blob: 1c693fe4f635c6e3abe3c4a2d8c451e20457dc00 [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",
Deepanjan Royf4da5092020-07-15 17:59:04 -040059 "src/trace_processor/metrics/chrome/console_error_metric.sql",
Stephen Nuskof3c5fcb2020-07-08 14:53:33 +010060 "src/trace_processor/metrics/chrome/scroll_flow_event.sql",
Stephen Nusko81feb972020-07-17 18:44:56 +010061 "src/trace_processor/metrics/chrome/scroll_flow_event_queuing_delay.sql",
Stephen Nuskofb1992c2020-07-07 13:18:11 +010062 "src/trace_processor/metrics/chrome/scroll_jank.sql",
Stephen Nuskoc7960ed2020-07-17 14:34:35 +010063 "src/trace_processor/metrics/chrome/scroll_jank_cause.sql",
64 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_task.sql",
65 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_touch_move.sql",
Stephen Nusko83929782020-07-29 12:31:32 +010066 "src/trace_processor/metrics/chrome/scroll_jank_cause_queuing_delay.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010067 "src/trace_processor/metrics/trace_metadata.sql",
Oksana Zhuravlovafe596752020-06-15 16:27:16 -070068 "src/trace_processor/metrics/webview/webview_power_usage.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010069 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010070 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010071 out: [
72 "src/trace_processor/metrics/sql_metrics.h",
73 ],
74 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010075 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010076 ],
77}
78
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010079// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010080cc_binary {
81 name: "heapprofd",
82 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010083 ":perfetto_include_perfetto_base_base",
84 ":perfetto_include_perfetto_ext_base_base",
85 ":perfetto_include_perfetto_ext_ipc_ipc",
86 ":perfetto_include_perfetto_ext_tracing_core_core",
87 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
88 ":perfetto_include_perfetto_profiling_normalize",
89 ":perfetto_include_perfetto_protozero_protozero",
90 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000091 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010092 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010093 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000094 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010095 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020096 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010097 ":perfetto_protos_perfetto_config_cpp_gen",
98 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020099 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100100 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200101 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100102 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200103 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100104 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200105 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100106 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200107 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100108 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200109 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100110 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200111 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000112 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
113 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000114 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000115 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000116 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000117 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000118 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000119 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
120 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
121 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700122 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000123 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200124 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
125 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100126 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100127 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000128 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000129 ":perfetto_protos_perfetto_trace_ps_zero_gen",
130 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100131 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100132 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000133 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100134 ":perfetto_src_base_base",
135 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000136 ":perfetto_src_ipc_client",
137 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +0000138 ":perfetto_src_profiling_common_callstack_trie",
139 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +0000140 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000141 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +0000142 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100143 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100144 ":perfetto_src_profiling_memory_ring_buffer",
145 ":perfetto_src_profiling_memory_scoped_spinlock",
146 ":perfetto_src_profiling_memory_wire_protocol",
147 ":perfetto_src_protozero_protozero",
148 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000149 ":perfetto_src_tracing_core_core",
150 ":perfetto_src_tracing_ipc_common",
151 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100152 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100153 ],
154 shared_libs: [
155 "libbase",
156 "liblog",
157 "libprocinfo",
158 "libunwindstack",
159 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100160 init_rc: [
161 "heapprofd.rc",
162 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000163 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100164 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000165 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100166 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200167 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100168 "perfetto_protos_perfetto_config_cpp_gen_headers",
169 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200170 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100171 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200172 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100173 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200174 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100175 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200176 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100177 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200178 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100179 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200180 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100181 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200182 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000183 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
184 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000185 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000186 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000187 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000188 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000189 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000190 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
191 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
192 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700193 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000194 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200195 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
196 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100197 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100198 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000199 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000200 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
201 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100202 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100203 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000204 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000205 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100206 defaults: [
207 "perfetto_defaults",
208 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000209 cflags: [
210 "-DGOOGLE_PROTOBUF_NO_RTTI",
211 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
212 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100213}
214
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100215// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100216cc_library_shared {
217 name: "heapprofd_client",
218 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100219 ":perfetto_include_perfetto_base_base",
220 ":perfetto_include_perfetto_ext_base_base",
Florian Mayer23f79372020-06-16 14:37:06 +0200221 ":perfetto_src_base_base",
222 ":perfetto_src_profiling_memory_malloc_hooks",
223 ],
224 shared_libs: [
225 "heapprofd_client_api",
226 ],
227 static_libs: [
228 "libasync_safe",
229 ],
230 export_include_dirs: [
231 "include",
232 "include/perfetto/base/build_configs/android_tree",
233 ],
234 defaults: [
235 "perfetto_defaults",
236 ],
237 cflags: [
238 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
239 ],
240 include_dirs: [
241 "bionic/libc",
242 ],
243 header_libs: [
244 "bionic_libc_platform_headers",
245 ],
246}
247
248// GN: //src/profiling/memory:heapprofd_client_api
249cc_library_shared {
250 name: "heapprofd_client_api",
251 srcs: [
252 ":perfetto_include_perfetto_base_base",
253 ":perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100254 ":perfetto_include_perfetto_profiling_normalize",
255 ":perfetto_src_base_base",
256 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000257 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100258 ":perfetto_src_profiling_memory_client",
Florian Mayer23f79372020-06-16 14:37:06 +0200259 ":perfetto_src_profiling_memory_client_ext",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100260 ":perfetto_src_profiling_memory_ring_buffer",
261 ":perfetto_src_profiling_memory_scoped_spinlock",
262 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayer230b9552020-07-10 22:11:24 +0100263 "src/profiling/memory/client_ext_android.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100264 ],
265 shared_libs: [
266 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100267 "libprocinfo",
268 "libunwindstack",
269 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100270 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000271 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100272 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200273 export_include_dirs: [
274 "include",
275 "include/perfetto/base/build_configs/android_tree",
276 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100277 defaults: [
278 "perfetto_defaults",
279 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000280 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000281 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Florian Mayer33159f72020-07-01 13:41:32 +0100282 "-Werror=global-constructors",
283 "-Wglobal-constructors",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000284 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100285 include_dirs: [
286 "bionic/libc",
287 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700288 header_libs: [
289 "bionic_libc_platform_headers",
290 ],
Florian Mayer2131e362020-07-15 16:30:35 +0100291 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100292}
293
Florian Mayer50f07a62020-07-15 17:15:58 +0100294// GN: //src/profiling/memory:heapprofd_standalone_client
295cc_library_shared {
296 name: "heapprofd_standalone_client",
297 srcs: [
298 ":perfetto_include_perfetto_base_base",
299 ":perfetto_include_perfetto_ext_base_base",
300 ":perfetto_include_perfetto_ext_ipc_ipc",
301 ":perfetto_include_perfetto_ext_tracing_core_core",
302 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
303 ":perfetto_include_perfetto_profiling_normalize",
304 ":perfetto_include_perfetto_protozero_protozero",
305 ":perfetto_include_perfetto_tracing_core_core",
306 ":perfetto_include_perfetto_tracing_core_forward_decls",
307 ":perfetto_include_perfetto_tracing_tracing",
308 ":perfetto_protos_perfetto_common_cpp_gen",
309 ":perfetto_protos_perfetto_common_zero_gen",
310 ":perfetto_protos_perfetto_config_android_cpp_gen",
311 ":perfetto_protos_perfetto_config_android_zero_gen",
312 ":perfetto_protos_perfetto_config_cpp_gen",
313 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
314 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
315 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
316 ":perfetto_protos_perfetto_config_gpu_zero_gen",
317 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
318 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
319 ":perfetto_protos_perfetto_config_power_cpp_gen",
320 ":perfetto_protos_perfetto_config_power_zero_gen",
321 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
322 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
323 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
324 ":perfetto_protos_perfetto_config_profiling_zero_gen",
325 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
326 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
327 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
328 ":perfetto_protos_perfetto_config_track_event_zero_gen",
329 ":perfetto_protos_perfetto_config_zero_gen",
330 ":perfetto_protos_perfetto_ipc_cpp_gen",
331 ":perfetto_protos_perfetto_ipc_ipc_gen",
332 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
333 ":perfetto_protos_perfetto_trace_android_zero_gen",
334 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
335 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
336 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
337 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
338 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
339 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
340 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
341 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
342 ":perfetto_protos_perfetto_trace_power_zero_gen",
343 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
344 ":perfetto_protos_perfetto_trace_ps_zero_gen",
345 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
346 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
347 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
348 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
349 ":perfetto_src_base_base",
350 ":perfetto_src_base_unix_socket",
351 ":perfetto_src_ipc_client",
352 ":perfetto_src_ipc_common",
353 ":perfetto_src_profiling_common_callstack_trie",
354 ":perfetto_src_profiling_common_interner",
355 ":perfetto_src_profiling_common_interning_output",
356 ":perfetto_src_profiling_common_proc_utils",
357 ":perfetto_src_profiling_common_unwind_support",
358 ":perfetto_src_profiling_memory_client",
359 ":perfetto_src_profiling_memory_client_ext",
360 ":perfetto_src_profiling_memory_daemon",
361 ":perfetto_src_profiling_memory_ring_buffer",
362 ":perfetto_src_profiling_memory_scoped_spinlock",
363 ":perfetto_src_profiling_memory_wire_protocol",
364 ":perfetto_src_protozero_protozero",
365 ":perfetto_src_tracing_common",
366 ":perfetto_src_tracing_core_core",
367 ":perfetto_src_tracing_ipc_common",
368 ":perfetto_src_tracing_ipc_producer_producer",
369 "src/profiling/memory/client_ext_standalone.cc",
370 ],
371 shared_libs: [
372 "liblog",
373 ],
374 static_libs: [
375 "libasync_safe",
376 "libbase",
377 "libdexfile_support",
378 "liblzma",
379 "libprocinfo",
380 "libunwindstack",
381 ],
382 export_include_dirs: [
383 "include",
384 "include/perfetto/base/build_configs/android_tree",
385 ],
386 generated_headers: [
387 "perfetto_protos_perfetto_common_cpp_gen_headers",
388 "perfetto_protos_perfetto_common_zero_gen_headers",
389 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
390 "perfetto_protos_perfetto_config_android_zero_gen_headers",
391 "perfetto_protos_perfetto_config_cpp_gen_headers",
392 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
393 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
394 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
395 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
396 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
397 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
398 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
399 "perfetto_protos_perfetto_config_power_zero_gen_headers",
400 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
401 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
402 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
403 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
404 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
405 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
406 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
407 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
408 "perfetto_protos_perfetto_config_zero_gen_headers",
409 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
410 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
411 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
412 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
413 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
414 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
415 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
416 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
417 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
418 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
419 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
420 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
421 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
422 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
423 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
424 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
425 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
426 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
427 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
428 ],
429 defaults: [
430 "perfetto_defaults",
431 ],
432 cflags: [
433 "-DGOOGLE_PROTOBUF_NO_RTTI",
434 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
435 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
436 ],
Florian Mayer23b75a42020-07-30 15:21:25 +0100437 stl: "libc++_static",
Florian Mayer50f07a62020-07-15 17:15:58 +0100438 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
439}
440
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100441// GN: //src/ipc/protoc_plugin:ipc_plugin
442cc_binary_host {
443 name: "ipc_plugin",
444 srcs: [
445 ":perfetto_include_perfetto_base_base",
446 ":perfetto_include_perfetto_ext_base_base",
447 ":perfetto_src_base_base",
448 "src/ipc/protoc_plugin/ipc_plugin.cc",
449 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100450 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100451 "libprotoc",
452 ],
453 defaults: [
454 "perfetto_defaults",
455 ],
456 cflags: [
457 "-DGOOGLE_PROTOBUF_NO_RTTI",
458 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
459 ],
460}
461
462// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000463cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100464 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000465 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100466 ":perfetto_include_perfetto_base_base",
467 ":perfetto_include_perfetto_ext_base_base",
468 ":perfetto_include_perfetto_ext_ipc_ipc",
469 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
470 ":perfetto_include_perfetto_ext_traced_traced",
471 ":perfetto_include_perfetto_ext_tracing_core_core",
472 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
473 ":perfetto_include_perfetto_protozero_protozero",
474 ":perfetto_include_perfetto_public_public",
475 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000476 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100477 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100479 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100480 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200481 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100482 ":perfetto_protos_perfetto_config_cpp_gen",
483 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200484 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200488 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100489 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200490 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100491 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200492 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100493 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200494 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100495 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200496 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000497 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
498 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100499 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000500 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000501 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000502 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000503 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800504 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000505 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000506 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700507 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000508 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200509 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
510 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100511 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100512 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000513 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000514 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100515 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100516 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100517 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000518 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100519 ":perfetto_src_android_internal_headers",
520 ":perfetto_src_android_internal_lazy_library_loader",
521 ":perfetto_src_base_base",
522 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000523 ":perfetto_src_ipc_client",
524 ":perfetto_src_ipc_common",
525 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000526 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100527 ":perfetto_src_protozero_protozero",
528 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100529 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100530 ":perfetto_src_traced_probes_data_source",
531 ":perfetto_src_traced_probes_filesystem_filesystem",
532 ":perfetto_src_traced_probes_ftrace_format_parser",
533 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100534 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100535 ":perfetto_src_traced_probes_metatrace_metatrace",
536 ":perfetto_src_traced_probes_packages_list_packages_list",
537 ":perfetto_src_traced_probes_power_power",
538 ":perfetto_src_traced_probes_probes",
539 ":perfetto_src_traced_probes_probes_src",
540 ":perfetto_src_traced_probes_ps_ps",
541 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100542 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100543 ":perfetto_src_traced_service_service",
544 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000545 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
546 ":perfetto_src_tracing_core_core",
547 ":perfetto_src_tracing_core_service",
548 ":perfetto_src_tracing_ipc_common",
549 ":perfetto_src_tracing_ipc_consumer_consumer",
550 ":perfetto_src_tracing_ipc_producer_producer",
551 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000552 ],
553 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000554 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000555 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100556 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200557 export_include_dirs: [
558 "include",
559 "include/perfetto/base/build_configs/android_tree",
560 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000561 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100562 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100563 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100564 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200565 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100566 "perfetto_protos_perfetto_config_cpp_gen_headers",
567 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200568 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100569 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200570 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100571 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200572 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100573 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200574 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100575 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200576 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100577 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200578 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100579 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200580 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000581 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
582 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100583 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000584 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000585 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000586 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000587 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800588 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000589 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000590 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700591 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000592 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200593 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
594 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100595 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100596 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000597 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000598 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100599 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100600 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100601 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000602 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000603 ],
604 defaults: [
605 "perfetto_defaults",
606 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000607 cflags: [
608 "-DGOOGLE_PROTOBUF_NO_RTTI",
609 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
610 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000611}
612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100613// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100614cc_library_shared {
615 name: "libperfetto_android_internal",
616 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100617 ":perfetto_src_android_internal_android_internal",
618 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000619 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100620 ],
621 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000622 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100623 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000624 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100625 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100626 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000627 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100628 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100629 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100630 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100631 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000632 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100633 "libutils",
634 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000635 static_libs: [
636 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000637 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000638 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200639 export_include_dirs: [
640 "include",
641 "include/perfetto/base/build_configs/android_tree",
642 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100643 defaults: [
644 "perfetto_defaults",
645 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100646 product_variables: {
647 pdk: {
648 enabled: false,
649 },
650 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100651}
652
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100653// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100654cc_library_static {
655 name: "libperfetto_client_experimental",
656 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100657 ":perfetto_include_perfetto_base_base",
658 ":perfetto_include_perfetto_ext_base_base",
659 ":perfetto_include_perfetto_ext_ipc_ipc",
660 ":perfetto_include_perfetto_ext_tracing_core_core",
661 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
662 ":perfetto_include_perfetto_protozero_protozero",
663 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000664 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100665 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100666 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100667 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100668 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200669 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100670 ":perfetto_protos_perfetto_config_cpp_gen",
671 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200672 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100673 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200674 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100675 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200676 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100677 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200678 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100679 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200680 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100681 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200682 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100683 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200684 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000685 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
686 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100687 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000688 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100689 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000690 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100691 ":perfetto_protos_perfetto_trace_android_zero_gen",
692 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
693 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
694 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700695 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100696 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200697 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
698 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100699 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100700 ":perfetto_protos_perfetto_trace_power_zero_gen",
701 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
702 ":perfetto_protos_perfetto_trace_ps_zero_gen",
703 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100704 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100705 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100706 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100707 ":perfetto_src_base_base",
708 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000709 ":perfetto_src_ipc_client",
710 ":perfetto_src_ipc_common",
711 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100712 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000713 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100714 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000715 ":perfetto_src_tracing_core_core",
716 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000717 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000718 ":perfetto_src_tracing_ipc_common",
719 ":perfetto_src_tracing_ipc_consumer_consumer",
720 ":perfetto_src_tracing_ipc_producer_producer",
721 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100722 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000723 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100724 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100725 export_include_dirs: [
726 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200727 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100728 ],
729 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100730 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100731 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100732 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200733 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100734 "perfetto_protos_perfetto_config_cpp_gen_headers",
735 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200736 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100737 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200738 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100739 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200740 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100741 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200742 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100743 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200744 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100745 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200746 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100747 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200748 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000749 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
750 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100751 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000752 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100753 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000754 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100755 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
756 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
757 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
758 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700759 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100760 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200761 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
762 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100763 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100764 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
765 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
766 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
767 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100768 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100769 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100770 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100771 ],
772 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100773 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100774 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100775 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200776 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100777 "perfetto_protos_perfetto_config_cpp_gen_headers",
778 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200779 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100780 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200781 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100782 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200783 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100784 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200785 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100786 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200787 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100788 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200789 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100790 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200791 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000792 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
793 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100794 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000795 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100796 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000797 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100798 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
799 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
800 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
801 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700802 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100803 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200804 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
805 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100806 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100807 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
808 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
809 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
810 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100811 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100812 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100813 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100814 ],
815 defaults: [
816 "perfetto_defaults",
817 ],
818 cflags: [
819 "-DGOOGLE_PROTOBUF_NO_RTTI",
820 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100821 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900822 apex_available: [
823 "//apex_available:platform",
824 "com.android.art.debug",
825 "com.android.art.release",
826 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100827}
828
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100829// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000830cc_binary {
831 name: "perfetto",
832 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100833 ":perfetto_include_perfetto_base_base",
834 ":perfetto_include_perfetto_ext_base_base",
835 ":perfetto_include_perfetto_ext_ipc_ipc",
836 ":perfetto_include_perfetto_ext_traced_traced",
837 ":perfetto_include_perfetto_ext_tracing_core_core",
838 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
839 ":perfetto_include_perfetto_protozero_protozero",
840 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000841 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100842 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100843 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100844 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100845 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200846 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100847 ":perfetto_protos_perfetto_config_cpp_gen",
848 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200849 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100850 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200851 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100852 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200853 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100854 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200855 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100856 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200857 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100858 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200859 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100860 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200861 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000862 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
863 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100864 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000865 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000866 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000867 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000868 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800869 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000870 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000871 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700872 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000873 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200874 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
875 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100876 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100877 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000878 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000879 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100880 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100881 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100882 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000883 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100884 ":perfetto_src_android_internal_headers",
885 ":perfetto_src_android_internal_lazy_library_loader",
886 ":perfetto_src_base_base",
887 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000888 ":perfetto_src_ipc_client",
889 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000890 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100891 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000892 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100893 ":perfetto_src_perfetto_cmd_trigger_producer",
894 ":perfetto_src_protozero_protozero",
895 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000896 ":perfetto_src_tracing_core_core",
897 ":perfetto_src_tracing_ipc_common",
898 ":perfetto_src_tracing_ipc_consumer_consumer",
899 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000900 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000901 ],
902 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000903 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100904 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000905 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000906 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100907 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100908 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100909 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200910 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100911 "perfetto_protos_perfetto_config_cpp_gen_headers",
912 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200913 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100914 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200915 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100916 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200917 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100918 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200919 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100920 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200921 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100922 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200923 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100924 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200925 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000926 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
927 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100928 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000929 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000930 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000931 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000932 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800933 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000934 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000935 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700936 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000937 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200938 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
939 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100940 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100941 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000942 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000943 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100944 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100945 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100946 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000947 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000948 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000949 ],
950 defaults: [
951 "perfetto_defaults",
952 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000953 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000954 "-DGOOGLE_PROTOBUF_NO_RTTI",
955 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100956 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000957 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000958}
959
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000960// GN: //test/cts:perfetto_cts_deps
961cc_library_static {
962 name: "perfetto_cts_deps",
963 srcs: [
964 ":perfetto_include_perfetto_base_base",
965 ":perfetto_include_perfetto_ext_base_base",
966 ":perfetto_include_perfetto_ext_ipc_ipc",
967 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
968 ":perfetto_include_perfetto_ext_traced_traced",
969 ":perfetto_include_perfetto_ext_tracing_core_core",
970 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
971 ":perfetto_include_perfetto_protozero_protozero",
972 ":perfetto_include_perfetto_tracing_core_core",
973 ":perfetto_include_perfetto_tracing_core_forward_decls",
974 ":perfetto_include_perfetto_tracing_tracing",
975 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000976 ":perfetto_protos_perfetto_common_zero_gen",
977 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000978 ":perfetto_protos_perfetto_config_android_zero_gen",
979 ":perfetto_protos_perfetto_config_cpp_gen",
980 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000981 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
982 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000983 ":perfetto_protos_perfetto_config_gpu_zero_gen",
984 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000985 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000986 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000987 ":perfetto_protos_perfetto_config_power_zero_gen",
988 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000989 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
990 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000991 ":perfetto_protos_perfetto_config_profiling_zero_gen",
992 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000993 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000994 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
995 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000996 ":perfetto_protos_perfetto_config_zero_gen",
997 ":perfetto_protos_perfetto_ipc_cpp_gen",
998 ":perfetto_protos_perfetto_ipc_ipc_gen",
999 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001000 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001001 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001002 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001003 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001004 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001005 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001006 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001007 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001008 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001009 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001010 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001011 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001012 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001013 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001014 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001015 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001016 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001017 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001018 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001019 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001020 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001021 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001022 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001023 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001024 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001025 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001026 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1027 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001028 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001029 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1030 ":perfetto_src_android_internal_headers",
1031 ":perfetto_src_android_internal_lazy_library_loader",
1032 ":perfetto_src_base_base",
1033 ":perfetto_src_base_test_support",
1034 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001035 ":perfetto_src_ipc_client",
1036 ":perfetto_src_ipc_common",
1037 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001038 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1039 ":perfetto_src_protozero_protozero",
1040 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001041 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001042 ":perfetto_src_traced_probes_data_source",
1043 ":perfetto_src_traced_probes_filesystem_filesystem",
1044 ":perfetto_src_traced_probes_ftrace_format_parser",
1045 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001046 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001047 ":perfetto_src_traced_probes_metatrace_metatrace",
1048 ":perfetto_src_traced_probes_packages_list_packages_list",
1049 ":perfetto_src_traced_probes_power_power",
1050 ":perfetto_src_traced_probes_probes_src",
1051 ":perfetto_src_traced_probes_ps_ps",
1052 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001053 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001054 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001055 ":perfetto_src_tracing_core_core",
1056 ":perfetto_src_tracing_core_service",
1057 ":perfetto_src_tracing_ipc_common",
1058 ":perfetto_src_tracing_ipc_consumer_consumer",
1059 ":perfetto_src_tracing_ipc_producer_producer",
1060 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +00001061 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001062 ":perfetto_test_test_helper",
1063 "test/cts/device_feature_test_cts.cc",
1064 "test/cts/end_to_end_integrationtest_cts.cc",
1065 "test/cts/heapprofd_java_test_cts.cc",
1066 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +00001067 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001068 "test/cts/utils.cc",
1069 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001070 static_libs: [
1071 "libgmock",
1072 "libgtest",
1073 "libperfetto_client_experimental",
1074 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001075 whole_static_libs: [
1076 "perfetto_gtest_logcat_printer",
1077 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001078 export_include_dirs: [
1079 "include",
1080 "include/perfetto/base/build_configs/android_tree",
1081 ],
1082 generated_headers: [
1083 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001084 "perfetto_protos_perfetto_common_zero_gen_headers",
1085 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001086 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1087 "perfetto_protos_perfetto_config_cpp_gen_headers",
1088 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001089 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1090 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001091 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1092 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001093 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001094 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001095 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1096 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001097 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1098 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001099 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1100 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001101 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001102 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1103 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001104 "perfetto_protos_perfetto_config_zero_gen_headers",
1105 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1106 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1107 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001108 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001109 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001110 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001111 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001112 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001113 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001114 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001115 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001116 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001117 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001118 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001119 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001120 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001121 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001122 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001123 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001124 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001125 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001126 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001127 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001128 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001129 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001130 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001131 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001132 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001133 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001134 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1135 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001136 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001137 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1138 ],
1139 export_generated_headers: [
1140 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001141 "perfetto_protos_perfetto_common_zero_gen_headers",
1142 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001143 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1144 "perfetto_protos_perfetto_config_cpp_gen_headers",
1145 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001146 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1147 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001148 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1149 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001150 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001151 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001152 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1153 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001154 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1155 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001156 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1157 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001158 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001159 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1160 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001161 "perfetto_protos_perfetto_config_zero_gen_headers",
1162 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1163 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1164 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001165 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001166 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001167 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001168 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001169 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001170 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001171 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001172 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001173 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001174 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001175 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001176 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001177 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001178 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001179 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001180 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001181 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001182 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001183 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001184 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001185 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001186 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001187 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001188 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001189 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001190 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001191 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1192 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001193 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001194 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1195 ],
1196 defaults: [
1197 "perfetto_defaults",
1198 ],
1199 cflags: [
1200 "-DGOOGLE_PROTOBUF_NO_RTTI",
1201 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1202 ],
1203}
1204
Lalit Maganti9782f492020-01-10 18:13:13 +00001205// GN: //test/cts:perfetto_cts_jni_deps
1206cc_library_static {
1207 name: "perfetto_cts_jni_deps",
1208 srcs: [
1209 ":perfetto_include_perfetto_base_base",
1210 ":perfetto_include_perfetto_ext_base_base",
1211 ":perfetto_include_perfetto_ext_ipc_ipc",
1212 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1213 ":perfetto_include_perfetto_ext_traced_traced",
1214 ":perfetto_include_perfetto_ext_tracing_core_core",
1215 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1216 ":perfetto_include_perfetto_protozero_protozero",
1217 ":perfetto_include_perfetto_tracing_core_core",
1218 ":perfetto_include_perfetto_tracing_core_forward_decls",
1219 ":perfetto_include_perfetto_tracing_tracing",
1220 ":perfetto_protos_perfetto_common_cpp_gen",
1221 ":perfetto_protos_perfetto_common_zero_gen",
1222 ":perfetto_protos_perfetto_config_android_cpp_gen",
1223 ":perfetto_protos_perfetto_config_android_zero_gen",
1224 ":perfetto_protos_perfetto_config_cpp_gen",
1225 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1226 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1227 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1228 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1229 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1230 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1231 ":perfetto_protos_perfetto_config_power_cpp_gen",
1232 ":perfetto_protos_perfetto_config_power_zero_gen",
1233 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1234 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1235 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1236 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1237 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1238 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001239 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1240 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001241 ":perfetto_protos_perfetto_config_zero_gen",
1242 ":perfetto_protos_perfetto_ipc_cpp_gen",
1243 ":perfetto_protos_perfetto_ipc_ipc_gen",
1244 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1245 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1246 ":perfetto_protos_perfetto_trace_android_zero_gen",
1247 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1248 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1249 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1250 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1251 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1252 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1253 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1254 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1255 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1256 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1257 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1258 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1259 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1260 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1261 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1262 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1263 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1264 ":perfetto_protos_perfetto_trace_power_zero_gen",
1265 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1266 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1267 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1268 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1269 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1270 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001271 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1272 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001273 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1274 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1275 ":perfetto_src_android_internal_headers",
1276 ":perfetto_src_android_internal_lazy_library_loader",
1277 ":perfetto_src_base_base",
1278 ":perfetto_src_base_test_support",
1279 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001280 ":perfetto_src_ipc_client",
1281 ":perfetto_src_ipc_common",
1282 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001283 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1284 ":perfetto_src_protozero_protozero",
1285 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001286 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001287 ":perfetto_src_traced_probes_data_source",
1288 ":perfetto_src_traced_probes_filesystem_filesystem",
1289 ":perfetto_src_traced_probes_ftrace_format_parser",
1290 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001291 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001292 ":perfetto_src_traced_probes_metatrace_metatrace",
1293 ":perfetto_src_traced_probes_packages_list_packages_list",
1294 ":perfetto_src_traced_probes_power_power",
1295 ":perfetto_src_traced_probes_probes_src",
1296 ":perfetto_src_traced_probes_ps_ps",
1297 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001298 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001299 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001300 ":perfetto_src_tracing_core_core",
1301 ":perfetto_src_tracing_core_service",
1302 ":perfetto_src_tracing_ipc_common",
1303 ":perfetto_src_tracing_ipc_consumer_consumer",
1304 ":perfetto_src_tracing_ipc_producer_producer",
1305 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001306 ":perfetto_test_test_helper",
1307 ],
1308 export_include_dirs: [
1309 "include",
1310 "include/perfetto/base/build_configs/android_tree",
1311 ],
1312 generated_headers: [
1313 "perfetto_protos_perfetto_common_cpp_gen_headers",
1314 "perfetto_protos_perfetto_common_zero_gen_headers",
1315 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1316 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1317 "perfetto_protos_perfetto_config_cpp_gen_headers",
1318 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1319 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1320 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1321 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1322 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1323 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1324 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1325 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1326 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1327 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1328 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1329 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1330 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1331 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001332 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1333 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001334 "perfetto_protos_perfetto_config_zero_gen_headers",
1335 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1336 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1337 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1338 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1339 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1340 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1341 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1342 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1343 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1344 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1345 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1346 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1347 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1348 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1349 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1350 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1351 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1352 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1353 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1354 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1355 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1356 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1357 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1358 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1359 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1360 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1361 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1362 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1363 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001364 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1365 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001366 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1367 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1368 ],
1369 export_generated_headers: [
1370 "perfetto_protos_perfetto_common_cpp_gen_headers",
1371 "perfetto_protos_perfetto_common_zero_gen_headers",
1372 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1373 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1374 "perfetto_protos_perfetto_config_cpp_gen_headers",
1375 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1376 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1377 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1378 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1379 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1380 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1381 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1382 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1383 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1384 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1385 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1386 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1387 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1388 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001389 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1390 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001391 "perfetto_protos_perfetto_config_zero_gen_headers",
1392 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1393 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1394 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1395 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1396 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1397 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1398 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1399 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1400 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1401 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1402 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1403 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1404 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1405 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1406 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1407 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1408 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1409 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1410 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1411 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1412 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1413 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1414 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1415 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1416 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1417 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1418 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1419 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1420 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001421 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1422 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001423 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1424 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1425 ],
1426 defaults: [
1427 "perfetto_defaults",
1428 ],
1429 cflags: [
1430 "-DGOOGLE_PROTOBUF_NO_RTTI",
1431 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1432 ],
1433}
1434
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001435// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001436cc_defaults {
1437 name: "perfetto_defaults",
1438 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001439 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001440 "-Wno-error=return-type",
1441 "-Wno-sign-compare",
1442 "-Wno-sign-promo",
1443 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001444 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001445 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001446 include_dirs: [
1447 "external/perfetto",
1448 "external/perfetto/include",
1449 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001450 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001451 product_variables: {
1452 debuggable: {
1453 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1454 },
1455 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001456 target: {
1457 android: {
1458 lto: {
1459 thin: true,
1460 },
1461 },
1462 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001463}
Sami Kyostila2357b032017-12-06 18:38:17 +00001464
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001465// GN: //test:perfetto_gtest_logcat_printer
1466cc_library_static {
1467 name: "perfetto_gtest_logcat_printer",
1468 srcs: [
1469 "test/gtest_logcat_printer.cc",
1470 ],
1471 static_libs: [
1472 "libgmock",
1473 "libgtest",
1474 ],
1475 export_include_dirs: [
1476 "include",
1477 "include/perfetto/base/build_configs/android_tree",
1478 ],
1479 defaults: [
1480 "perfetto_defaults",
1481 ],
1482}
1483
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001484// GN: //include/perfetto/base:base
1485filegroup {
1486 name: "perfetto_include_perfetto_base_base",
1487}
1488
1489// GN: //include/perfetto/ext/base:base
1490filegroup {
1491 name: "perfetto_include_perfetto_ext_base_base",
1492}
1493
1494// GN: //include/perfetto/ext/ipc:ipc
1495filegroup {
1496 name: "perfetto_include_perfetto_ext_ipc_ipc",
1497}
1498
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001499// GN: //include/perfetto/ext/trace_processor:export_json
1500filegroup {
1501 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1502}
1503
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001504// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
1505filegroup {
1506 name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
1507}
1508
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001509// GN: //include/perfetto/ext/traced:sys_stats_counters
1510filegroup {
1511 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1512}
1513
1514// GN: //include/perfetto/ext/traced:traced
1515filegroup {
1516 name: "perfetto_include_perfetto_ext_traced_traced",
1517}
1518
1519// GN: //include/perfetto/ext/tracing/core:core
1520filegroup {
1521 name: "perfetto_include_perfetto_ext_tracing_core_core",
1522}
1523
1524// GN: //include/perfetto/ext/tracing/ipc:ipc
1525filegroup {
1526 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1527}
1528
Florian Mayer82375962019-11-20 16:45:28 +00001529// GN: //include/perfetto/profiling:deobfuscator
1530filegroup {
1531 name: "perfetto_include_perfetto_profiling_deobfuscator",
1532}
1533
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001534// GN: //include/perfetto/profiling:normalize
1535filegroup {
1536 name: "perfetto_include_perfetto_profiling_normalize",
1537}
1538
Florian Mayerbd88ff82019-12-18 16:36:37 +00001539// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001540filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001541 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001542}
1543
1544// GN: //include/perfetto/protozero:protozero
1545filegroup {
1546 name: "perfetto_include_perfetto_protozero_protozero",
1547}
1548
1549// GN: //include/perfetto/public:public
1550filegroup {
1551 name: "perfetto_include_perfetto_public_public",
1552}
1553
Eric Secklera7870e62019-11-01 10:11:58 +00001554// GN: //include/perfetto/trace_processor:basic_types
1555filegroup {
1556 name: "perfetto_include_perfetto_trace_processor_basic_types",
1557}
1558
1559// GN: //include/perfetto/trace_processor:storage
1560filegroup {
1561 name: "perfetto_include_perfetto_trace_processor_storage",
1562}
1563
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001564// GN: //include/perfetto/trace_processor:trace_processor
1565filegroup {
1566 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1567}
1568
1569// GN: //include/perfetto/tracing/core:core
1570filegroup {
1571 name: "perfetto_include_perfetto_tracing_core_core",
1572}
1573
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001574// GN: //include/perfetto/tracing/core:forward_decls
1575filegroup {
1576 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1577}
1578
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001579// GN: //include/perfetto/tracing:tracing
1580filegroup {
1581 name: "perfetto_include_perfetto_tracing_tracing",
1582}
1583
1584// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001585cc_test {
1586 name: "perfetto_integrationtests",
1587 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001588 ":perfetto_include_perfetto_base_base",
1589 ":perfetto_include_perfetto_ext_base_base",
1590 ":perfetto_include_perfetto_ext_ipc_ipc",
1591 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1592 ":perfetto_include_perfetto_ext_traced_traced",
1593 ":perfetto_include_perfetto_ext_tracing_core_core",
1594 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1595 ":perfetto_include_perfetto_profiling_normalize",
1596 ":perfetto_include_perfetto_protozero_protozero",
1597 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001598 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001599 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001600 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001601 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001602 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001603 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001604 ":perfetto_protos_perfetto_config_cpp_gen",
1605 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001606 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001607 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001608 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001609 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001610 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001611 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001612 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001613 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001614 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001615 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001616 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001617 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001618 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001619 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1620 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001621 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001622 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001623 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001624 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001625 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001626 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001627 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001628 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001629 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001630 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001631 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001632 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001633 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001634 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001635 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001636 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001637 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001638 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001639 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001640 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001641 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001642 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001643 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001644 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001645 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001646 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001647 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001648 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001649 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001650 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001651 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1652 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001653 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001654 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001655 ":perfetto_src_android_internal_headers",
1656 ":perfetto_src_android_internal_lazy_library_loader",
1657 ":perfetto_src_base_base",
1658 ":perfetto_src_base_test_support",
1659 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001660 ":perfetto_src_ipc_client",
1661 ":perfetto_src_ipc_common",
1662 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001663 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001664 ":perfetto_src_profiling_common_callstack_trie",
1665 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001666 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001667 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001668 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001669 ":perfetto_src_profiling_memory_client",
1670 ":perfetto_src_profiling_memory_daemon",
1671 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001672 ":perfetto_src_profiling_memory_ring_buffer",
1673 ":perfetto_src_profiling_memory_scoped_spinlock",
1674 ":perfetto_src_profiling_memory_wire_protocol",
1675 ":perfetto_src_protozero_protozero",
1676 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001677 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001678 ":perfetto_src_traced_probes_data_source",
1679 ":perfetto_src_traced_probes_filesystem_filesystem",
1680 ":perfetto_src_traced_probes_ftrace_format_parser",
1681 ":perfetto_src_traced_probes_ftrace_ftrace",
1682 ":perfetto_src_traced_probes_ftrace_integrationtests",
1683 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001684 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001685 ":perfetto_src_traced_probes_metatrace_metatrace",
1686 ":perfetto_src_traced_probes_packages_list_packages_list",
1687 ":perfetto_src_traced_probes_power_power",
1688 ":perfetto_src_traced_probes_probes_src",
1689 ":perfetto_src_traced_probes_ps_ps",
1690 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001691 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001692 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001693 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001694 ":perfetto_src_tracing_core_core",
1695 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001696 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001697 ":perfetto_src_tracing_ipc_common",
1698 ":perfetto_src_tracing_ipc_consumer_consumer",
1699 ":perfetto_src_tracing_ipc_producer_producer",
1700 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001701 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001702 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001703 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001704 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001705 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001706 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001707 ],
1708 shared_libs: [
Florian Mayerd7241222020-06-23 14:44:57 +02001709 "heapprofd_client_api",
Florian Mayer42802492018-12-13 11:00:16 +00001710 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001711 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001712 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001713 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001714 ],
1715 static_libs: [
1716 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001717 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001718 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001719 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001720 whole_static_libs: [
1721 "perfetto_gtest_logcat_printer",
1722 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001723 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001724 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001725 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001726 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001727 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001728 "perfetto_protos_perfetto_config_cpp_gen_headers",
1729 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001730 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001731 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001732 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001733 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001734 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001735 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001736 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001737 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001738 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001739 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001740 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001741 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001742 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001743 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1744 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001745 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001746 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001747 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001748 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001749 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001750 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001751 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001752 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001753 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001754 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001755 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001756 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001757 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001758 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001759 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001760 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001761 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001762 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001763 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001764 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001765 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001766 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001767 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001768 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001769 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001770 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001771 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001772 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001773 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001774 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001775 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1776 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001777 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001778 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001779 ],
1780 defaults: [
1781 "perfetto_defaults",
1782 ],
1783 cflags: [
1784 "-DGOOGLE_PROTOBUF_NO_RTTI",
1785 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001786 ],
1787}
1788
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001789// GN: //protos/perfetto/common:cpp
1790genrule {
1791 name: "perfetto_protos_perfetto_common_cpp_gen",
1792 srcs: [
1793 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001794 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001795 "protos/perfetto/common/commit_data_request.proto",
1796 "protos/perfetto/common/data_source_descriptor.proto",
1797 "protos/perfetto/common/descriptor.proto",
1798 "protos/perfetto/common/gpu_counter_descriptor.proto",
1799 "protos/perfetto/common/observable_events.proto",
1800 "protos/perfetto/common/sys_stats_counters.proto",
1801 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001802 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001803 "protos/perfetto/common/tracing_service_state.proto",
1804 "protos/perfetto/common/track_event_descriptor.proto",
1805 ],
1806 tools: [
1807 "aprotoc",
1808 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1809 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001810 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001811 out: [
1812 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001813 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001814 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1815 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1816 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1817 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1818 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1819 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1820 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001821 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001822 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1823 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1824 ],
1825}
1826
1827// GN: //protos/perfetto/common:cpp
1828genrule {
1829 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1830 srcs: [
1831 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001832 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001833 "protos/perfetto/common/commit_data_request.proto",
1834 "protos/perfetto/common/data_source_descriptor.proto",
1835 "protos/perfetto/common/descriptor.proto",
1836 "protos/perfetto/common/gpu_counter_descriptor.proto",
1837 "protos/perfetto/common/observable_events.proto",
1838 "protos/perfetto/common/sys_stats_counters.proto",
1839 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001840 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001841 "protos/perfetto/common/tracing_service_state.proto",
1842 "protos/perfetto/common/track_event_descriptor.proto",
1843 ],
1844 tools: [
1845 "aprotoc",
1846 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1847 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001848 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001849 out: [
1850 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001851 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001852 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1853 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1854 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1855 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1856 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1857 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1858 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001859 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001860 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1861 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1862 ],
1863 export_include_dirs: [
1864 ".",
1865 "protos",
1866 ],
1867}
1868
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001869// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001870genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001871 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001872 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001873 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001874 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001875 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001876 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001877 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001878 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001879 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001880 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001881 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001882 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001883 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001884 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001885 ],
1886 tools: [
1887 "aprotoc",
1888 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001889 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 -07001890 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001891 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001892 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001893 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001894 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001895 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001896 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001897 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001898 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001899 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001900 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001901 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001902 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001903 ],
1904}
1905
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001906// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001907genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001908 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001909 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001910 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001911 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001912 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001913 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001914 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001915 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001916 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001917 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001918 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001919 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001920 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001921 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001922 ],
1923 tools: [
1924 "aprotoc",
1925 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001926 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 -07001927 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001928 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001929 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001930 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001931 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001932 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001933 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001934 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001935 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001936 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001937 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001938 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001939 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001940 ],
1941 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001942 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001943 "protos",
1944 ],
1945}
1946
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001947// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001948genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001949 name: "perfetto_protos_perfetto_common_zero_gen",
1950 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001951 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001952 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001953 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001954 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001955 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001956 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001957 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001958 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001959 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001960 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001961 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001962 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001963 ],
1964 tools: [
1965 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001966 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001967 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001968 cmd: "mkdir -p $(genDir)/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 +01001969 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001970 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001971 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001972 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001973 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001974 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001975 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001976 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001977 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001978 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001979 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001980 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001981 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001982 ],
1983}
1984
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001985// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001986genrule {
1987 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1988 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001989 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001990 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001991 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001992 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001993 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001994 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001995 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001996 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001997 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001998 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001999 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002000 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002001 ],
2002 tools: [
2003 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002004 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002005 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002006 cmd: "mkdir -p $(genDir)/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 +01002007 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002008 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01002009 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002010 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002011 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002012 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07002013 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002014 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002015 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002016 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002017 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002018 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002019 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002020 ],
2021 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002022 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002023 "protos",
2024 ],
2025}
2026
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002027// GN: //protos/perfetto/config/android:cpp
2028genrule {
2029 name: "perfetto_protos_perfetto_config_android_cpp_gen",
2030 srcs: [
2031 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002032 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002033 "protos/perfetto/config/android/packages_list_config.proto",
2034 ],
2035 tools: [
2036 "aprotoc",
2037 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2038 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002039 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002040 out: [
2041 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002042 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002043 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2044 ],
2045}
2046
2047// GN: //protos/perfetto/config/android:cpp
2048genrule {
2049 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2050 srcs: [
2051 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002052 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002053 "protos/perfetto/config/android/packages_list_config.proto",
2054 ],
2055 tools: [
2056 "aprotoc",
2057 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2058 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002059 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002060 out: [
2061 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002062 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002063 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
2064 ],
2065 export_include_dirs: [
2066 ".",
2067 "protos",
2068 ],
2069}
2070
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002071// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002072genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02002073 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00002074 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002075 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002076 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002077 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002078 ],
2079 tools: [
2080 "aprotoc",
2081 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002082 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 +00002083 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002084 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002085 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002086 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002087 ],
2088}
2089
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002090// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002091genrule {
2092 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
2093 srcs: [
2094 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002095 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002096 "protos/perfetto/config/android/packages_list_config.proto",
2097 ],
2098 tools: [
2099 "aprotoc",
2100 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002101 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002102 out: [
2103 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002104 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002105 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
2106 ],
2107 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002108 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002109 "protos",
2110 ],
2111}
2112
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002113// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002114genrule {
2115 name: "perfetto_protos_perfetto_config_android_zero_gen",
2116 srcs: [
2117 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002118 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002119 "protos/perfetto/config/android/packages_list_config.proto",
2120 ],
2121 tools: [
2122 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002123 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002124 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002125 cmd: "mkdir -p $(genDir)/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 +02002126 out: [
2127 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002128 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002129 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
2130 ],
2131}
2132
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002133// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002134genrule {
2135 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
2136 srcs: [
2137 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002138 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002139 "protos/perfetto/config/android/packages_list_config.proto",
2140 ],
2141 tools: [
2142 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002143 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002144 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002145 cmd: "mkdir -p $(genDir)/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 +02002146 out: [
2147 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002148 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002149 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
2150 ],
2151 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002152 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002153 "protos",
2154 ],
2155}
2156
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002157// GN: //protos/perfetto/config:cpp
2158genrule {
2159 name: "perfetto_protos_perfetto_config_cpp_gen",
2160 srcs: [
2161 "protos/perfetto/config/chrome/chrome_config.proto",
2162 "protos/perfetto/config/data_source_config.proto",
2163 "protos/perfetto/config/test_config.proto",
2164 "protos/perfetto/config/trace_config.proto",
2165 ],
2166 tools: [
2167 "aprotoc",
2168 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2169 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002170 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002171 out: [
2172 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2173 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
2174 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2175 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2176 ],
2177}
2178
2179// GN: //protos/perfetto/config:cpp
2180genrule {
2181 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2182 srcs: [
2183 "protos/perfetto/config/chrome/chrome_config.proto",
2184 "protos/perfetto/config/data_source_config.proto",
2185 "protos/perfetto/config/test_config.proto",
2186 "protos/perfetto/config/trace_config.proto",
2187 ],
2188 tools: [
2189 "aprotoc",
2190 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2191 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002192 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002193 out: [
2194 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
2195 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
2196 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2197 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2198 ],
2199 export_include_dirs: [
2200 ".",
2201 "protos",
2202 ],
2203}
2204
2205// GN: //protos/perfetto/config/ftrace:cpp
2206genrule {
2207 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2208 srcs: [
2209 "protos/perfetto/config/ftrace/ftrace_config.proto",
2210 ],
2211 tools: [
2212 "aprotoc",
2213 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2214 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002215 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002216 out: [
2217 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2218 ],
2219}
2220
2221// GN: //protos/perfetto/config/ftrace:cpp
2222genrule {
2223 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2224 srcs: [
2225 "protos/perfetto/config/ftrace/ftrace_config.proto",
2226 ],
2227 tools: [
2228 "aprotoc",
2229 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2230 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002231 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002232 out: [
2233 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2234 ],
2235 export_include_dirs: [
2236 ".",
2237 "protos",
2238 ],
2239}
2240
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002241// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002242genrule {
2243 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2244 srcs: [
2245 "protos/perfetto/config/ftrace/ftrace_config.proto",
2246 ],
2247 tools: [
2248 "aprotoc",
2249 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002250 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 +02002251 out: [
2252 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2253 ],
2254}
2255
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002256// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002257genrule {
2258 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2259 srcs: [
2260 "protos/perfetto/config/ftrace/ftrace_config.proto",
2261 ],
2262 tools: [
2263 "aprotoc",
2264 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002265 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 +02002266 out: [
2267 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2268 ],
2269 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002270 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002271 "protos",
2272 ],
2273}
2274
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002275// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002276genrule {
2277 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2278 srcs: [
2279 "protos/perfetto/config/ftrace/ftrace_config.proto",
2280 ],
2281 tools: [
2282 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002283 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002284 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002285 cmd: "mkdir -p $(genDir)/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 +02002286 out: [
2287 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2288 ],
2289}
2290
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002291// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002292genrule {
2293 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2294 srcs: [
2295 "protos/perfetto/config/ftrace/ftrace_config.proto",
2296 ],
2297 tools: [
2298 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002299 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002300 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002301 cmd: "mkdir -p $(genDir)/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 +02002302 out: [
2303 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2304 ],
2305 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002306 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002307 "protos",
2308 ],
2309}
2310
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002311// GN: //protos/perfetto/config/gpu:cpp
2312genrule {
2313 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2314 srcs: [
2315 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002316 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002317 ],
2318 tools: [
2319 "aprotoc",
2320 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2321 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002322 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002323 out: [
2324 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002325 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002326 ],
2327}
2328
2329// GN: //protos/perfetto/config/gpu:cpp
2330genrule {
2331 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2332 srcs: [
2333 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002334 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002335 ],
2336 tools: [
2337 "aprotoc",
2338 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2339 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002340 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002341 out: [
2342 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002343 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002344 ],
2345 export_include_dirs: [
2346 ".",
2347 "protos",
2348 ],
2349}
2350
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002351// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002352genrule {
2353 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2354 srcs: [
2355 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002356 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002357 ],
2358 tools: [
2359 "aprotoc",
2360 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002361 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 +02002362 out: [
2363 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002364 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002365 ],
2366}
2367
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002368// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002369genrule {
2370 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2371 srcs: [
2372 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002373 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002374 ],
2375 tools: [
2376 "aprotoc",
2377 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002378 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 +02002379 out: [
2380 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002381 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002382 ],
2383 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002384 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002385 "protos",
2386 ],
2387}
2388
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002389// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002390genrule {
2391 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2392 srcs: [
2393 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002394 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002395 ],
2396 tools: [
2397 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002398 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002399 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002400 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002401 out: [
2402 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002403 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002404 ],
2405}
2406
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002407// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002408genrule {
2409 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2410 srcs: [
2411 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002412 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002413 ],
2414 tools: [
2415 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002416 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002417 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002418 cmd: "mkdir -p $(genDir)/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 +02002419 out: [
2420 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002421 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002422 ],
2423 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002424 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002425 "protos",
2426 ],
2427}
2428
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002429// GN: //protos/perfetto/config/inode_file:cpp
2430genrule {
2431 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2432 srcs: [
2433 "protos/perfetto/config/inode_file/inode_file_config.proto",
2434 ],
2435 tools: [
2436 "aprotoc",
2437 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2438 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002439 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002440 out: [
2441 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2442 ],
2443}
2444
2445// GN: //protos/perfetto/config/inode_file:cpp
2446genrule {
2447 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2448 srcs: [
2449 "protos/perfetto/config/inode_file/inode_file_config.proto",
2450 ],
2451 tools: [
2452 "aprotoc",
2453 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2454 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002455 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002456 out: [
2457 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2458 ],
2459 export_include_dirs: [
2460 ".",
2461 "protos",
2462 ],
2463}
2464
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002465// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002466genrule {
2467 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2468 srcs: [
2469 "protos/perfetto/config/inode_file/inode_file_config.proto",
2470 ],
2471 tools: [
2472 "aprotoc",
2473 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002474 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 +02002475 out: [
2476 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2477 ],
2478}
2479
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002480// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002481genrule {
2482 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2483 srcs: [
2484 "protos/perfetto/config/inode_file/inode_file_config.proto",
2485 ],
2486 tools: [
2487 "aprotoc",
2488 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002489 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 +02002490 out: [
2491 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2492 ],
2493 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002494 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002495 "protos",
2496 ],
2497}
2498
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002499// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002500genrule {
2501 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2502 srcs: [
2503 "protos/perfetto/config/inode_file/inode_file_config.proto",
2504 ],
2505 tools: [
2506 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002507 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002508 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002509 cmd: "mkdir -p $(genDir)/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 +02002510 out: [
2511 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2512 ],
2513}
2514
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002515// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002516genrule {
2517 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2518 srcs: [
2519 "protos/perfetto/config/inode_file/inode_file_config.proto",
2520 ],
2521 tools: [
2522 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002523 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002524 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002525 cmd: "mkdir -p $(genDir)/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 +02002526 out: [
2527 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2528 ],
2529 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002530 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002531 "protos",
2532 ],
2533}
2534
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002535// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002536genrule {
2537 name: "perfetto_protos_perfetto_config_lite_gen",
2538 srcs: [
2539 "protos/perfetto/config/chrome/chrome_config.proto",
2540 "protos/perfetto/config/data_source_config.proto",
2541 "protos/perfetto/config/test_config.proto",
2542 "protos/perfetto/config/trace_config.proto",
2543 ],
2544 tools: [
2545 "aprotoc",
2546 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002547 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002548 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002549 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002550 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002551 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002552 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002553 ],
2554}
2555
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002556// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002557genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002558 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002559 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002560 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002561 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002562 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002563 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002564 ],
2565 tools: [
2566 "aprotoc",
2567 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002568 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002569 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002570 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002571 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002572 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002573 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002574 ],
2575 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002576 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002577 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002578 ],
2579}
2580
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002581// GN: //protos/perfetto/config/power:cpp
2582genrule {
2583 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2584 srcs: [
2585 "protos/perfetto/config/power/android_power_config.proto",
2586 ],
2587 tools: [
2588 "aprotoc",
2589 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2590 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002591 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002592 out: [
2593 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2594 ],
2595}
2596
2597// GN: //protos/perfetto/config/power:cpp
2598genrule {
2599 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2600 srcs: [
2601 "protos/perfetto/config/power/android_power_config.proto",
2602 ],
2603 tools: [
2604 "aprotoc",
2605 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2606 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002607 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002608 out: [
2609 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2610 ],
2611 export_include_dirs: [
2612 ".",
2613 "protos",
2614 ],
2615}
2616
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002617// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002618genrule {
2619 name: "perfetto_protos_perfetto_config_power_lite_gen",
2620 srcs: [
2621 "protos/perfetto/config/power/android_power_config.proto",
2622 ],
2623 tools: [
2624 "aprotoc",
2625 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002626 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 +02002627 out: [
2628 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2629 ],
2630}
2631
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002632// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002633genrule {
2634 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2635 srcs: [
2636 "protos/perfetto/config/power/android_power_config.proto",
2637 ],
2638 tools: [
2639 "aprotoc",
2640 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002641 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 +02002642 out: [
2643 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2644 ],
2645 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002646 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002647 "protos",
2648 ],
2649}
2650
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002651// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002652genrule {
2653 name: "perfetto_protos_perfetto_config_power_zero_gen",
2654 srcs: [
2655 "protos/perfetto/config/power/android_power_config.proto",
2656 ],
2657 tools: [
2658 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002659 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002660 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002661 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002662 out: [
2663 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2664 ],
2665}
2666
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002667// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002668genrule {
2669 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2670 srcs: [
2671 "protos/perfetto/config/power/android_power_config.proto",
2672 ],
2673 tools: [
2674 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002675 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002676 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002677 cmd: "mkdir -p $(genDir)/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 +02002678 out: [
2679 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2680 ],
2681 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002682 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002683 "protos",
2684 ],
2685}
2686
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002687// GN: //protos/perfetto/config/process_stats:cpp
2688genrule {
2689 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2690 srcs: [
2691 "protos/perfetto/config/process_stats/process_stats_config.proto",
2692 ],
2693 tools: [
2694 "aprotoc",
2695 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2696 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002697 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002698 out: [
2699 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2700 ],
2701}
2702
2703// GN: //protos/perfetto/config/process_stats:cpp
2704genrule {
2705 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2706 srcs: [
2707 "protos/perfetto/config/process_stats/process_stats_config.proto",
2708 ],
2709 tools: [
2710 "aprotoc",
2711 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2712 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002713 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002714 out: [
2715 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2716 ],
2717 export_include_dirs: [
2718 ".",
2719 "protos",
2720 ],
2721}
2722
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002723// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002724genrule {
2725 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2726 srcs: [
2727 "protos/perfetto/config/process_stats/process_stats_config.proto",
2728 ],
2729 tools: [
2730 "aprotoc",
2731 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002732 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 +02002733 out: [
2734 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2735 ],
2736}
2737
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002738// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002739genrule {
2740 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2741 srcs: [
2742 "protos/perfetto/config/process_stats/process_stats_config.proto",
2743 ],
2744 tools: [
2745 "aprotoc",
2746 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002747 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 +02002748 out: [
2749 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2750 ],
2751 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002752 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002753 "protos",
2754 ],
2755}
2756
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002757// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002758genrule {
2759 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2760 srcs: [
2761 "protos/perfetto/config/process_stats/process_stats_config.proto",
2762 ],
2763 tools: [
2764 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002765 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002766 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002767 cmd: "mkdir -p $(genDir)/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 +02002768 out: [
2769 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2770 ],
2771}
2772
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002773// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002774genrule {
2775 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2776 srcs: [
2777 "protos/perfetto/config/process_stats/process_stats_config.proto",
2778 ],
2779 tools: [
2780 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002781 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002782 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002783 cmd: "mkdir -p $(genDir)/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 +02002784 out: [
2785 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2786 ],
2787 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002788 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002789 "protos",
2790 ],
2791}
2792
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002793// GN: //protos/perfetto/config/profiling:cpp
2794genrule {
2795 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2796 srcs: [
2797 "protos/perfetto/config/profiling/heapprofd_config.proto",
2798 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002799 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002800 ],
2801 tools: [
2802 "aprotoc",
2803 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2804 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002805 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002806 out: [
2807 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2808 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002809 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002810 ],
2811}
2812
2813// GN: //protos/perfetto/config/profiling:cpp
2814genrule {
2815 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2816 srcs: [
2817 "protos/perfetto/config/profiling/heapprofd_config.proto",
2818 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002819 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002820 ],
2821 tools: [
2822 "aprotoc",
2823 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2824 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002825 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002826 out: [
2827 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2828 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002829 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002830 ],
2831 export_include_dirs: [
2832 ".",
2833 "protos",
2834 ],
2835}
2836
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002837// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002838genrule {
2839 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2840 srcs: [
2841 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002842 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002843 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002844 ],
2845 tools: [
2846 "aprotoc",
2847 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002848 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 +02002849 out: [
2850 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002851 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002852 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002853 ],
2854}
2855
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002856// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002857genrule {
2858 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2859 srcs: [
2860 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002861 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002862 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002863 ],
2864 tools: [
2865 "aprotoc",
2866 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002867 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 +02002868 out: [
2869 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002870 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002871 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002872 ],
2873 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002874 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002875 "protos",
2876 ],
2877}
2878
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002879// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002880genrule {
2881 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2882 srcs: [
2883 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002884 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002885 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002886 ],
2887 tools: [
2888 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002889 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002890 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002891 cmd: "mkdir -p $(genDir)/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 +02002892 out: [
2893 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002894 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002895 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002896 ],
2897}
2898
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002899// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002900genrule {
2901 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2902 srcs: [
2903 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002904 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002905 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002906 ],
2907 tools: [
2908 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002909 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002910 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002911 cmd: "mkdir -p $(genDir)/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 +02002912 out: [
2913 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002914 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002915 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002916 ],
2917 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002918 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002919 "protos",
2920 ],
2921}
2922
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002923// GN: //protos/perfetto/config/sys_stats:cpp
2924genrule {
2925 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2926 srcs: [
2927 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2928 ],
2929 tools: [
2930 "aprotoc",
2931 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2932 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002933 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002934 out: [
2935 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2936 ],
2937}
2938
2939// GN: //protos/perfetto/config/sys_stats:cpp
2940genrule {
2941 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2942 srcs: [
2943 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2944 ],
2945 tools: [
2946 "aprotoc",
2947 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2948 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002949 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002950 out: [
2951 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2952 ],
2953 export_include_dirs: [
2954 ".",
2955 "protos",
2956 ],
2957}
2958
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002959// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002960genrule {
2961 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2962 srcs: [
2963 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2964 ],
2965 tools: [
2966 "aprotoc",
2967 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002968 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 +02002969 out: [
2970 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2971 ],
2972}
2973
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002974// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002975genrule {
2976 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2977 srcs: [
2978 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2979 ],
2980 tools: [
2981 "aprotoc",
2982 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002983 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 +02002984 out: [
2985 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2986 ],
2987 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002988 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002989 "protos",
2990 ],
2991}
2992
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002993// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002994genrule {
2995 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2996 srcs: [
2997 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2998 ],
2999 tools: [
3000 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003001 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003002 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003003 cmd: "mkdir -p $(genDir)/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 +02003004 out: [
3005 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
3006 ],
3007}
3008
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003009// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003010genrule {
3011 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
3012 srcs: [
3013 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3014 ],
3015 tools: [
3016 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003017 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003018 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003019 cmd: "mkdir -p $(genDir)/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 +02003020 out: [
3021 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
3022 ],
3023 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003024 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003025 "protos",
3026 ],
3027}
3028
Sami Kyostila38cd0412020-02-12 17:09:52 +00003029// GN: //protos/perfetto/config/track_event:cpp
3030genrule {
3031 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
3032 srcs: [
3033 "protos/perfetto/config/track_event/track_event_config.proto",
3034 ],
3035 tools: [
3036 "aprotoc",
3037 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3038 ],
3039 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3040 out: [
3041 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
3042 ],
3043}
3044
3045// GN: //protos/perfetto/config/track_event:cpp
3046genrule {
3047 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
3048 srcs: [
3049 "protos/perfetto/config/track_event/track_event_config.proto",
3050 ],
3051 tools: [
3052 "aprotoc",
3053 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3054 ],
3055 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3056 out: [
3057 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
3058 ],
3059 export_include_dirs: [
3060 ".",
3061 "protos",
3062 ],
3063}
3064
3065// GN: //protos/perfetto/config/track_event:lite
3066genrule {
3067 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
3068 srcs: [
3069 "protos/perfetto/config/track_event/track_event_config.proto",
3070 ],
3071 tools: [
3072 "aprotoc",
3073 ],
3074 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3075 out: [
3076 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
3077 ],
3078}
3079
3080// GN: //protos/perfetto/config/track_event:lite
3081genrule {
3082 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
3083 srcs: [
3084 "protos/perfetto/config/track_event/track_event_config.proto",
3085 ],
3086 tools: [
3087 "aprotoc",
3088 ],
3089 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3090 out: [
3091 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
3092 ],
3093 export_include_dirs: [
3094 ".",
3095 "protos",
3096 ],
3097}
3098
3099// GN: //protos/perfetto/config/track_event:zero
3100genrule {
3101 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
3102 srcs: [
3103 "protos/perfetto/config/track_event/track_event_config.proto",
3104 ],
3105 tools: [
3106 "aprotoc",
3107 "protozero_plugin",
3108 ],
3109 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3110 out: [
3111 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
3112 ],
3113}
3114
3115// GN: //protos/perfetto/config/track_event:zero
3116genrule {
3117 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
3118 srcs: [
3119 "protos/perfetto/config/track_event/track_event_config.proto",
3120 ],
3121 tools: [
3122 "aprotoc",
3123 "protozero_plugin",
3124 ],
3125 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3126 out: [
3127 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
3128 ],
3129 export_include_dirs: [
3130 ".",
3131 "protos",
3132 ],
3133}
3134
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003135// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003136genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003137 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003138 srcs: [
3139 "protos/perfetto/config/chrome/chrome_config.proto",
3140 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003141 "protos/perfetto/config/test_config.proto",
3142 "protos/perfetto/config/trace_config.proto",
3143 ],
3144 tools: [
3145 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003146 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003147 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003148 cmd: "mkdir -p $(genDir)/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 +01003149 out: [
3150 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
3151 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003152 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
3153 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
3154 ],
3155}
3156
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003157// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003158genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003159 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003160 srcs: [
3161 "protos/perfetto/config/chrome/chrome_config.proto",
3162 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003163 "protos/perfetto/config/test_config.proto",
3164 "protos/perfetto/config/trace_config.proto",
3165 ],
3166 tools: [
3167 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003168 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003169 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003170 cmd: "mkdir -p $(genDir)/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 +01003171 out: [
3172 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3173 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003174 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3175 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3176 ],
3177 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003178 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003179 "protos",
3180 ],
3181}
3182
Primiano Tuccie8020f92019-11-26 13:24:01 +00003183// GN: //protos/perfetto/ipc:cpp
3184genrule {
3185 name: "perfetto_protos_perfetto_ipc_cpp_gen",
3186 srcs: [
3187 "protos/perfetto/ipc/consumer_port.proto",
3188 "protos/perfetto/ipc/producer_port.proto",
3189 ],
3190 tools: [
3191 "aprotoc",
3192 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3193 ],
3194 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3195 out: [
3196 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
3197 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3198 ],
3199}
3200
3201// GN: //protos/perfetto/ipc:cpp
3202genrule {
3203 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3204 srcs: [
3205 "protos/perfetto/ipc/consumer_port.proto",
3206 "protos/perfetto/ipc/producer_port.proto",
3207 ],
3208 tools: [
3209 "aprotoc",
3210 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3211 ],
3212 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3213 out: [
3214 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3215 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3216 ],
3217 export_include_dirs: [
3218 ".",
3219 "protos",
3220 ],
3221}
3222
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003223// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003224genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003225 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003226 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003227 "protos/perfetto/ipc/consumer_port.proto",
3228 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003229 ],
3230 tools: [
3231 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003232 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003233 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003234 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 +00003235 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003236 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003237 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003238 ],
3239}
3240
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003241// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003242genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003243 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003244 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003245 "protos/perfetto/ipc/consumer_port.proto",
3246 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003247 ],
3248 tools: [
3249 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003250 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003251 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003252 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 +00003253 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003254 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003255 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003256 ],
3257 export_include_dirs: [
3258 ".",
3259 "protos",
3260 ],
3261}
3262
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003263// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003264genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003265 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003266 srcs: [
3267 "protos/perfetto/ipc/wire_protocol.proto",
3268 ],
3269 tools: [
3270 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003271 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003272 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003273 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003274 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003275 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003276 ],
3277}
3278
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003279// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003280genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003281 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003282 srcs: [
3283 "protos/perfetto/ipc/wire_protocol.proto",
3284 ],
3285 tools: [
3286 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003287 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003288 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003289 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003290 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003291 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3292 ],
3293 export_include_dirs: [
3294 ".",
3295 "protos",
3296 ],
3297}
3298
Primiano Tuccife502c42019-12-11 01:00:27 +00003299// GN: //protos/perfetto/trace/android:cpp
3300genrule {
3301 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3302 srcs: [
3303 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003304 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003305 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003306 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003307 "protos/perfetto/trace/android/packages_list.proto",
3308 ],
3309 tools: [
3310 "aprotoc",
3311 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3312 ],
3313 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3314 out: [
3315 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003316 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003317 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003318 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003319 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3320 ],
3321}
3322
3323// GN: //protos/perfetto/trace/android:cpp
3324genrule {
3325 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3326 srcs: [
3327 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003328 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003329 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003330 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003331 "protos/perfetto/trace/android/packages_list.proto",
3332 ],
3333 tools: [
3334 "aprotoc",
3335 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3336 ],
3337 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3338 out: [
3339 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003340 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003341 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003342 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003343 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3344 ],
3345 export_include_dirs: [
3346 ".",
3347 "protos",
3348 ],
3349}
3350
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003351// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003352genrule {
3353 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3354 srcs: [
3355 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003356 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003357 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003358 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003359 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003360 ],
3361 tools: [
3362 "aprotoc",
3363 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003364 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 +00003365 out: [
3366 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003367 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003368 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003369 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003370 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003371 ],
3372}
3373
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003374// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003375genrule {
3376 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3377 srcs: [
3378 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003379 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003380 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003381 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003382 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003383 ],
3384 tools: [
3385 "aprotoc",
3386 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003387 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 +00003388 out: [
3389 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003390 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003391 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003392 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003393 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003394 ],
3395 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003396 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003397 "protos",
3398 ],
3399}
3400
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003401// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003402genrule {
3403 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3404 srcs: [
3405 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003406 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003407 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003408 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003409 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003410 ],
3411 tools: [
3412 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003413 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003414 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003415 cmd: "mkdir -p $(genDir)/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 +00003416 out: [
3417 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003418 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003419 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003420 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003421 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003422 ],
3423}
3424
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003425// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003426genrule {
3427 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3428 srcs: [
3429 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003430 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003431 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003432 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003433 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003434 ],
3435 tools: [
3436 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003437 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003438 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003439 cmd: "mkdir -p $(genDir)/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 +00003440 out: [
3441 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003442 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003443 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003444 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003445 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003446 ],
3447 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003448 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003449 "protos",
3450 ],
3451}
3452
Primiano Tuccife502c42019-12-11 01:00:27 +00003453// GN: //protos/perfetto/trace/chrome:cpp
3454genrule {
3455 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3456 srcs: [
3457 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3458 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3459 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3460 ],
3461 tools: [
3462 "aprotoc",
3463 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3464 ],
3465 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3466 out: [
3467 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3468 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3469 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3470 ],
3471}
3472
3473// GN: //protos/perfetto/trace/chrome:cpp
3474genrule {
3475 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3476 srcs: [
3477 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3478 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3479 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3480 ],
3481 tools: [
3482 "aprotoc",
3483 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3484 ],
3485 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3486 out: [
3487 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3488 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3489 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3490 ],
3491 export_include_dirs: [
3492 ".",
3493 "protos",
3494 ],
3495}
3496
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003497// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003498genrule {
3499 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3500 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003501 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003502 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003503 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3504 ],
3505 tools: [
3506 "aprotoc",
3507 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003508 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 -08003509 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003510 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003511 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003512 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3513 ],
3514}
3515
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003516// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003517genrule {
3518 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3519 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003520 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003521 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003522 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3523 ],
3524 tools: [
3525 "aprotoc",
3526 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003527 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 -08003528 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003529 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003530 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003531 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3532 ],
3533 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003534 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003535 "protos",
3536 ],
3537}
3538
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003539// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003540genrule {
3541 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3542 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003543 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003544 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003545 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3546 ],
3547 tools: [
3548 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003549 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003550 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003551 cmd: "mkdir -p $(genDir)/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 -08003552 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003553 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003554 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003555 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3556 ],
3557}
3558
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003559// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003560genrule {
3561 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3562 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003563 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003564 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003565 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3566 ],
3567 tools: [
3568 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003569 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003570 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003571 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003572 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003573 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003574 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003575 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3576 ],
3577 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003578 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003579 "protos",
3580 ],
3581}
3582
Primiano Tuccife502c42019-12-11 01:00:27 +00003583// GN: //protos/perfetto/trace/filesystem:cpp
3584genrule {
3585 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3586 srcs: [
3587 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3588 ],
3589 tools: [
3590 "aprotoc",
3591 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3592 ],
3593 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3594 out: [
3595 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3596 ],
3597}
3598
3599// GN: //protos/perfetto/trace/filesystem:cpp
3600genrule {
3601 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3602 srcs: [
3603 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3604 ],
3605 tools: [
3606 "aprotoc",
3607 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3608 ],
3609 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3610 out: [
3611 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3612 ],
3613 export_include_dirs: [
3614 ".",
3615 "protos",
3616 ],
3617}
3618
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003619// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003620genrule {
3621 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3622 srcs: [
3623 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3624 ],
3625 tools: [
3626 "aprotoc",
3627 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003628 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 +00003629 out: [
3630 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3631 ],
3632}
3633
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003634// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003635genrule {
3636 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3637 srcs: [
3638 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3639 ],
3640 tools: [
3641 "aprotoc",
3642 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003643 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 +00003644 out: [
3645 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3646 ],
3647 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003648 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003649 "protos",
3650 ],
3651}
3652
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003653// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003654genrule {
3655 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3656 srcs: [
3657 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3658 ],
3659 tools: [
3660 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003661 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003662 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003663 cmd: "mkdir -p $(genDir)/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 +00003664 out: [
3665 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3666 ],
3667}
3668
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003669// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003670genrule {
3671 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3672 srcs: [
3673 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3674 ],
3675 tools: [
3676 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003677 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003678 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003679 cmd: "mkdir -p $(genDir)/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 +00003680 out: [
3681 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3682 ],
3683 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003684 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003685 "protos",
3686 ],
3687}
3688
Primiano Tuccife502c42019-12-11 01:00:27 +00003689// GN: //protos/perfetto/trace/ftrace:cpp
3690genrule {
3691 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3692 srcs: [
3693 "protos/perfetto/trace/ftrace/binder.proto",
3694 "protos/perfetto/trace/ftrace/block.proto",
3695 "protos/perfetto/trace/ftrace/cgroup.proto",
3696 "protos/perfetto/trace/ftrace/clk.proto",
3697 "protos/perfetto/trace/ftrace/compaction.proto",
3698 "protos/perfetto/trace/ftrace/ext4.proto",
3699 "protos/perfetto/trace/ftrace/f2fs.proto",
3700 "protos/perfetto/trace/ftrace/fence.proto",
3701 "protos/perfetto/trace/ftrace/filemap.proto",
3702 "protos/perfetto/trace/ftrace/ftrace.proto",
3703 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3704 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3705 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3706 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003707 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003708 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003709 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003710 "protos/perfetto/trace/ftrace/ipi.proto",
3711 "protos/perfetto/trace/ftrace/irq.proto",
3712 "protos/perfetto/trace/ftrace/kmem.proto",
3713 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3714 "protos/perfetto/trace/ftrace/mdss.proto",
3715 "protos/perfetto/trace/ftrace/mm_event.proto",
3716 "protos/perfetto/trace/ftrace/oom.proto",
3717 "protos/perfetto/trace/ftrace/power.proto",
3718 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3719 "protos/perfetto/trace/ftrace/regulator.proto",
3720 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003721 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003722 "protos/perfetto/trace/ftrace/sde.proto",
3723 "protos/perfetto/trace/ftrace/signal.proto",
3724 "protos/perfetto/trace/ftrace/sync.proto",
3725 "protos/perfetto/trace/ftrace/systrace.proto",
3726 "protos/perfetto/trace/ftrace/task.proto",
3727 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003728 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003729 "protos/perfetto/trace/ftrace/vmscan.proto",
3730 "protos/perfetto/trace/ftrace/workqueue.proto",
3731 ],
3732 tools: [
3733 "aprotoc",
3734 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3735 ],
3736 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3737 out: [
3738 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3739 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3740 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3741 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3742 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3743 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3744 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3745 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3746 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3747 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3748 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3749 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3750 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3751 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003752 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003753 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003754 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003755 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3756 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3757 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3758 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3759 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3760 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3761 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3762 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3763 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3764 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3765 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003766 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003767 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3768 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3769 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3770 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3771 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3772 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003773 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003774 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3775 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3776 ],
3777}
3778
3779// GN: //protos/perfetto/trace/ftrace:cpp
3780genrule {
3781 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3782 srcs: [
3783 "protos/perfetto/trace/ftrace/binder.proto",
3784 "protos/perfetto/trace/ftrace/block.proto",
3785 "protos/perfetto/trace/ftrace/cgroup.proto",
3786 "protos/perfetto/trace/ftrace/clk.proto",
3787 "protos/perfetto/trace/ftrace/compaction.proto",
3788 "protos/perfetto/trace/ftrace/ext4.proto",
3789 "protos/perfetto/trace/ftrace/f2fs.proto",
3790 "protos/perfetto/trace/ftrace/fence.proto",
3791 "protos/perfetto/trace/ftrace/filemap.proto",
3792 "protos/perfetto/trace/ftrace/ftrace.proto",
3793 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3794 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3795 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3796 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003797 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003798 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003799 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003800 "protos/perfetto/trace/ftrace/ipi.proto",
3801 "protos/perfetto/trace/ftrace/irq.proto",
3802 "protos/perfetto/trace/ftrace/kmem.proto",
3803 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3804 "protos/perfetto/trace/ftrace/mdss.proto",
3805 "protos/perfetto/trace/ftrace/mm_event.proto",
3806 "protos/perfetto/trace/ftrace/oom.proto",
3807 "protos/perfetto/trace/ftrace/power.proto",
3808 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3809 "protos/perfetto/trace/ftrace/regulator.proto",
3810 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003811 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003812 "protos/perfetto/trace/ftrace/sde.proto",
3813 "protos/perfetto/trace/ftrace/signal.proto",
3814 "protos/perfetto/trace/ftrace/sync.proto",
3815 "protos/perfetto/trace/ftrace/systrace.proto",
3816 "protos/perfetto/trace/ftrace/task.proto",
3817 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003818 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003819 "protos/perfetto/trace/ftrace/vmscan.proto",
3820 "protos/perfetto/trace/ftrace/workqueue.proto",
3821 ],
3822 tools: [
3823 "aprotoc",
3824 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3825 ],
3826 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3827 out: [
3828 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3829 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3830 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3831 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3832 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3833 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3834 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3835 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3836 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3837 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3838 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3839 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3840 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3841 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003842 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003843 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003844 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003845 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3846 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3847 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3848 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3849 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3850 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3851 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3852 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3853 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3854 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3855 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003856 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003857 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3858 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3859 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3860 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3861 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3862 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003863 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003864 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3865 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3866 ],
3867 export_include_dirs: [
3868 ".",
3869 "protos",
3870 ],
3871}
3872
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003873// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003874genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003875 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003876 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003877 "protos/perfetto/trace/ftrace/binder.proto",
3878 "protos/perfetto/trace/ftrace/block.proto",
3879 "protos/perfetto/trace/ftrace/cgroup.proto",
3880 "protos/perfetto/trace/ftrace/clk.proto",
3881 "protos/perfetto/trace/ftrace/compaction.proto",
3882 "protos/perfetto/trace/ftrace/ext4.proto",
3883 "protos/perfetto/trace/ftrace/f2fs.proto",
3884 "protos/perfetto/trace/ftrace/fence.proto",
3885 "protos/perfetto/trace/ftrace/filemap.proto",
3886 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003887 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3888 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003889 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003890 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003891 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003892 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003893 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003894 "protos/perfetto/trace/ftrace/ipi.proto",
3895 "protos/perfetto/trace/ftrace/irq.proto",
3896 "protos/perfetto/trace/ftrace/kmem.proto",
3897 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3898 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003899 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003900 "protos/perfetto/trace/ftrace/oom.proto",
3901 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003902 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003903 "protos/perfetto/trace/ftrace/regulator.proto",
3904 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003905 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003906 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003907 "protos/perfetto/trace/ftrace/signal.proto",
3908 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003909 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003910 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003911 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003912 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003913 "protos/perfetto/trace/ftrace/vmscan.proto",
3914 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003915 ],
3916 tools: [
3917 "aprotoc",
3918 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003919 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 +00003920 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003921 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3922 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3923 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3924 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3925 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3926 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3927 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3928 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3929 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3930 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003931 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3932 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003933 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003934 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003935 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003936 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003937 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003938 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3939 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3940 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3941 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3942 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003943 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003944 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3945 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003946 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003947 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3948 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003949 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003950 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003951 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3952 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003953 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003954 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003955 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003956 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003957 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3958 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003959 ],
3960}
3961
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003962// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003963genrule {
3964 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3965 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003966 "protos/perfetto/trace/ftrace/binder.proto",
3967 "protos/perfetto/trace/ftrace/block.proto",
3968 "protos/perfetto/trace/ftrace/cgroup.proto",
3969 "protos/perfetto/trace/ftrace/clk.proto",
3970 "protos/perfetto/trace/ftrace/compaction.proto",
3971 "protos/perfetto/trace/ftrace/ext4.proto",
3972 "protos/perfetto/trace/ftrace/f2fs.proto",
3973 "protos/perfetto/trace/ftrace/fence.proto",
3974 "protos/perfetto/trace/ftrace/filemap.proto",
3975 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003976 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3977 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003978 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003979 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003980 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003981 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003982 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003983 "protos/perfetto/trace/ftrace/ipi.proto",
3984 "protos/perfetto/trace/ftrace/irq.proto",
3985 "protos/perfetto/trace/ftrace/kmem.proto",
3986 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3987 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003988 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003989 "protos/perfetto/trace/ftrace/oom.proto",
3990 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003991 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003992 "protos/perfetto/trace/ftrace/regulator.proto",
3993 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003994 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003995 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003996 "protos/perfetto/trace/ftrace/signal.proto",
3997 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003998 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003999 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004000 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004001 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004002 "protos/perfetto/trace/ftrace/vmscan.proto",
4003 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004004 ],
4005 tools: [
4006 "aprotoc",
4007 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004008 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 +00004009 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004010 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4011 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4012 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4013 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
4014 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
4015 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4016 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
4017 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4018 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4019 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004020 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4021 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004022 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004023 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004024 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004025 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004026 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004027 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4028 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4029 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4030 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4031 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004032 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004033 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4034 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004035 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004036 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4037 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004038 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004039 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004040 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4041 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004042 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004043 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004044 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004045 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004046 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4047 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004048 ],
4049 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004050 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004051 "protos",
4052 ],
4053}
4054
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004055// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004056genrule {
4057 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4058 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004059 "protos/perfetto/trace/ftrace/binder.proto",
4060 "protos/perfetto/trace/ftrace/block.proto",
4061 "protos/perfetto/trace/ftrace/cgroup.proto",
4062 "protos/perfetto/trace/ftrace/clk.proto",
4063 "protos/perfetto/trace/ftrace/compaction.proto",
4064 "protos/perfetto/trace/ftrace/ext4.proto",
4065 "protos/perfetto/trace/ftrace/f2fs.proto",
4066 "protos/perfetto/trace/ftrace/fence.proto",
4067 "protos/perfetto/trace/ftrace/filemap.proto",
4068 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004069 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4070 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004071 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004072 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004073 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004074 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004075 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004076 "protos/perfetto/trace/ftrace/ipi.proto",
4077 "protos/perfetto/trace/ftrace/irq.proto",
4078 "protos/perfetto/trace/ftrace/kmem.proto",
4079 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4080 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004081 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004082 "protos/perfetto/trace/ftrace/oom.proto",
4083 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004084 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004085 "protos/perfetto/trace/ftrace/regulator.proto",
4086 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004087 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004088 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004089 "protos/perfetto/trace/ftrace/signal.proto",
4090 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004091 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004092 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004093 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004094 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004095 "protos/perfetto/trace/ftrace/vmscan.proto",
4096 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004097 ],
4098 tools: [
4099 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004100 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004101 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004102 cmd: "mkdir -p $(genDir)/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 +00004103 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004104 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4105 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4106 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4107 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4108 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
4109 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4110 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4111 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4112 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4113 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004114 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4115 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004116 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004117 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004118 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004119 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004120 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004121 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4122 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4123 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4124 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4125 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004126 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004127 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4128 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004129 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004130 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4131 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004132 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004133 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004134 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4135 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004136 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004137 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004138 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004139 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004140 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4141 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004142 ],
4143}
4144
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004145// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004146genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004147 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004148 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004149 "protos/perfetto/trace/ftrace/binder.proto",
4150 "protos/perfetto/trace/ftrace/block.proto",
4151 "protos/perfetto/trace/ftrace/cgroup.proto",
4152 "protos/perfetto/trace/ftrace/clk.proto",
4153 "protos/perfetto/trace/ftrace/compaction.proto",
4154 "protos/perfetto/trace/ftrace/ext4.proto",
4155 "protos/perfetto/trace/ftrace/f2fs.proto",
4156 "protos/perfetto/trace/ftrace/fence.proto",
4157 "protos/perfetto/trace/ftrace/filemap.proto",
4158 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004159 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4160 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004161 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004162 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004163 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004164 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004165 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004166 "protos/perfetto/trace/ftrace/ipi.proto",
4167 "protos/perfetto/trace/ftrace/irq.proto",
4168 "protos/perfetto/trace/ftrace/kmem.proto",
4169 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4170 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004171 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004172 "protos/perfetto/trace/ftrace/oom.proto",
4173 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004174 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004175 "protos/perfetto/trace/ftrace/regulator.proto",
4176 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004177 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004178 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004179 "protos/perfetto/trace/ftrace/signal.proto",
4180 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004181 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004182 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004183 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004184 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004185 "protos/perfetto/trace/ftrace/vmscan.proto",
4186 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004187 ],
4188 tools: [
4189 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004190 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004191 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004192 cmd: "mkdir -p $(genDir)/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 +00004193 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004194 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4195 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4196 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4197 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4198 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
4199 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4200 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4201 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4202 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4203 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004204 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4205 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004206 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004207 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004208 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004209 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004210 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004211 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4212 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4213 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4214 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4215 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004216 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004217 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4218 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004219 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004220 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4221 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004222 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004223 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004224 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4225 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004226 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004227 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004228 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004229 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004230 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4231 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004232 ],
4233 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004234 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004235 "protos",
4236 ],
4237}
4238
Primiano Tuccife502c42019-12-11 01:00:27 +00004239// GN: //protos/perfetto/trace/gpu:cpp
4240genrule {
4241 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4242 srcs: [
4243 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4244 "protos/perfetto/trace/gpu/gpu_log.proto",
4245 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4246 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4247 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4248 ],
4249 tools: [
4250 "aprotoc",
4251 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4252 ],
4253 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4254 out: [
4255 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4256 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4257 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4258 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4259 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4260 ],
4261}
4262
4263// GN: //protos/perfetto/trace/gpu:cpp
4264genrule {
4265 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4266 srcs: [
4267 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4268 "protos/perfetto/trace/gpu/gpu_log.proto",
4269 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4270 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4271 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4272 ],
4273 tools: [
4274 "aprotoc",
4275 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4276 ],
4277 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4278 out: [
4279 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4280 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4281 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4282 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4283 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4284 ],
4285 export_include_dirs: [
4286 ".",
4287 "protos",
4288 ],
4289}
4290
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004291// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004292genrule {
4293 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4294 srcs: [
4295 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004296 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004297 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004298 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004299 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004300 ],
4301 tools: [
4302 "aprotoc",
4303 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004304 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 -07004305 out: [
4306 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004307 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004308 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004309 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004310 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004311 ],
4312}
4313
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004314// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004315genrule {
4316 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4317 srcs: [
4318 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004319 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004320 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004321 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004322 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004323 ],
4324 tools: [
4325 "aprotoc",
4326 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004327 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 -07004328 out: [
4329 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004330 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004331 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004332 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004333 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004334 ],
4335 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004336 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004337 "protos",
4338 ],
4339}
4340
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004341// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004342genrule {
4343 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4344 srcs: [
4345 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004346 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004347 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004348 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004349 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004350 ],
4351 tools: [
4352 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004353 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004354 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004355 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004356 out: [
4357 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004358 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004359 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004360 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004361 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004362 ],
4363}
4364
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004365// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004366genrule {
4367 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4368 srcs: [
4369 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004370 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004371 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004372 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004373 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004374 ],
4375 tools: [
4376 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004377 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004378 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004379 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004380 out: [
4381 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004382 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004383 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004384 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004385 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004386 ],
4387 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004388 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004389 "protos",
4390 ],
4391}
4392
Primiano Tuccife502c42019-12-11 01:00:27 +00004393// GN: //protos/perfetto/trace/interned_data:cpp
4394genrule {
4395 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4396 srcs: [
4397 "protos/perfetto/trace/interned_data/interned_data.proto",
4398 ],
4399 tools: [
4400 "aprotoc",
4401 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4402 ],
4403 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4404 out: [
4405 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4406 ],
4407}
4408
4409// GN: //protos/perfetto/trace/interned_data:cpp
4410genrule {
4411 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4412 srcs: [
4413 "protos/perfetto/trace/interned_data/interned_data.proto",
4414 ],
4415 tools: [
4416 "aprotoc",
4417 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4418 ],
4419 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4420 out: [
4421 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4422 ],
4423 export_include_dirs: [
4424 ".",
4425 "protos",
4426 ],
4427}
4428
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004429// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004430genrule {
4431 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4432 srcs: [
4433 "protos/perfetto/trace/interned_data/interned_data.proto",
4434 ],
4435 tools: [
4436 "aprotoc",
4437 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004438 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 +00004439 out: [
4440 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4441 ],
4442}
4443
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004444// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004445genrule {
4446 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4447 srcs: [
4448 "protos/perfetto/trace/interned_data/interned_data.proto",
4449 ],
4450 tools: [
4451 "aprotoc",
4452 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004453 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 +00004454 out: [
4455 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4456 ],
4457 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004458 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004459 "protos",
4460 ],
4461}
4462
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004463// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004464genrule {
4465 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4466 srcs: [
4467 "protos/perfetto/trace/interned_data/interned_data.proto",
4468 ],
4469 tools: [
4470 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004471 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004472 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004473 cmd: "mkdir -p $(genDir)/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 +00004474 out: [
4475 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4476 ],
4477}
4478
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004479// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004480genrule {
4481 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4482 srcs: [
4483 "protos/perfetto/trace/interned_data/interned_data.proto",
4484 ],
4485 tools: [
4486 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004487 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004488 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004489 cmd: "mkdir -p $(genDir)/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 +00004490 out: [
4491 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4492 ],
4493 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004494 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004495 "protos",
4496 ],
4497}
4498
Primiano Tuccife502c42019-12-11 01:00:27 +00004499// GN: //protos/perfetto/trace:minimal_cpp
4500genrule {
4501 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4502 srcs: [
4503 "protos/perfetto/trace/clock_snapshot.proto",
4504 "protos/perfetto/trace/system_info.proto",
4505 "protos/perfetto/trace/trigger.proto",
4506 ],
4507 tools: [
4508 "aprotoc",
4509 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4510 ],
4511 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4512 out: [
4513 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4514 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4515 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4516 ],
4517}
4518
4519// GN: //protos/perfetto/trace:minimal_cpp
4520genrule {
4521 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4522 srcs: [
4523 "protos/perfetto/trace/clock_snapshot.proto",
4524 "protos/perfetto/trace/system_info.proto",
4525 "protos/perfetto/trace/trigger.proto",
4526 ],
4527 tools: [
4528 "aprotoc",
4529 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4530 ],
4531 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4532 out: [
4533 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4534 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4535 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4536 ],
4537 export_include_dirs: [
4538 ".",
4539 "protos",
4540 ],
4541}
4542
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004543// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004544genrule {
4545 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4546 srcs: [
4547 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004548 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004549 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004550 ],
4551 tools: [
4552 "aprotoc",
4553 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004554 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 +00004555 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004556 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004557 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004558 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004559 ],
4560}
4561
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004562// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004563genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004564 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004565 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004566 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004567 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004568 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004569 ],
4570 tools: [
4571 "aprotoc",
4572 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004573 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 +00004574 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004575 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004576 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004577 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004578 ],
4579 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004580 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004581 "protos",
4582 ],
4583}
4584
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004585// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004586genrule {
4587 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4588 srcs: [
4589 "protos/perfetto/trace/clock_snapshot.proto",
4590 "protos/perfetto/trace/system_info.proto",
4591 "protos/perfetto/trace/trigger.proto",
4592 ],
4593 tools: [
4594 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004595 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004596 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004597 cmd: "mkdir -p $(genDir)/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 +02004598 out: [
4599 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4600 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4601 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4602 ],
4603}
4604
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004605// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004606genrule {
4607 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4608 srcs: [
4609 "protos/perfetto/trace/clock_snapshot.proto",
4610 "protos/perfetto/trace/system_info.proto",
4611 "protos/perfetto/trace/trigger.proto",
4612 ],
4613 tools: [
4614 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004615 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004616 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004617 cmd: "mkdir -p $(genDir)/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 +02004618 out: [
4619 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4620 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4621 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4622 ],
4623 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004624 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004625 "protos",
4626 ],
4627}
4628
Primiano Tuccife502c42019-12-11 01:00:27 +00004629// GN: //protos/perfetto/trace:non_minimal_cpp
4630genrule {
4631 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4632 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004633 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004634 "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: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004645 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004646 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4647 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4648 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4649 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4650 ],
4651}
4652
4653// GN: //protos/perfetto/trace:non_minimal_cpp
4654genrule {
4655 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4656 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004657 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004658 "protos/perfetto/trace/test_event.proto",
4659 "protos/perfetto/trace/trace.proto",
4660 "protos/perfetto/trace/trace_packet.proto",
4661 "protos/perfetto/trace/trace_packet_defaults.proto",
4662 ],
4663 tools: [
4664 "aprotoc",
4665 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4666 ],
4667 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4668 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004669 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004670 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4671 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4672 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4673 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4674 ],
4675 export_include_dirs: [
4676 ".",
4677 "protos",
4678 ],
4679}
4680
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004681// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004682genrule {
4683 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4684 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004685 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004686 "protos/perfetto/trace/test_event.proto",
4687 "protos/perfetto/trace/trace.proto",
4688 "protos/perfetto/trace/trace_packet.proto",
4689 "protos/perfetto/trace/trace_packet_defaults.proto",
4690 ],
4691 tools: [
4692 "aprotoc",
4693 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004694 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 +02004695 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004696 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004697 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4698 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4699 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4700 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4701 ],
4702}
4703
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004704// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004705genrule {
4706 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4707 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004708 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004709 "protos/perfetto/trace/test_event.proto",
4710 "protos/perfetto/trace/trace.proto",
4711 "protos/perfetto/trace/trace_packet.proto",
4712 "protos/perfetto/trace/trace_packet_defaults.proto",
4713 ],
4714 tools: [
4715 "aprotoc",
4716 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004717 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 +02004718 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004719 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004720 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4721 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4722 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4723 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4724 ],
4725 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004726 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004727 "protos",
4728 ],
4729}
4730
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004731// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004732genrule {
4733 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4734 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004735 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004736 "protos/perfetto/trace/test_event.proto",
4737 "protos/perfetto/trace/trace.proto",
4738 "protos/perfetto/trace/trace_packet.proto",
4739 "protos/perfetto/trace/trace_packet_defaults.proto",
4740 ],
4741 tools: [
4742 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004743 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004744 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004745 cmd: "mkdir -p $(genDir)/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 +02004746 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004747 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004748 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4749 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4750 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4751 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4752 ],
4753}
4754
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004755// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004756genrule {
4757 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4758 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004759 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004760 "protos/perfetto/trace/test_event.proto",
4761 "protos/perfetto/trace/trace.proto",
4762 "protos/perfetto/trace/trace_packet.proto",
4763 "protos/perfetto/trace/trace_packet_defaults.proto",
4764 ],
4765 tools: [
4766 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004767 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004768 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004769 cmd: "mkdir -p $(genDir)/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 +02004770 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004771 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004772 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4773 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4774 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4775 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4776 ],
4777 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004778 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004779 "protos",
4780 ],
4781}
4782
Primiano Tuccife502c42019-12-11 01:00:27 +00004783// GN: //protos/perfetto/trace/perfetto:cpp
4784genrule {
4785 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4786 srcs: [
4787 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004788 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004789 ],
4790 tools: [
4791 "aprotoc",
4792 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4793 ],
4794 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4795 out: [
4796 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004797 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004798 ],
4799}
4800
4801// GN: //protos/perfetto/trace/perfetto:cpp
4802genrule {
4803 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4804 srcs: [
4805 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004806 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004807 ],
4808 tools: [
4809 "aprotoc",
4810 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4811 ],
4812 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4813 out: [
4814 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004815 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004816 ],
4817 export_include_dirs: [
4818 ".",
4819 "protos",
4820 ],
4821}
4822
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004823// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004824genrule {
4825 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4826 srcs: [
4827 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004828 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004829 ],
4830 tools: [
4831 "aprotoc",
4832 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004833 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 +01004834 out: [
4835 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004836 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004837 ],
4838}
4839
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004840// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004841genrule {
4842 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4843 srcs: [
4844 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004845 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004846 ],
4847 tools: [
4848 "aprotoc",
4849 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004850 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 +01004851 out: [
4852 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004853 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004854 ],
4855 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004856 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004857 "protos",
4858 ],
4859}
4860
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004861// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004862genrule {
4863 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4864 srcs: [
4865 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004866 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004867 ],
4868 tools: [
4869 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004870 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004871 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004872 cmd: "mkdir -p $(genDir)/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 +01004873 out: [
4874 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004875 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004876 ],
4877}
4878
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004879// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004880genrule {
4881 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4882 srcs: [
4883 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004884 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004885 ],
4886 tools: [
4887 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004888 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004889 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004890 cmd: "mkdir -p $(genDir)/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 +01004891 out: [
4892 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004893 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004894 ],
4895 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004896 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004897 "protos",
4898 ],
4899}
4900
Primiano Tuccife502c42019-12-11 01:00:27 +00004901// GN: //protos/perfetto/trace/power:cpp
4902genrule {
4903 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4904 srcs: [
4905 "protos/perfetto/trace/power/battery_counters.proto",
4906 "protos/perfetto/trace/power/power_rails.proto",
4907 ],
4908 tools: [
4909 "aprotoc",
4910 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4911 ],
4912 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4913 out: [
4914 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4915 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4916 ],
4917}
4918
4919// GN: //protos/perfetto/trace/power:cpp
4920genrule {
4921 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4922 srcs: [
4923 "protos/perfetto/trace/power/battery_counters.proto",
4924 "protos/perfetto/trace/power/power_rails.proto",
4925 ],
4926 tools: [
4927 "aprotoc",
4928 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4929 ],
4930 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4931 out: [
4932 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4933 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4934 ],
4935 export_include_dirs: [
4936 ".",
4937 "protos",
4938 ],
4939}
4940
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004941// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004942genrule {
4943 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4944 srcs: [
4945 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004946 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004947 ],
4948 tools: [
4949 "aprotoc",
4950 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004951 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 +01004952 out: [
4953 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004954 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004955 ],
4956}
4957
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004958// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004959genrule {
4960 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4961 srcs: [
4962 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004963 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004964 ],
4965 tools: [
4966 "aprotoc",
4967 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004968 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 +01004969 out: [
4970 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004971 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004972 ],
4973 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004974 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004975 "protos",
4976 ],
4977}
4978
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004979// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004980genrule {
4981 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4982 srcs: [
4983 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004984 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004985 ],
4986 tools: [
4987 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004988 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004989 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004990 cmd: "mkdir -p $(genDir)/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 +01004991 out: [
4992 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004993 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004994 ],
4995}
4996
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004997// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004998genrule {
4999 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5000 srcs: [
5001 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005002 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005003 ],
5004 tools: [
5005 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005006 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005007 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005008 cmd: "mkdir -p $(genDir)/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 +01005009 out: [
5010 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005011 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005012 ],
5013 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005014 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005015 "protos",
5016 ],
5017}
5018
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005019// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005020genrule {
5021 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5022 srcs: [
5023 "protos/perfetto/trace_processor/metrics_impl.proto",
5024 ],
5025 tools: [
5026 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005027 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005028 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005029 cmd: "mkdir -p $(genDir)/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 +01005030 out: [
5031 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
5032 ],
5033}
5034
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005035// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005036genrule {
5037 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5038 srcs: [
5039 "protos/perfetto/trace_processor/metrics_impl.proto",
5040 ],
5041 tools: [
5042 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005043 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005044 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005045 cmd: "mkdir -p $(genDir)/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 +01005046 out: [
5047 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5048 ],
5049 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005050 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005051 "protos",
5052 ],
5053}
5054
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005055// GN: //protos/perfetto/trace_processor:zero
5056genrule {
5057 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5058 srcs: [
5059 "protos/perfetto/trace_processor/trace_processor.proto",
5060 ],
5061 tools: [
5062 "aprotoc",
5063 "protozero_plugin",
5064 ],
5065 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5066 out: [
5067 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5068 ],
5069}
5070
5071// GN: //protos/perfetto/trace_processor:zero
5072genrule {
5073 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5074 srcs: [
5075 "protos/perfetto/trace_processor/trace_processor.proto",
5076 ],
5077 tools: [
5078 "aprotoc",
5079 "protozero_plugin",
5080 ],
5081 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5082 out: [
5083 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5084 ],
5085 export_include_dirs: [
5086 ".",
5087 "protos",
5088 ],
5089}
5090
Primiano Tuccife502c42019-12-11 01:00:27 +00005091// GN: //protos/perfetto/trace/profiling:cpp
5092genrule {
5093 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5094 srcs: [
5095 "protos/perfetto/trace/profiling/heap_graph.proto",
5096 "protos/perfetto/trace/profiling/profile_common.proto",
5097 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005098 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005099 ],
5100 tools: [
5101 "aprotoc",
5102 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5103 ],
5104 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5105 out: [
5106 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5107 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5108 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005109 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005110 ],
5111}
5112
5113// GN: //protos/perfetto/trace/profiling:cpp
5114genrule {
5115 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5116 srcs: [
5117 "protos/perfetto/trace/profiling/heap_graph.proto",
5118 "protos/perfetto/trace/profiling/profile_common.proto",
5119 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005120 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005121 ],
5122 tools: [
5123 "aprotoc",
5124 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5125 ],
5126 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5127 out: [
5128 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5129 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5130 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005131 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005132 ],
5133 export_include_dirs: [
5134 ".",
5135 "protos",
5136 ],
5137}
5138
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005139// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005140genrule {
5141 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5142 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005143 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005144 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005145 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005146 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005147 ],
5148 tools: [
5149 "aprotoc",
5150 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005151 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 +00005152 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005153 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005154 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005155 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005156 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005157 ],
5158}
5159
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005160// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005161genrule {
5162 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5163 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005164 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005165 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005166 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005167 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005168 ],
5169 tools: [
5170 "aprotoc",
5171 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005172 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 +00005173 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005174 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005175 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005176 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005177 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005178 ],
5179 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005180 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005181 "protos",
5182 ],
5183}
5184
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005185// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005186genrule {
5187 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5188 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005189 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005190 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005191 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005192 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005193 ],
5194 tools: [
5195 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005196 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005197 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005198 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00005199 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005200 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005201 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005202 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005203 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005204 ],
5205}
5206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005207// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005208genrule {
5209 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5210 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005211 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005212 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005213 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005214 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005215 ],
5216 tools: [
5217 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005218 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005219 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005220 cmd: "mkdir -p $(genDir)/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 +00005221 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005222 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005223 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005224 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005225 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005226 ],
5227 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005228 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005229 "protos",
5230 ],
5231}
5232
Primiano Tuccife502c42019-12-11 01:00:27 +00005233// GN: //protos/perfetto/trace/ps:cpp
5234genrule {
5235 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5236 srcs: [
5237 "protos/perfetto/trace/ps/process_stats.proto",
5238 "protos/perfetto/trace/ps/process_tree.proto",
5239 ],
5240 tools: [
5241 "aprotoc",
5242 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5243 ],
5244 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5245 out: [
5246 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5247 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5248 ],
5249}
5250
5251// GN: //protos/perfetto/trace/ps:cpp
5252genrule {
5253 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5254 srcs: [
5255 "protos/perfetto/trace/ps/process_stats.proto",
5256 "protos/perfetto/trace/ps/process_tree.proto",
5257 ],
5258 tools: [
5259 "aprotoc",
5260 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5261 ],
5262 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5263 out: [
5264 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5265 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5266 ],
5267 export_include_dirs: [
5268 ".",
5269 "protos",
5270 ],
5271}
5272
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005273// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005274genrule {
5275 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5276 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005277 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005278 "protos/perfetto/trace/ps/process_tree.proto",
5279 ],
5280 tools: [
5281 "aprotoc",
5282 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005283 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 +00005284 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005285 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005286 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5287 ],
5288}
5289
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005290// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005291genrule {
5292 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5293 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005294 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005295 "protos/perfetto/trace/ps/process_tree.proto",
5296 ],
5297 tools: [
5298 "aprotoc",
5299 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005300 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 +00005301 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005302 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005303 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5304 ],
5305 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005306 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005307 "protos",
5308 ],
5309}
5310
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005311// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005312genrule {
5313 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5314 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005315 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005316 "protos/perfetto/trace/ps/process_tree.proto",
5317 ],
5318 tools: [
5319 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005320 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005321 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005322 cmd: "mkdir -p $(genDir)/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 +00005323 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005324 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005325 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5326 ],
5327}
5328
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005329// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005330genrule {
5331 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5332 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005333 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005334 "protos/perfetto/trace/ps/process_tree.proto",
5335 ],
5336 tools: [
5337 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005338 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005339 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005340 cmd: "mkdir -p $(genDir)/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 +00005341 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005342 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005343 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5344 ],
5345 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005346 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005347 "protos",
5348 ],
5349}
5350
Primiano Tuccife502c42019-12-11 01:00:27 +00005351// GN: //protos/perfetto/trace/sys_stats:cpp
5352genrule {
5353 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5354 srcs: [
5355 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5356 ],
5357 tools: [
5358 "aprotoc",
5359 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5360 ],
5361 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5362 out: [
5363 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5364 ],
5365}
5366
5367// GN: //protos/perfetto/trace/sys_stats:cpp
5368genrule {
5369 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5370 srcs: [
5371 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5372 ],
5373 tools: [
5374 "aprotoc",
5375 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5376 ],
5377 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5378 out: [
5379 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5380 ],
5381 export_include_dirs: [
5382 ".",
5383 "protos",
5384 ],
5385}
5386
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005387// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005388genrule {
5389 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5390 srcs: [
5391 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5392 ],
5393 tools: [
5394 "aprotoc",
5395 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005396 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 +01005397 out: [
5398 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5399 ],
5400}
5401
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005402// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005403genrule {
5404 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5405 srcs: [
5406 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5407 ],
5408 tools: [
5409 "aprotoc",
5410 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005411 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 +01005412 out: [
5413 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5414 ],
5415 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005416 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005417 "protos",
5418 ],
5419}
5420
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005421// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005422genrule {
5423 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5424 srcs: [
5425 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5426 ],
5427 tools: [
5428 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005429 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005430 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005431 cmd: "mkdir -p $(genDir)/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 +01005432 out: [
5433 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5434 ],
5435}
5436
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005437// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005438genrule {
5439 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5440 srcs: [
5441 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5442 ],
5443 tools: [
5444 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005445 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005446 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005447 cmd: "mkdir -p $(genDir)/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 +01005448 out: [
5449 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5450 ],
5451 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005452 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005453 "protos",
5454 ],
5455}
5456
Rafal Slawikb013a112020-04-03 16:12:02 +01005457// GN: //protos/perfetto/trace/system_info:cpp
5458genrule {
5459 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5460 srcs: [
5461 "protos/perfetto/trace/system_info/cpu_info.proto",
5462 ],
5463 tools: [
5464 "aprotoc",
5465 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5466 ],
5467 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5468 out: [
5469 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5470 ],
5471}
5472
5473// GN: //protos/perfetto/trace/system_info:cpp
5474genrule {
5475 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5476 srcs: [
5477 "protos/perfetto/trace/system_info/cpu_info.proto",
5478 ],
5479 tools: [
5480 "aprotoc",
5481 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5482 ],
5483 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5484 out: [
5485 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5486 ],
5487 export_include_dirs: [
5488 ".",
5489 "protos",
5490 ],
5491}
5492
5493// GN: //protos/perfetto/trace/system_info:lite
5494genrule {
5495 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5496 srcs: [
5497 "protos/perfetto/trace/system_info/cpu_info.proto",
5498 ],
5499 tools: [
5500 "aprotoc",
5501 ],
5502 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5503 out: [
5504 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5505 ],
5506}
5507
5508// GN: //protos/perfetto/trace/system_info:lite
5509genrule {
5510 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5511 srcs: [
5512 "protos/perfetto/trace/system_info/cpu_info.proto",
5513 ],
5514 tools: [
5515 "aprotoc",
5516 ],
5517 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5518 out: [
5519 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5520 ],
5521 export_include_dirs: [
5522 ".",
5523 "protos",
5524 ],
5525}
5526
5527// GN: //protos/perfetto/trace/system_info:zero
5528genrule {
5529 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5530 srcs: [
5531 "protos/perfetto/trace/system_info/cpu_info.proto",
5532 ],
5533 tools: [
5534 "aprotoc",
5535 "protozero_plugin",
5536 ],
5537 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5538 out: [
5539 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5540 ],
5541}
5542
5543// GN: //protos/perfetto/trace/system_info:zero
5544genrule {
5545 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5546 srcs: [
5547 "protos/perfetto/trace/system_info/cpu_info.proto",
5548 ],
5549 tools: [
5550 "aprotoc",
5551 "protozero_plugin",
5552 ],
5553 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5554 out: [
5555 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5556 ],
5557 export_include_dirs: [
5558 ".",
5559 "protos",
5560 ],
5561}
5562
Primiano Tuccife502c42019-12-11 01:00:27 +00005563// GN: //protos/perfetto/trace/track_event:cpp
5564genrule {
5565 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5566 srcs: [
5567 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005568 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005569 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5570 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005571 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005572 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005573 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5574 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005575 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005576 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005577 "protos/perfetto/trace/track_event/debug_annotation.proto",
5578 "protos/perfetto/trace/track_event/log_message.proto",
5579 "protos/perfetto/trace/track_event/process_descriptor.proto",
5580 "protos/perfetto/trace/track_event/source_location.proto",
5581 "protos/perfetto/trace/track_event/task_execution.proto",
5582 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5583 "protos/perfetto/trace/track_event/track_descriptor.proto",
5584 "protos/perfetto/trace/track_event/track_event.proto",
5585 ],
5586 tools: [
5587 "aprotoc",
5588 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5589 ],
5590 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5591 out: [
5592 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005593 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005594 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5595 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005596 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005597 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005598 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5599 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005600 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005601 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005602 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5603 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5604 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5605 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5606 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5607 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5608 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5609 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5610 ],
5611}
5612
5613// GN: //protos/perfetto/trace/track_event:cpp
5614genrule {
5615 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5616 srcs: [
5617 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005618 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005619 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5620 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005621 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005622 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005623 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5624 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005625 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005626 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005627 "protos/perfetto/trace/track_event/debug_annotation.proto",
5628 "protos/perfetto/trace/track_event/log_message.proto",
5629 "protos/perfetto/trace/track_event/process_descriptor.proto",
5630 "protos/perfetto/trace/track_event/source_location.proto",
5631 "protos/perfetto/trace/track_event/task_execution.proto",
5632 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5633 "protos/perfetto/trace/track_event/track_descriptor.proto",
5634 "protos/perfetto/trace/track_event/track_event.proto",
5635 ],
5636 tools: [
5637 "aprotoc",
5638 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5639 ],
5640 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5641 out: [
5642 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005643 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005644 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5645 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005646 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005647 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005648 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5649 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005650 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005651 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005652 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5653 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5654 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5655 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5656 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5657 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5658 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5659 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5660 ],
5661 export_include_dirs: [
5662 ".",
5663 "protos",
5664 ],
5665}
5666
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005667// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005668genrule {
5669 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5670 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005671 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005672 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005673 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005674 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005675 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005676 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005677 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5678 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005679 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005680 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005681 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005682 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005683 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005684 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005685 "protos/perfetto/trace/track_event/task_execution.proto",
5686 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005687 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005688 "protos/perfetto/trace/track_event/track_event.proto",
5689 ],
5690 tools: [
5691 "aprotoc",
5692 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005693 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 +00005694 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005695 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005696 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005697 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005698 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005699 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005700 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005701 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5702 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005703 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005704 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005705 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005706 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005707 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005708 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005709 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5710 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005711 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005712 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5713 ],
5714}
5715
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005716// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005717genrule {
5718 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5719 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005720 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005721 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005722 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005723 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005724 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005725 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005726 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5727 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005728 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005729 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005730 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005731 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005732 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005733 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005734 "protos/perfetto/trace/track_event/task_execution.proto",
5735 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005736 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005737 "protos/perfetto/trace/track_event/track_event.proto",
5738 ],
5739 tools: [
5740 "aprotoc",
5741 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005742 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 +00005743 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005744 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005745 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005746 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005747 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005748 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005749 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005750 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5751 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005752 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005753 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005754 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005755 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005756 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005757 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005758 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5759 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005760 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005761 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5762 ],
5763 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005764 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005765 "protos",
5766 ],
5767}
5768
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005769// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005770genrule {
5771 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5772 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005773 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005774 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005775 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005776 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005777 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005778 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005779 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5780 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005781 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005782 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005783 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005784 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005785 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005786 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005787 "protos/perfetto/trace/track_event/task_execution.proto",
5788 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005789 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005790 "protos/perfetto/trace/track_event/track_event.proto",
5791 ],
5792 tools: [
5793 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005794 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005795 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005796 cmd: "mkdir -p $(genDir)/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 +00005797 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005798 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005799 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005800 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005801 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005802 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005803 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005804 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5805 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005806 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005807 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005808 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005809 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005810 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005811 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005812 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5813 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005814 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005815 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5816 ],
5817}
5818
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005819// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005820genrule {
5821 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5822 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005823 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005824 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005825 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005826 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005827 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005828 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005829 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5830 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005831 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005832 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005833 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005834 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005835 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005836 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005837 "protos/perfetto/trace/track_event/task_execution.proto",
5838 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005839 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005840 "protos/perfetto/trace/track_event/track_event.proto",
5841 ],
5842 tools: [
5843 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005844 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005845 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005846 cmd: "mkdir -p $(genDir)/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 +00005847 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005848 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005849 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005850 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005851 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005852 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005853 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005854 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5855 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005856 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005857 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005858 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005859 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005860 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005861 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005862 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5863 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005864 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005865 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5866 ],
5867 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005868 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005869 "protos",
5870 ],
5871}
5872
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005873// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005874genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005875 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005876 srcs: [
5877 "protos/third_party/pprof/profile.proto",
5878 ],
5879 tools: [
5880 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005881 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005882 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005883 cmd: "mkdir -p $(genDir)/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 +00005884 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005885 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005886 ],
5887}
5888
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005889// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005890genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005891 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005892 srcs: [
5893 "protos/third_party/pprof/profile.proto",
5894 ],
5895 tools: [
5896 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005897 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005898 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005899 cmd: "mkdir -p $(genDir)/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 +00005900 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005901 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005902 ],
5903 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005904 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005905 "protos",
5906 ],
5907}
5908
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005909// GN: //src/android_internal:android_internal
5910filegroup {
5911 name: "perfetto_src_android_internal_android_internal",
5912 srcs: [
5913 "src/android_internal/atrace_hal.cc",
5914 "src/android_internal/dropbox_service.cc",
5915 "src/android_internal/health_hal.cc",
5916 "src/android_internal/incident_service.cc",
5917 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005918 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005919 ],
5920}
5921
5922// GN: //src/android_internal:headers
5923filegroup {
5924 name: "perfetto_src_android_internal_headers",
5925}
5926
5927// GN: //src/android_internal:lazy_library_loader
5928filegroup {
5929 name: "perfetto_src_android_internal_lazy_library_loader",
5930 srcs: [
5931 "src/android_internal/lazy_library_loader.cc",
5932 ],
5933}
5934
5935// GN: //src/base:base
5936filegroup {
5937 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005938 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005939 "src/base/event_fd.cc",
5940 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005941 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005942 "src/base/metatrace.cc",
5943 "src/base/paged_memory.cc",
5944 "src/base/pipe.cc",
5945 "src/base/string_splitter.cc",
5946 "src/base/string_utils.cc",
5947 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005948 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005949 "src/base/temp_file.cc",
5950 "src/base/thread_checker.cc",
5951 "src/base/thread_task_runner.cc",
5952 "src/base/time.cc",
5953 "src/base/unix_task_runner.cc",
5954 "src/base/uuid.cc",
5955 "src/base/virtual_destructors.cc",
5956 "src/base/waitable_event.cc",
5957 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005958 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005959}
5960
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005961// GN: //src/base:test_support
5962filegroup {
5963 name: "perfetto_src_base_test_support",
5964 srcs: [
5965 "src/base/test/test_task_runner.cc",
5966 "src/base/test/utils.cc",
5967 "src/base/test/vm_test_utils.cc",
5968 ],
5969}
5970
5971// GN: //src/base:unittests
5972filegroup {
5973 name: "perfetto_src_base_unittests",
5974 srcs: [
5975 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005976 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005977 "src/base/metatrace_unittest.cc",
5978 "src/base/no_destructor_unittest.cc",
5979 "src/base/optional_unittest.cc",
5980 "src/base/paged_memory_unittest.cc",
5981 "src/base/scoped_file_unittest.cc",
5982 "src/base/string_splitter_unittest.cc",
5983 "src/base/string_utils_unittest.cc",
5984 "src/base/string_view_unittest.cc",
5985 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005986 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005987 "src/base/task_runner_unittest.cc",
5988 "src/base/temp_file_unittest.cc",
5989 "src/base/thread_checker_unittest.cc",
5990 "src/base/thread_task_runner_unittest.cc",
5991 "src/base/time_unittest.cc",
5992 "src/base/unix_socket_unittest.cc",
5993 "src/base/utils_unittest.cc",
5994 "src/base/uuid_unittest.cc",
5995 "src/base/watchdog_unittest.cc",
5996 "src/base/weak_ptr_unittest.cc",
5997 ],
5998}
5999
6000// GN: //src/base:unix_socket
6001filegroup {
6002 name: "perfetto_src_base_unix_socket",
6003 srcs: [
6004 "src/base/unix_socket.cc",
6005 ],
6006}
6007
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006008// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006009filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006010 name: "perfetto_src_ipc_client",
6011 srcs: [
6012 "src/ipc/client_impl.cc",
6013 "src/ipc/service_proxy.cc",
6014 ],
6015}
6016
6017// GN: //src/ipc:common
6018filegroup {
6019 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006020 srcs: [
6021 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006022 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006023 "src/ipc/virtual_destructors.cc",
6024 ],
6025}
6026
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006027// GN: //src/ipc:host
6028filegroup {
6029 name: "perfetto_src_ipc_host",
6030 srcs: [
6031 "src/ipc/host_impl.cc",
6032 ],
6033}
6034
Primiano Tuccie8020f92019-11-26 13:24:01 +00006035// GN: //src/ipc:test_messages_cpp
6036genrule {
6037 name: "perfetto_src_ipc_test_messages_cpp_gen",
6038 srcs: [
6039 "src/ipc/test/client_unittest_messages.proto",
6040 "src/ipc/test/deferred_unittest_messages.proto",
6041 "src/ipc/test/greeter_service.proto",
6042 ],
6043 tools: [
6044 "aprotoc",
6045 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6046 ],
6047 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6048 out: [
6049 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6050 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6051 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6052 ],
6053}
6054
6055// GN: //src/ipc:test_messages_cpp
6056genrule {
6057 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6058 srcs: [
6059 "src/ipc/test/client_unittest_messages.proto",
6060 "src/ipc/test/deferred_unittest_messages.proto",
6061 "src/ipc/test/greeter_service.proto",
6062 ],
6063 tools: [
6064 "aprotoc",
6065 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6066 ],
6067 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6068 out: [
6069 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6070 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6071 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6072 ],
6073 export_include_dirs: [
6074 ".",
6075 "protos",
6076 ],
6077}
6078
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006079// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006080genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006081 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006082 srcs: [
6083 "src/ipc/test/client_unittest_messages.proto",
6084 "src/ipc/test/deferred_unittest_messages.proto",
6085 "src/ipc/test/greeter_service.proto",
6086 ],
6087 tools: [
6088 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006089 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006090 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006091 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 +00006092 out: [
6093 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006094 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006095 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006096 ],
6097}
6098
6099// GN: //src/ipc:test_messages_ipc
6100genrule {
6101 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6102 srcs: [
6103 "src/ipc/test/client_unittest_messages.proto",
6104 "src/ipc/test/deferred_unittest_messages.proto",
6105 "src/ipc/test/greeter_service.proto",
6106 ],
6107 tools: [
6108 "aprotoc",
6109 "ipc_plugin",
6110 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006111 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 +00006112 out: [
6113 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6114 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6115 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6116 ],
6117 export_include_dirs: [
6118 ".",
6119 "protos",
6120 ],
6121}
6122
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006123// GN: //src/ipc:unittests
6124filegroup {
6125 name: "perfetto_src_ipc_unittests",
6126 srcs: [
6127 "src/ipc/buffered_frame_deserializer_unittest.cc",
6128 "src/ipc/client_impl_unittest.cc",
6129 "src/ipc/deferred_unittest.cc",
6130 "src/ipc/host_impl_unittest.cc",
6131 "src/ipc/test/ipc_integrationtest.cc",
6132 ],
6133}
6134
Hector Dearman92d7d112019-12-05 15:19:57 +00006135// GN: //src/perfetto_cmd:perfetto_atoms
6136filegroup {
6137 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
6138}
6139
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006140// GN: //src/perfetto_cmd:perfetto_cmd
6141filegroup {
6142 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6143 srcs: [
6144 "src/perfetto_cmd/config.cc",
6145 "src/perfetto_cmd/packet_writer.cc",
6146 "src/perfetto_cmd/pbtxt_to_pb.cc",
6147 "src/perfetto_cmd/perfetto_cmd.cc",
6148 "src/perfetto_cmd/perfetto_cmd_android.cc",
6149 "src/perfetto_cmd/rate_limiter.cc",
6150 ],
6151}
6152
6153// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006154genrule {
6155 name: "perfetto_src_perfetto_cmd_protos_gen",
6156 srcs: [
6157 "src/perfetto_cmd/perfetto_cmd_state.proto",
6158 ],
6159 tools: [
6160 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006161 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006162 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006163 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006164 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006165 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006166 ],
6167}
6168
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006169// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006170genrule {
6171 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6172 srcs: [
6173 "src/perfetto_cmd/perfetto_cmd_state.proto",
6174 ],
6175 tools: [
6176 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006177 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006178 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006179 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006180 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006181 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006182 ],
6183 export_include_dirs: [
6184 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006185 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006186 ],
6187}
6188
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006189// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6190filegroup {
6191 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006192 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006193 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006194 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006195}
6196
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006197// GN: //src/perfetto_cmd:trigger_producer
6198filegroup {
6199 name: "perfetto_src_perfetto_cmd_trigger_producer",
6200 srcs: [
6201 "src/perfetto_cmd/trigger_producer.cc",
6202 ],
6203}
6204
6205// GN: //src/perfetto_cmd:unittests
6206filegroup {
6207 name: "perfetto_src_perfetto_cmd_unittests",
6208 srcs: [
6209 "src/perfetto_cmd/config_unittest.cc",
6210 "src/perfetto_cmd/packet_writer_unittest.cc",
6211 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6212 "src/perfetto_cmd/rate_limiter_unittest.cc",
6213 ],
6214}
6215
Ryan Savitski683b57f2020-02-06 22:09:19 +00006216// GN: //src/profiling/common:callstack_trie
6217filegroup {
6218 name: "perfetto_src_profiling_common_callstack_trie",
6219 srcs: [
6220 "src/profiling/common/callstack_trie.cc",
6221 ],
6222}
6223
6224// GN: //src/profiling/common:interner
6225filegroup {
6226 name: "perfetto_src_profiling_common_interner",
6227}
6228
Ryan Savitski0154ba32020-02-07 13:29:21 +00006229// GN: //src/profiling/common:interning_output
6230filegroup {
6231 name: "perfetto_src_profiling_common_interning_output",
6232 srcs: [
6233 "src/profiling/common/interning_output.cc",
6234 ],
6235}
6236
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006237// GN: //src/profiling/common:proc_utils
6238filegroup {
6239 name: "perfetto_src_profiling_common_proc_utils",
6240 srcs: [
6241 "src/profiling/common/proc_utils.cc",
6242 ],
6243}
6244
Ryan Savitski683b57f2020-02-06 22:09:19 +00006245// GN: //src/profiling/common:unittests
6246filegroup {
6247 name: "perfetto_src_profiling_common_unittests",
6248 srcs: [
6249 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006250 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006251 ],
6252}
6253
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006254// GN: //src/profiling/common:unwind_support
6255filegroup {
6256 name: "perfetto_src_profiling_common_unwind_support",
6257 srcs: [
6258 "src/profiling/common/unwind_support.cc",
6259 ],
6260}
6261
Florian Mayer82375962019-11-20 16:45:28 +00006262// GN: //src/profiling:deobfuscator
6263filegroup {
6264 name: "perfetto_src_profiling_deobfuscator",
6265 srcs: [
6266 "src/profiling/deobfuscator.cc",
6267 ],
6268}
6269
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006270// GN: //src/profiling/memory:client
6271filegroup {
6272 name: "perfetto_src_profiling_memory_client",
6273 srcs: [
6274 "src/profiling/memory/client.cc",
6275 ],
6276}
6277
Florian Mayer23f79372020-06-16 14:37:06 +02006278// GN: //src/profiling/memory:client_ext
6279filegroup {
6280 name: "perfetto_src_profiling_memory_client_ext",
6281 srcs: [
6282 "src/profiling/memory/client_ext.cc",
6283 ],
6284}
6285
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006286// GN: //src/profiling/memory:daemon
6287filegroup {
6288 name: "perfetto_src_profiling_memory_daemon",
6289 srcs: [
6290 "src/profiling/memory/bookkeeping.cc",
6291 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006292 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006293 "src/profiling/memory/java_hprof_producer.cc",
6294 "src/profiling/memory/page_idle_checker.cc",
6295 "src/profiling/memory/system_property.cc",
6296 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006297 ],
6298}
6299
6300// GN: //src/profiling/memory:end_to_end_tests
6301filegroup {
6302 name: "perfetto_src_profiling_memory_end_to_end_tests",
6303 srcs: [
6304 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6305 ],
6306}
6307
6308// GN: //src/profiling/memory:malloc_hooks
6309filegroup {
6310 name: "perfetto_src_profiling_memory_malloc_hooks",
6311 srcs: [
6312 "src/profiling/memory/malloc_hooks.cc",
6313 ],
6314}
6315
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006316// GN: //src/profiling/memory:ring_buffer
6317filegroup {
6318 name: "perfetto_src_profiling_memory_ring_buffer",
6319 srcs: [
6320 "src/profiling/memory/shared_ring_buffer.cc",
6321 ],
6322}
6323
6324// GN: //src/profiling/memory:ring_buffer_unittests
6325filegroup {
6326 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6327 srcs: [
6328 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6329 ],
6330}
6331
6332// GN: //src/profiling/memory:scoped_spinlock
6333filegroup {
6334 name: "perfetto_src_profiling_memory_scoped_spinlock",
6335 srcs: [
6336 "src/profiling/memory/scoped_spinlock.cc",
6337 ],
6338}
6339
6340// GN: //src/profiling/memory:unittests
6341filegroup {
6342 name: "perfetto_src_profiling_memory_unittests",
6343 srcs: [
6344 "src/profiling/memory/bookkeeping_unittest.cc",
6345 "src/profiling/memory/client_unittest.cc",
6346 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006347 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006348 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006349 "src/profiling/memory/sampler_unittest.cc",
6350 "src/profiling/memory/system_property_unittest.cc",
6351 "src/profiling/memory/unwinding_unittest.cc",
6352 "src/profiling/memory/wire_protocol_unittest.cc",
6353 ],
6354}
6355
6356// GN: //src/profiling/memory:wire_protocol
6357filegroup {
6358 name: "perfetto_src_profiling_memory_wire_protocol",
6359 srcs: [
6360 "src/profiling/memory/wire_protocol.cc",
6361 ],
6362}
6363
Ryan Savitskiccd89612020-03-09 18:31:47 +00006364// GN: //src/profiling/perf:common_types
6365filegroup {
6366 name: "perfetto_src_profiling_perf_common_types",
6367}
6368
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006369// GN: //src/profiling/perf:proc_descriptors
6370filegroup {
6371 name: "perfetto_src_profiling_perf_proc_descriptors",
6372 srcs: [
6373 "src/profiling/perf/proc_descriptors.cc",
6374 ],
6375}
6376
Ryan Savitski462b5db2019-11-20 19:06:46 +00006377// GN: //src/profiling/perf:producer
6378filegroup {
6379 name: "perfetto_src_profiling_perf_producer",
6380 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006381 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006382 "src/profiling/perf/event_reader.cc",
6383 "src/profiling/perf/perf_producer.cc",
6384 ],
6385}
6386
6387// GN: //src/profiling/perf:producer_unittests
6388filegroup {
6389 name: "perfetto_src_profiling_perf_producer_unittests",
6390 srcs: [
6391 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006392 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006393 ],
6394}
6395
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006396// GN: //src/profiling/perf:regs_parsing
6397filegroup {
6398 name: "perfetto_src_profiling_perf_regs_parsing",
6399 srcs: [
6400 "src/profiling/perf/regs_parsing.cc",
6401 ],
6402}
6403
Ryan Savitski462b5db2019-11-20 19:06:46 +00006404// GN: //src/profiling/perf:traced_perf_main
6405filegroup {
6406 name: "perfetto_src_profiling_perf_traced_perf_main",
6407 srcs: [
6408 "src/profiling/perf/traced_perf.cc",
6409 ],
6410}
6411
Ryan Savitski95f126d2020-03-08 22:36:53 +00006412// GN: //src/profiling/perf:unwinding
6413filegroup {
6414 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006415 srcs: [
6416 "src/profiling/perf/unwinding.cc",
6417 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006418}
6419
Florian Mayerbd88ff82019-12-18 16:36:37 +00006420// GN: //src/profiling/symbolizer:symbolize_database
6421filegroup {
6422 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6423 srcs: [
6424 "src/profiling/symbolizer/symbolize_database.cc",
6425 ],
6426}
6427
6428// GN: //src/profiling/symbolizer:symbolizer
6429filegroup {
6430 name: "perfetto_src_profiling_symbolizer_symbolizer",
6431 srcs: [
6432 "src/profiling/symbolizer/local_symbolizer.cc",
6433 "src/profiling/symbolizer/symbolizer.cc",
6434 ],
6435}
6436
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01006437// GN: //src/profiling/symbolizer:unittests
6438filegroup {
6439 name: "perfetto_src_profiling_symbolizer_unittests",
6440 srcs: [
6441 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
6442 ],
6443}
6444
Florian Mayer82375962019-11-20 16:45:28 +00006445// GN: //src/profiling:unittests
6446filegroup {
6447 name: "perfetto_src_profiling_unittests",
6448 srcs: [
6449 "src/profiling/deobfuscator_unittest.cc",
6450 ],
6451}
6452
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006453// GN: //src/protozero/protoc_plugin:cppgen_plugin
6454cc_binary_host {
6455 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6456 srcs: [
6457 ":perfetto_include_perfetto_base_base",
6458 ":perfetto_include_perfetto_ext_base_base",
6459 ":perfetto_src_base_base",
6460 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6461 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006462 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006463 "libprotoc",
6464 ],
6465 defaults: [
6466 "perfetto_defaults",
6467 ],
6468 cflags: [
6469 "-DGOOGLE_PROTOBUF_NO_RTTI",
6470 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6471 ],
6472}
6473
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006474// GN: //src/protozero:protozero
6475filegroup {
6476 name: "perfetto_src_protozero_protozero",
6477 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006478 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006479 "src/protozero/message.cc",
6480 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006481 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006482 "src/protozero/proto_decoder.cc",
6483 "src/protozero/scattered_heap_buffer.cc",
6484 "src/protozero/scattered_stream_null_delegate.cc",
6485 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006486 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006487 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006488 ],
6489}
6490
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006491// GN: //src/protozero:testing_messages_cpp
6492genrule {
6493 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6494 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006495 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006496 "src/protozero/test/example_proto/library.proto",
6497 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6498 "src/protozero/test/example_proto/test_messages.proto",
6499 "src/protozero/test/example_proto/upper_import.proto",
6500 ],
6501 tools: [
6502 "aprotoc",
6503 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6504 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006505 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006506 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006507 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006508 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6509 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6510 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6511 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6512 ],
6513}
6514
6515// GN: //src/protozero:testing_messages_cpp
6516genrule {
6517 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6518 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006519 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006520 "src/protozero/test/example_proto/library.proto",
6521 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6522 "src/protozero/test/example_proto/test_messages.proto",
6523 "src/protozero/test/example_proto/upper_import.proto",
6524 ],
6525 tools: [
6526 "aprotoc",
6527 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6528 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006529 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006530 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006531 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006532 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6533 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6534 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6535 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6536 ],
6537 export_include_dirs: [
6538 ".",
6539 "protos",
6540 ],
6541}
6542
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006543// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006544genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006545 name: "perfetto_src_protozero_testing_messages_lite_gen",
6546 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006547 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006548 "src/protozero/test/example_proto/library.proto",
6549 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6550 "src/protozero/test/example_proto/test_messages.proto",
6551 "src/protozero/test/example_proto/upper_import.proto",
6552 ],
6553 tools: [
6554 "aprotoc",
6555 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006556 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 +00006557 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006558 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006559 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6560 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6561 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6562 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6563 ],
6564}
6565
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006566// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006567genrule {
6568 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6569 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006570 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006571 "src/protozero/test/example_proto/library.proto",
6572 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6573 "src/protozero/test/example_proto/test_messages.proto",
6574 "src/protozero/test/example_proto/upper_import.proto",
6575 ],
6576 tools: [
6577 "aprotoc",
6578 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006579 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 +00006580 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006581 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006582 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6583 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6584 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6585 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6586 ],
6587 export_include_dirs: [
6588 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006589 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006590 ],
6591}
6592
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006593// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006594genrule {
6595 name: "perfetto_src_protozero_testing_messages_zero_gen",
6596 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006597 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006598 "src/protozero/test/example_proto/library.proto",
6599 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6600 "src/protozero/test/example_proto/test_messages.proto",
6601 "src/protozero/test/example_proto/upper_import.proto",
6602 ],
6603 tools: [
6604 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006605 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006606 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006607 cmd: "mkdir -p $(genDir)/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 +00006608 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006609 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006610 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6611 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6612 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6613 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6614 ],
6615}
6616
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006617// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006618genrule {
6619 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6620 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006621 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006622 "src/protozero/test/example_proto/library.proto",
6623 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6624 "src/protozero/test/example_proto/test_messages.proto",
6625 "src/protozero/test/example_proto/upper_import.proto",
6626 ],
6627 tools: [
6628 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006629 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006630 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006631 cmd: "mkdir -p $(genDir)/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 +00006632 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006633 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006634 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6635 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6636 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6637 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6638 ],
6639 export_include_dirs: [
6640 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006641 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006642 ],
6643}
6644
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006645// GN: //src/protozero:unittests
6646filegroup {
6647 name: "perfetto_src_protozero_unittests",
6648 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006649 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006650 "src/protozero/message_handle_unittest.cc",
6651 "src/protozero/message_unittest.cc",
6652 "src/protozero/proto_decoder_unittest.cc",
6653 "src/protozero/proto_utils_unittest.cc",
6654 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006655 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006656 "src/protozero/test/fake_scattered_buffer.cc",
6657 "src/protozero/test/protozero_conformance_unittest.cc",
6658 ],
6659}
6660
Lalit Maganti97d7d472020-04-07 18:49:17 +01006661// GN: //src/trace_processor/analysis:analysis
6662filegroup {
6663 name: "perfetto_src_trace_processor_analysis_analysis",
6664 srcs: [
6665 "src/trace_processor/analysis/describe_slice.cc",
6666 ],
6667}
6668
Lalit Maganti2aa88582019-12-17 17:06:49 +00006669// GN: //src/trace_processor/containers:containers
6670filegroup {
6671 name: "perfetto_src_trace_processor_containers_containers",
6672 srcs: [
6673 "src/trace_processor/containers/bit_vector.cc",
6674 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006675 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006676 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006677 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006678 ],
6679}
6680
6681// GN: //src/trace_processor/containers:unittests
6682filegroup {
6683 name: "perfetto_src_trace_processor_containers_unittests",
6684 srcs: [
6685 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006686 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006687 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006688 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006689 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006690 ],
6691}
6692
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006693// GN: //src/trace_processor/db:lib
6694filegroup {
6695 name: "perfetto_src_trace_processor_db_lib",
6696 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006697 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006698 "src/trace_processor/db/table.cc",
6699 ],
6700}
6701
6702// GN: //src/trace_processor/db:unittests
6703filegroup {
6704 name: "perfetto_src_trace_processor_db_unittests",
6705 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006706 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006707 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006708 ],
6709}
6710
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006711// GN: //src/trace_processor:export_json
6712filegroup {
6713 name: "perfetto_src_trace_processor_export_json",
6714 srcs: [
6715 "src/trace_processor/export_json.cc",
6716 ],
6717}
6718
Lalit Maganti655adae2020-04-14 21:01:25 +01006719// GN: //src/trace_processor:ftrace_descriptors
6720filegroup {
6721 name: "perfetto_src_trace_processor_ftrace_descriptors",
6722 srcs: [
6723 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6724 ],
6725}
6726
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006727// GN: //src/trace_processor/importers:common
6728filegroup {
6729 name: "perfetto_src_trace_processor_importers_common",
6730 srcs: [
6731 "src/trace_processor/importers/common/args_tracker.cc",
6732 "src/trace_processor/importers/common/clock_tracker.cc",
6733 "src/trace_processor/importers/common/event_tracker.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03006734 "src/trace_processor/importers/common/flow_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006735 "src/trace_processor/importers/common/global_args_tracker.cc",
6736 "src/trace_processor/importers/common/process_tracker.cc",
6737 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01006738 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006739 "src/trace_processor/importers/common/track_tracker.cc",
6740 ],
6741}
6742
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02006743// GN: //src/trace_processor/importers/memory_tracker:graph_processor
6744filegroup {
6745 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
6746 srcs: [
6747 "src/trace_processor/importers/memory_tracker/graph.cc",
6748 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
6749 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
6750 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
6751 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
6752 ],
6753}
6754
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006755// GN: //src/trace_processor/importers:unittests
6756filegroup {
6757 name: "perfetto_src_trace_processor_importers_unittests",
6758 srcs: [
6759 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6760 "src/trace_processor/importers/common/event_tracker_unittest.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03006761 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006762 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6763 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6764 ],
6765}
6766
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006767// GN: //src/trace_processor:lib
6768filegroup {
6769 name: "perfetto_src_trace_processor_lib",
6770 srcs: [
Stephen Nuskoe5d071f2020-07-02 13:20:17 +01006771 "src/trace_processor/dynamic/ancestor_slice_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01006772 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006773 "src/trace_processor/dynamic/describe_slice_generator.cc",
6774 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6775 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Lalit Magantic59b1bc2020-07-28 16:36:58 +01006776 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006777 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01006778 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006779 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006780 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006781 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006782 ],
6783}
6784
Lalit Maganti427b8332020-05-27 16:09:45 +01006785// GN: //src/trace_processor:metatrace
6786filegroup {
6787 name: "perfetto_src_trace_processor_metatrace",
6788 srcs: [
6789 "src/trace_processor/tp_metatrace.cc",
6790 ],
6791}
6792
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006793// GN: //src/trace_processor/metrics:lib
6794filegroup {
6795 name: "perfetto_src_trace_processor_metrics_lib",
6796 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006797 "src/trace_processor/metrics/metrics.cc",
6798 ],
6799}
6800
6801// GN: //src/trace_processor/metrics:unittests
6802filegroup {
6803 name: "perfetto_src_trace_processor_metrics_unittests",
6804 srcs: [
6805 "src/trace_processor/metrics/metrics_unittest.cc",
6806 ],
6807}
6808
Primiano Tucci4079d1d2020-06-30 11:03:38 +01006809// GN: //src/trace_processor/rpc:rpc
6810filegroup {
6811 name: "perfetto_src_trace_processor_rpc_rpc",
6812 srcs: [
6813 "src/trace_processor/rpc/query_result_serializer.cc",
6814 "src/trace_processor/rpc/rpc.cc",
6815 ],
6816}
6817
6818// GN: //src/trace_processor/rpc:unittests
6819filegroup {
6820 name: "perfetto_src_trace_processor_rpc_unittests",
6821 srcs: [
6822 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
6823 ],
6824}
6825
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006826// GN: //src/trace_processor/sqlite:sqlite
6827filegroup {
6828 name: "perfetto_src_trace_processor_sqlite_sqlite",
6829 srcs: [
6830 "src/trace_processor/sqlite/db_sqlite_table.cc",
6831 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006832 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006833 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006834 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006835 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006836 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006837 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006838 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006839 ],
6840}
6841
6842// GN: //src/trace_processor/sqlite:unittests
6843filegroup {
6844 name: "perfetto_src_trace_processor_sqlite_unittests",
6845 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006846 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006847 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006848 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006849 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6850 ],
6851}
6852
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006853// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006854filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006855 name: "perfetto_src_trace_processor_storage_full",
6856 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006857 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006858 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006859 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6860 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6861 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006862 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006863 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006864 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6865 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6866 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6867 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006868 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006869 "src/trace_processor/importers/json/json_trace_parser.cc",
6870 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6871 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006872 "src/trace_processor/importers/proto/android_probes_module.cc",
6873 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02006874 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006875 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006876 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006877 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006878 "src/trace_processor/importers/proto/heap_graph_module.cc",
6879 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006880 "src/trace_processor/importers/proto/system_probes_module.cc",
6881 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006882 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006883 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006884 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6885 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006886 "src/trace_processor/importers/systrace/systrace_parser.cc",
6887 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006888 ],
6889}
6890
6891// GN: //src/trace_processor:storage_minimal
6892filegroup {
6893 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006894 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00006895 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006896 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006897 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006898 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006899 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006900 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006901 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006902 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6903 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006904 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006905 "src/trace_processor/importers/proto/profile_module.cc",
6906 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006907 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006908 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6909 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006910 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006911 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006912 "src/trace_processor/importers/proto/track_event_parser.cc",
6913 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006914 "src/trace_processor/trace_processor_context.cc",
6915 "src/trace_processor/trace_processor_storage.cc",
6916 "src/trace_processor/trace_processor_storage_impl.cc",
6917 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006918 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006919 ],
6920}
6921
Lalit Maganti7010b332020-02-07 10:51:15 +00006922// GN: //src/trace_processor/storage:storage
6923filegroup {
6924 name: "perfetto_src_trace_processor_storage_storage",
6925 srcs: [
6926 "src/trace_processor/storage/trace_storage.cc",
6927 ],
6928}
6929
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006930// GN: //src/trace_processor/tables:tables
6931filegroup {
6932 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006933 srcs: [
6934 "src/trace_processor/tables/table_destructors.cc",
6935 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006936}
6937
6938// GN: //src/trace_processor/tables:unittests
6939filegroup {
6940 name: "perfetto_src_trace_processor_tables_unittests",
6941 srcs: [
6942 "src/trace_processor/tables/macros_unittest.cc",
6943 ],
6944}
6945
Andrew Shulaevb6678382020-02-27 13:59:32 +00006946// GN: //src/trace_processor:track_event_descriptor
6947filegroup {
6948 name: "perfetto_src_trace_processor_track_event_descriptor",
6949}
6950
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006951// GN: //src/trace_processor/types:types
6952filegroup {
6953 name: "perfetto_src_trace_processor_types_types",
6954 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01006955 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006956 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01006957 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006958 "src/trace_processor/types/variadic.cc",
6959 ],
6960}
6961
Lalit Maganti616bc082020-04-09 19:03:12 +01006962// GN: //src/trace_processor/types:unittests
6963filegroup {
6964 name: "perfetto_src_trace_processor_types_unittests",
6965 srcs: [
6966 "src/trace_processor/types/task_state_unittests.cc",
6967 ],
6968}
6969
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006970// GN: //src/trace_processor:unittests
6971filegroup {
6972 name: "perfetto_src_trace_processor_unittests",
6973 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006974 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006975 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006976 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006977 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006978 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02006979 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
6980 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
6981 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006982 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006983 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006984 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006985 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006986 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006987 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006988 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01006989 ],
6990}
6991
6992// GN: //src/trace_processor/util:descriptors
6993filegroup {
6994 name: "perfetto_src_trace_processor_util_descriptors",
6995 srcs: [
6996 "src/trace_processor/util/descriptors.cc",
6997 ],
6998}
6999
7000// GN: //src/trace_processor/util:protozero_to_text
7001filegroup {
7002 name: "perfetto_src_trace_processor_util_protozero_to_text",
7003 srcs: [
7004 "src/trace_processor/util/protozero_to_text.cc",
7005 ],
7006}
7007
7008// GN: //src/trace_processor/util:unittests
7009filegroup {
7010 name: "perfetto_src_trace_processor_util_unittests",
7011 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007012 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007013 ],
7014}
7015
Lalit Magantie7107402020-04-15 13:41:12 +01007016// GN: //src/trace_processor/util:util
7017filegroup {
7018 name: "perfetto_src_trace_processor_util_util",
7019}
7020
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007021// GN: //src/traced/probes/android_log:android_log
7022filegroup {
7023 name: "perfetto_src_traced_probes_android_log_android_log",
7024 srcs: [
7025 "src/traced/probes/android_log/android_log_data_source.cc",
7026 ],
7027}
7028
7029// GN: //src/traced/probes/android_log:unittests
7030filegroup {
7031 name: "perfetto_src_traced_probes_android_log_unittests",
7032 srcs: [
7033 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
7034 ],
7035}
7036
Rafal Slawik8053a682020-04-08 17:26:40 +01007037// GN: //src/traced/probes/common:common
7038filegroup {
7039 name: "perfetto_src_traced_probes_common_common",
7040 srcs: [
7041 "src/traced/probes/common/cpu_freq_info.cc",
7042 ],
7043}
7044
7045// GN: //src/traced/probes/common:test_support
7046filegroup {
7047 name: "perfetto_src_traced_probes_common_test_support",
7048 srcs: [
7049 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
7050 ],
7051}
7052
7053// GN: //src/traced/probes/common:unittests
7054filegroup {
7055 name: "perfetto_src_traced_probes_common_unittests",
7056 srcs: [
7057 "src/traced/probes/common/cpu_freq_info_unittest.cc",
7058 ],
7059}
7060
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007061// GN: //src/traced/probes:data_source
7062filegroup {
7063 name: "perfetto_src_traced_probes_data_source",
7064 srcs: [
7065 "src/traced/probes/probes_data_source.cc",
7066 ],
7067}
7068
7069// GN: //src/traced/probes/filesystem:filesystem
7070filegroup {
7071 name: "perfetto_src_traced_probes_filesystem_filesystem",
7072 srcs: [
7073 "src/traced/probes/filesystem/file_scanner.cc",
7074 "src/traced/probes/filesystem/fs_mount.cc",
7075 "src/traced/probes/filesystem/inode_file_data_source.cc",
7076 "src/traced/probes/filesystem/lru_inode_cache.cc",
7077 "src/traced/probes/filesystem/prefix_finder.cc",
7078 "src/traced/probes/filesystem/range_tree.cc",
7079 ],
7080}
7081
7082// GN: //src/traced/probes/filesystem:unittests
7083filegroup {
7084 name: "perfetto_src_traced_probes_filesystem_unittests",
7085 srcs: [
7086 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7087 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7088 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7089 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7090 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7091 "src/traced/probes/filesystem/range_tree_unittest.cc",
7092 ],
7093}
7094
7095// GN: //src/traced/probes/ftrace:format_parser
7096filegroup {
7097 name: "perfetto_src_traced_probes_ftrace_format_parser",
7098 srcs: [
7099 "src/traced/probes/ftrace/format_parser.cc",
7100 ],
7101}
7102
7103// GN: //src/traced/probes/ftrace:ftrace
7104filegroup {
7105 name: "perfetto_src_traced_probes_ftrace_ftrace",
7106 srcs: [
7107 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7108 "src/traced/probes/ftrace/atrace_wrapper.cc",
7109 "src/traced/probes/ftrace/compact_sched.cc",
7110 "src/traced/probes/ftrace/cpu_reader.cc",
7111 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007112 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007113 "src/traced/probes/ftrace/event_info.cc",
7114 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007115 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7116 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7117 "src/traced/probes/ftrace/ftrace_controller.cc",
7118 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007119 "src/traced/probes/ftrace/ftrace_procfs.cc",
7120 "src/traced/probes/ftrace/ftrace_stats.cc",
7121 "src/traced/probes/ftrace/proto_translation_table.cc",
7122 ],
7123}
7124
7125// GN: //src/traced/probes/ftrace:integrationtests
7126filegroup {
7127 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7128 srcs: [
7129 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7130 ],
7131}
7132
Primiano Tucci02691162020-01-21 13:30:13 +00007133// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
7134filegroup {
7135 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7136 srcs: [
7137 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
7138 ],
7139}
7140
7141// GN: //src/traced/probes/ftrace/kallsyms:unittests
7142filegroup {
7143 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
7144 srcs: [
7145 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
7146 ],
7147}
7148
Primiano Tuccife502c42019-12-11 01:00:27 +00007149// GN: //src/traced/probes/ftrace:test_messages_cpp
7150genrule {
7151 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7152 srcs: [
7153 "src/traced/probes/ftrace/test/test_messages.proto",
7154 ],
7155 tools: [
7156 "aprotoc",
7157 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7158 ],
7159 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7160 out: [
7161 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7162 ],
7163}
7164
7165// GN: //src/traced/probes/ftrace:test_messages_cpp
7166genrule {
7167 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7168 srcs: [
7169 "src/traced/probes/ftrace/test/test_messages.proto",
7170 ],
7171 tools: [
7172 "aprotoc",
7173 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7174 ],
7175 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7176 out: [
7177 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7178 ],
7179 export_include_dirs: [
7180 ".",
7181 "protos",
7182 ],
7183}
7184
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007185// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007186genrule {
7187 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7188 srcs: [
7189 "src/traced/probes/ftrace/test/test_messages.proto",
7190 ],
7191 tools: [
7192 "aprotoc",
7193 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007194 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 +02007195 out: [
7196 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7197 ],
7198}
7199
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007200// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007201genrule {
7202 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7203 srcs: [
7204 "src/traced/probes/ftrace/test/test_messages.proto",
7205 ],
7206 tools: [
7207 "aprotoc",
7208 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007209 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 +02007210 out: [
7211 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7212 ],
7213 export_include_dirs: [
7214 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007215 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007216 ],
7217}
7218
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007219// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007220genrule {
7221 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7222 srcs: [
7223 "src/traced/probes/ftrace/test/test_messages.proto",
7224 ],
7225 tools: [
7226 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007227 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007228 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007229 cmd: "mkdir -p $(genDir)/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 +02007230 out: [
7231 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7232 ],
7233}
7234
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007235// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007236genrule {
7237 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7238 srcs: [
7239 "src/traced/probes/ftrace/test/test_messages.proto",
7240 ],
7241 tools: [
7242 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007243 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007244 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007245 cmd: "mkdir -p $(genDir)/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 +02007246 out: [
7247 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7248 ],
7249 export_include_dirs: [
7250 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007251 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007252 ],
7253}
7254
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007255// GN: //src/traced/probes/ftrace:test_support
7256filegroup {
7257 name: "perfetto_src_traced_probes_ftrace_test_support",
7258 srcs: [
7259 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7260 ],
7261}
7262
7263// GN: //src/traced/probes/ftrace:unittests
7264filegroup {
7265 name: "perfetto_src_traced_probes_ftrace_unittests",
7266 srcs: [
7267 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7268 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007269 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007270 "src/traced/probes/ftrace/event_info_unittest.cc",
7271 "src/traced/probes/ftrace/format_parser_unittest.cc",
7272 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7273 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7274 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7275 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7276 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7277 ],
7278}
7279
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007280// GN: //src/traced/probes/initial_display_state:initial_display_state
7281filegroup {
7282 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7283 srcs: [
7284 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7285 ],
7286}
7287
7288// GN: //src/traced/probes/initial_display_state:unittests
7289filegroup {
7290 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7291 srcs: [
7292 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7293 ],
7294}
7295
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007296// GN: //src/traced/probes/metatrace:metatrace
7297filegroup {
7298 name: "perfetto_src_traced_probes_metatrace_metatrace",
7299 srcs: [
7300 "src/traced/probes/metatrace/metatrace_data_source.cc",
7301 ],
7302}
7303
7304// GN: //src/traced/probes/packages_list:packages_list
7305filegroup {
7306 name: "perfetto_src_traced_probes_packages_list_packages_list",
7307 srcs: [
7308 "src/traced/probes/packages_list/packages_list_data_source.cc",
7309 ],
7310}
7311
7312// GN: //src/traced/probes/packages_list:unittests
7313filegroup {
7314 name: "perfetto_src_traced_probes_packages_list_unittests",
7315 srcs: [
7316 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7317 ],
7318}
7319
7320// GN: //src/traced/probes/power:power
7321filegroup {
7322 name: "perfetto_src_traced_probes_power_power",
7323 srcs: [
7324 "src/traced/probes/power/android_power_data_source.cc",
7325 ],
7326}
7327
7328// GN: //src/traced/probes:probes
7329filegroup {
7330 name: "perfetto_src_traced_probes_probes",
7331 srcs: [
7332 "src/traced/probes/probes.cc",
7333 ],
7334}
7335
7336// GN: //src/traced/probes:probes_src
7337filegroup {
7338 name: "perfetto_src_traced_probes_probes_src",
7339 srcs: [
7340 "src/traced/probes/probes_producer.cc",
7341 ],
7342}
7343
7344// GN: //src/traced/probes/ps:ps
7345filegroup {
7346 name: "perfetto_src_traced_probes_ps_ps",
7347 srcs: [
7348 "src/traced/probes/ps/process_stats_data_source.cc",
7349 ],
7350}
7351
7352// GN: //src/traced/probes/ps:unittests
7353filegroup {
7354 name: "perfetto_src_traced_probes_ps_unittests",
7355 srcs: [
7356 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7357 ],
7358}
7359
7360// GN: //src/traced/probes/sys_stats:sys_stats
7361filegroup {
7362 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7363 srcs: [
7364 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7365 ],
7366}
7367
7368// GN: //src/traced/probes/sys_stats:unittests
7369filegroup {
7370 name: "perfetto_src_traced_probes_sys_stats_unittests",
7371 srcs: [
7372 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7373 ],
7374}
7375
Rafal Slawikb013a112020-04-03 16:12:02 +01007376// GN: //src/traced/probes/system_info:system_info
7377filegroup {
7378 name: "perfetto_src_traced_probes_system_info_system_info",
7379 srcs: [
7380 "src/traced/probes/system_info/system_info_data_source.cc",
7381 ],
7382}
7383
7384// GN: //src/traced/probes/system_info:unittests
7385filegroup {
7386 name: "perfetto_src_traced_probes_system_info_unittests",
7387 srcs: [
7388 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7389 ],
7390}
7391
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007392// GN: //src/traced/probes:unittests
7393filegroup {
7394 name: "perfetto_src_traced_probes_unittests",
7395}
7396
7397// GN: //src/traced/service:service
7398filegroup {
7399 name: "perfetto_src_traced_service_service",
7400 srcs: [
7401 "src/traced/service/builtin_producer.cc",
7402 "src/traced/service/service.cc",
7403 ],
7404}
7405
7406// GN: //src/traced/service:unittests
7407filegroup {
7408 name: "perfetto_src_traced_service_unittests",
7409 srcs: [
7410 "src/traced/service/builtin_producer_unittest.cc",
7411 ],
7412}
7413
Primiano Tucci3feec552020-02-04 11:14:42 +00007414// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007415filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007416 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007417 srcs: [
7418 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007419 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007420 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007421 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007422 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007423 "src/tracing/platform.cc",
7424 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007425 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007426 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007427 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007428 "src/tracing/virtual_destructors.cc",
7429 ],
7430}
7431
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007432// GN: //src/tracing:common
7433filegroup {
7434 name: "perfetto_src_tracing_common",
7435 srcs: [
7436 "src/tracing/trace_writer_base.cc",
7437 ],
7438}
7439
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007440// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007441filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007442 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007443 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007444 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007445 ],
7446}
7447
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007448// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007449filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007450 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007451 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007452 "src/tracing/core/id_allocator.cc",
7453 "src/tracing/core/null_trace_writer.cc",
7454 "src/tracing/core/shared_memory_abi.cc",
7455 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007456 "src/tracing/core/trace_packet.cc",
7457 "src/tracing/core/trace_writer_impl.cc",
7458 "src/tracing/core/virtual_destructors.cc",
7459 ],
7460}
7461
7462// GN: //src/tracing/core:service
7463filegroup {
7464 name: "perfetto_src_tracing_core_service",
7465 srcs: [
7466 "src/tracing/core/metatrace_writer.cc",
7467 "src/tracing/core/packet_stream_validator.cc",
7468 "src/tracing/core/trace_buffer.cc",
7469 "src/tracing/core/tracing_service_impl.cc",
7470 ],
7471}
7472
7473// GN: //src/tracing/core:test_support
7474filegroup {
7475 name: "perfetto_src_tracing_core_test_support",
7476 srcs: [
7477 "src/tracing/core/trace_writer_for_testing.cc",
7478 ],
7479}
7480
7481// GN: //src/tracing/core:unittests
7482filegroup {
7483 name: "perfetto_src_tracing_core_unittests",
7484 srcs: [
7485 "src/tracing/core/id_allocator_unittest.cc",
7486 "src/tracing/core/null_trace_writer_unittest.cc",
7487 "src/tracing/core/packet_stream_validator_unittest.cc",
7488 "src/tracing/core/patch_list_unittest.cc",
7489 "src/tracing/core/shared_memory_abi_unittest.cc",
7490 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007491 "src/tracing/core/trace_buffer_unittest.cc",
7492 "src/tracing/core/trace_packet_unittest.cc",
7493 "src/tracing/core/trace_writer_impl_unittest.cc",
7494 "src/tracing/core/tracing_service_impl_unittest.cc",
7495 ],
7496}
7497
Primiano Tucci55b4d912020-01-28 11:17:51 +00007498// GN: //src/tracing:in_process_backend
7499filegroup {
7500 name: "perfetto_src_tracing_in_process_backend",
7501 srcs: [
7502 "src/tracing/internal/in_process_tracing_backend.cc",
7503 ],
7504}
7505
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007506// GN: //src/tracing/ipc:common
7507filegroup {
7508 name: "perfetto_src_tracing_ipc_common",
7509 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007510 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007511 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007512 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007513 ],
7514}
7515
7516// GN: //src/tracing/ipc/consumer:consumer
7517filegroup {
7518 name: "perfetto_src_tracing_ipc_consumer_consumer",
7519 srcs: [
7520 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7521 ],
7522}
7523
7524// GN: //src/tracing/ipc/producer:producer
7525filegroup {
7526 name: "perfetto_src_tracing_ipc_producer_producer",
7527 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007528 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007529 ],
7530}
7531
7532// GN: //src/tracing/ipc/service:service
7533filegroup {
7534 name: "perfetto_src_tracing_ipc_service_service",
7535 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007536 "src/tracing/ipc/service/consumer_ipc_service.cc",
7537 "src/tracing/ipc/service/producer_ipc_service.cc",
7538 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7539 ],
7540}
7541
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007542// GN: //src/tracing/ipc:unittests
7543filegroup {
7544 name: "perfetto_src_tracing_ipc_unittests",
7545 srcs: [
7546 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7547 ],
7548}
7549
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007550// GN: //src/tracing:platform_posix
7551filegroup {
7552 name: "perfetto_src_tracing_platform_posix",
7553 srcs: [
7554 "src/tracing/platform_posix.cc",
7555 ],
7556}
7557
Primiano Tucci3feec552020-02-04 11:14:42 +00007558// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007559filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007560 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007561 srcs: [
7562 "src/tracing/internal/system_tracing_backend.cc",
7563 ],
7564}
7565
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007566// GN: //src/tracing/test:api_test_support
7567filegroup {
7568 name: "perfetto_src_tracing_test_api_test_support",
7569 srcs: [
7570 "src/tracing/test/api_test_support.cc",
7571 ],
7572}
7573
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007574// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007575filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007576 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007577 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007578 "src/tracing/test/api_integrationtest.cc",
7579 "src/tracing/test/tracing_module.cc",
7580 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007581 ],
7582}
7583
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007584// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007585filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007586 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007587 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007588 "src/tracing/test/aligned_buffer_test.cc",
7589 "src/tracing/test/fake_packet.cc",
7590 "src/tracing/test/mock_consumer.cc",
7591 "src/tracing/test/mock_producer.cc",
7592 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007593 ],
7594}
7595
7596// GN: //src/tracing/test:tracing_integration_test
7597filegroup {
7598 name: "perfetto_src_tracing_test_tracing_integration_test",
7599 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007600 "src/tracing/test/tracing_integration_test.cc",
7601 ],
7602}
7603
7604// GN: //test:end_to_end_integrationtests
7605filegroup {
7606 name: "perfetto_test_end_to_end_integrationtests",
7607 srcs: [
7608 "test/end_to_end_integrationtest.cc",
7609 ],
7610}
7611
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007612// GN: //test:test_helper
7613filegroup {
7614 name: "perfetto_test_test_helper",
7615 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007616 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007617 "test/test_helper.cc",
7618 ],
7619}
7620
7621// GN: //tools/sanitizers_unittests:sanitizers_unittests
7622filegroup {
7623 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7624 srcs: [
7625 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7626 ],
7627}
7628
7629// GN: //tools/trace_to_text:common
7630filegroup {
7631 name: "perfetto_tools_trace_to_text_common",
7632 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007633 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007634 "tools/trace_to_text/main.cc",
7635 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007636 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007637 "tools/trace_to_text/trace_to_profile.cc",
7638 "tools/trace_to_text/trace_to_systrace.cc",
7639 ],
7640}
7641
7642// GN: //tools/trace_to_text:full
7643filegroup {
7644 name: "perfetto_tools_trace_to_text_full",
7645 srcs: [
7646 "tools/trace_to_text/proto_full_utils.cc",
7647 "tools/trace_to_text/trace_to_text.cc",
7648 ],
7649}
7650
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007651// GN: //tools/trace_to_text:pprofbuilder
7652filegroup {
7653 name: "perfetto_tools_trace_to_text_pprofbuilder",
7654 srcs: [
7655 "tools/trace_to_text/pprof_builder.cc",
7656 ],
7657}
7658
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007659// GN: //tools/trace_to_text:utils
7660filegroup {
7661 name: "perfetto_tools_trace_to_text_utils",
7662 srcs: [
7663 "tools/trace_to_text/utils.cc",
7664 ],
7665}
7666
7667// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007668cc_library_static {
7669 name: "perfetto_trace_protos",
7670 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007671 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007672 ":perfetto_protos_perfetto_config_android_lite_gen",
7673 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7674 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7675 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007676 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007677 ":perfetto_protos_perfetto_config_power_lite_gen",
7678 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7679 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7680 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007681 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007682 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007683 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7684 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7685 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007686 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007687 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007688 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007689 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007690 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007691 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007692 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007693 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007694 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007695 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007696 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007697 ],
7698 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007699 "libprotobuf-cpp-lite",
7700 ],
7701 host_supported: true,
7702 export_include_dirs: [
7703 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007704 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007705 ],
7706 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007707 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007708 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7709 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7710 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7711 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007712 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007713 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7714 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7715 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7716 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007717 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007718 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007719 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7720 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7721 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007722 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007723 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007724 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007725 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007726 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007727 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007728 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007729 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007730 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007731 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007732 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007733 ],
7734 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007735 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007736 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7737 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7738 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7739 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007740 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007741 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7742 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7743 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7744 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007745 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007746 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007747 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7748 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7749 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007750 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007751 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007752 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007753 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007754 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007755 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007756 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007757 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007758 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007759 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007760 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007761 ],
7762 defaults: [
7763 "perfetto_defaults",
7764 ],
7765 cflags: [
7766 "-DGOOGLE_PROTOBUF_NO_RTTI",
7767 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7768 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007769 apex_available: [
7770 "//apex_available:platform",
7771 "com.android.art.debug",
7772 "com.android.art.release",
7773 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007774}
7775
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007776// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007777cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007778 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007779 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007780 ":perfetto_include_perfetto_base_base",
7781 ":perfetto_include_perfetto_ext_base_base",
7782 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007783 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007784 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007785 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7786 ":perfetto_include_perfetto_ext_traced_traced",
7787 ":perfetto_include_perfetto_ext_tracing_core_core",
7788 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007789 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007790 ":perfetto_include_perfetto_profiling_normalize",
7791 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007792 ":perfetto_include_perfetto_trace_processor_basic_types",
7793 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007794 ":perfetto_include_perfetto_trace_processor_trace_processor",
7795 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007796 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007797 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007798 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007799 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007800 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007801 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007802 ":perfetto_protos_perfetto_config_cpp_gen",
7803 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007804 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007805 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007806 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007807 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007808 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007809 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007810 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007811 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007812 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007813 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007814 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007815 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007816 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007817 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7818 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007819 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007820 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007821 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007822 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007823 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007824 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007825 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007826 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007827 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007828 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007829 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007830 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007831 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007832 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007833 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007834 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007835 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007836 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007837 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007838 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007839 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007840 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007841 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007842 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007843 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007844 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007845 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007846 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007847 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007848 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007849 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007850 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007851 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7852 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007853 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007854 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007855 ":perfetto_src_android_internal_headers",
7856 ":perfetto_src_android_internal_lazy_library_loader",
7857 ":perfetto_src_base_base",
7858 ":perfetto_src_base_test_support",
7859 ":perfetto_src_base_unittests",
7860 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007861 ":perfetto_src_ipc_client",
7862 ":perfetto_src_ipc_common",
7863 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007864 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007865 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007866 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007867 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007868 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007869 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007870 ":perfetto_src_perfetto_cmd_trigger_producer",
7871 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007872 ":perfetto_src_profiling_common_callstack_trie",
7873 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007874 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007875 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007876 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007877 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007878 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007879 ":perfetto_src_profiling_memory_client",
7880 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007881 ":perfetto_src_profiling_memory_ring_buffer",
7882 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7883 ":perfetto_src_profiling_memory_scoped_spinlock",
7884 ":perfetto_src_profiling_memory_unittests",
7885 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007886 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007887 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007888 ":perfetto_src_profiling_perf_producer",
7889 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007890 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007891 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007892 ":perfetto_src_profiling_symbolizer_symbolizer",
7893 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00007894 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007895 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007896 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007897 ":perfetto_src_protozero_testing_messages_lite_gen",
7898 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007899 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007900 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007901 ":perfetto_src_trace_processor_containers_containers",
7902 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007903 ":perfetto_src_trace_processor_db_lib",
7904 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007905 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007906 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007907 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007908 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007909 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007910 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007911 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007912 ":perfetto_src_trace_processor_metrics_lib",
7913 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007914 ":perfetto_src_trace_processor_rpc_rpc",
7915 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007916 ":perfetto_src_trace_processor_sqlite_sqlite",
7917 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007918 ":perfetto_src_trace_processor_storage_full",
7919 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007920 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007921 ":perfetto_src_trace_processor_tables_tables",
7922 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007923 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007924 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007925 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007926 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007927 ":perfetto_src_trace_processor_util_descriptors",
7928 ":perfetto_src_trace_processor_util_protozero_to_text",
7929 ":perfetto_src_trace_processor_util_unittests",
7930 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007931 ":perfetto_src_traced_probes_android_log_android_log",
7932 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01007933 ":perfetto_src_traced_probes_common_common",
7934 ":perfetto_src_traced_probes_common_test_support",
7935 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007936 ":perfetto_src_traced_probes_data_source",
7937 ":perfetto_src_traced_probes_filesystem_filesystem",
7938 ":perfetto_src_traced_probes_filesystem_unittests",
7939 ":perfetto_src_traced_probes_ftrace_format_parser",
7940 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007941 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7942 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007943 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007944 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7945 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007946 ":perfetto_src_traced_probes_ftrace_test_support",
7947 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007948 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
7949 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007950 ":perfetto_src_traced_probes_metatrace_metatrace",
7951 ":perfetto_src_traced_probes_packages_list_packages_list",
7952 ":perfetto_src_traced_probes_packages_list_unittests",
7953 ":perfetto_src_traced_probes_power_power",
7954 ":perfetto_src_traced_probes_probes_src",
7955 ":perfetto_src_traced_probes_ps_ps",
7956 ":perfetto_src_traced_probes_ps_unittests",
7957 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7958 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01007959 ":perfetto_src_traced_probes_system_info_system_info",
7960 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007961 ":perfetto_src_traced_probes_unittests",
7962 ":perfetto_src_traced_service_service",
7963 ":perfetto_src_traced_service_unittests",
7964 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007965 ":perfetto_src_tracing_core_core",
7966 ":perfetto_src_tracing_core_service",
7967 ":perfetto_src_tracing_core_test_support",
7968 ":perfetto_src_tracing_core_unittests",
7969 ":perfetto_src_tracing_ipc_common",
7970 ":perfetto_src_tracing_ipc_consumer_consumer",
7971 ":perfetto_src_tracing_ipc_producer_producer",
7972 ":perfetto_src_tracing_ipc_service_service",
7973 ":perfetto_src_tracing_ipc_unittests",
7974 ":perfetto_src_tracing_test_test_support",
7975 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007976 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007977 ],
7978 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007979 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007980 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007981 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007982 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007983 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007984 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007985 ],
7986 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007987 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00007988 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007989 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00007990 whole_static_libs: [
7991 "perfetto_gtest_logcat_printer",
7992 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00007993 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02007994 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007995 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007996 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007997 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007998 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007999 "perfetto_protos_perfetto_config_cpp_gen_headers",
8000 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008001 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008002 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008003 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008004 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008005 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008006 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008007 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008008 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008009 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008010 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008011 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008012 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008013 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008014 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8015 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008016 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008017 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008018 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008019 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008020 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008021 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008022 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008023 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008024 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008025 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008026 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008027 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008028 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008029 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008030 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008031 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008032 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008033 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008034 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008035 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008036 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008037 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008038 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008039 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02008040 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008041 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008042 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008043 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008044 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008045 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008046 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008047 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008048 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
8049 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008050 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008051 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008052 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008053 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008054 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008055 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008056 "perfetto_src_protozero_testing_messages_lite_gen_headers",
8057 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008058 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008059 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8060 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008061 ],
8062 defaults: [
8063 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008064 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008065 cflags: [
8066 "-DGOOGLE_PROTOBUF_NO_RTTI",
8067 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008068 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008069 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008070 include_dirs: [
8071 "bionic/libc/kernel",
8072 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008073 data: [
8074 "src/traced/probes/filesystem/testdata/**/*",
8075 "src/traced/probes/ftrace/test/data/**/*",
8076 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02008077 target: {
8078 android: {
8079 shared_libs: [
8080 "libandroidicu",
8081 "liblog",
8082 "libsqlite",
8083 "libutils",
8084 ],
8085 },
8086 host: {
8087 static_libs: [
8088 "libsqlite",
8089 ],
8090 },
8091 },
Sami Kyostila2357b032017-12-06 18:38:17 +00008092}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008093
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008094// GN: //src/protozero/protoc_plugin:protozero_plugin
8095cc_binary_host {
8096 name: "protozero_plugin",
8097 srcs: [
8098 ":perfetto_include_perfetto_base_base",
8099 ":perfetto_include_perfetto_ext_base_base",
8100 ":perfetto_src_base_base",
8101 "src/protozero/protoc_plugin/protozero_plugin.cc",
8102 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008103 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008104 "libprotoc",
8105 ],
8106 defaults: [
8107 "perfetto_defaults",
8108 ],
8109 cflags: [
8110 "-DGOOGLE_PROTOBUF_NO_RTTI",
8111 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8112 ],
8113}
8114
8115// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07008116cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01008117 name: "trace_processor_shell",
8118 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008119 ":perfetto_include_perfetto_base_base",
8120 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008121 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008122 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8123 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008124 ":perfetto_include_perfetto_trace_processor_basic_types",
8125 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008126 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008127 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008128 ":perfetto_protos_perfetto_config_android_zero_gen",
8129 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8130 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8131 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
8132 ":perfetto_protos_perfetto_config_power_zero_gen",
8133 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8134 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8135 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008136 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008137 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008138 ":perfetto_protos_perfetto_trace_android_zero_gen",
8139 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8140 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8141 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8142 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8143 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008144 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8145 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008146 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8147 ":perfetto_protos_perfetto_trace_power_zero_gen",
8148 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
8149 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8150 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8151 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008152 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008153 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008154 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008155 ":perfetto_src_profiling_symbolizer_symbolize_database",
8156 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008157 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008158 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008159 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008160 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008161 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008162 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008163 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008164 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008165 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008166 ":perfetto_src_trace_processor_metrics_lib",
8167 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008168 ":perfetto_src_trace_processor_storage_full",
8169 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008170 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008171 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008172 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008173 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008174 ":perfetto_src_trace_processor_util_descriptors",
8175 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008176 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008177 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008178 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07008179 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008180 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008181 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008182 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008183 ],
Lalit Magantiedace412019-06-18 13:28:28 +01008184 generated_headers: [
8185 "gen_merged_sql_metrics",
8186 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008187 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8188 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8189 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8190 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
8191 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8192 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8193 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8194 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008195 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008196 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008197 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8198 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8199 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8200 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8201 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8202 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008203 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8204 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008205 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8206 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8207 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
8208 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8209 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8210 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008211 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008212 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008213 ],
8214 defaults: [
8215 "perfetto_defaults",
8216 ],
8217 cflags: [
8218 "-DGOOGLE_PROTOBUF_NO_RTTI",
8219 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8220 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008221 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00008222 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01008223}
8224
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008225// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008226cc_binary_host {
8227 name: "trace_to_text",
8228 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008229 ":perfetto_include_perfetto_base_base",
8230 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008231 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008232 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008233 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008234 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008235 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008236 ":perfetto_include_perfetto_trace_processor_basic_types",
8237 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008238 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008239 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008240 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008241 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008242 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008243 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008244 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008245 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008246 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008247 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008248 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008249 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008250 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008251 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008252 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008253 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008254 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008255 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008256 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008257 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008258 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008259 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008260 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008261 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008262 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008263 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008264 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008265 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008266 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008267 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008268 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008269 ":perfetto_src_profiling_symbolizer_symbolize_database",
8270 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008271 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008272 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008273 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008274 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008275 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008276 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008277 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008278 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008279 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008280 ":perfetto_src_trace_processor_metrics_lib",
8281 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008282 ":perfetto_src_trace_processor_storage_full",
8283 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008284 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008285 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008286 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008287 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008288 ":perfetto_src_trace_processor_util_descriptors",
8289 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008290 ":perfetto_tools_trace_to_text_common",
8291 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008292 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008293 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008294 ],
8295 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008296 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008297 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008298 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008299 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008300 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008301 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008302 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008303 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008304 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008305 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008306 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008307 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008308 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008309 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008310 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008311 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008312 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008313 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008314 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008315 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008316 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008317 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008318 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008319 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008320 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008321 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008322 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008323 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008324 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008325 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008326 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008327 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008328 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008329 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008330 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008331 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008332 ],
8333 defaults: [
8334 "perfetto_defaults",
8335 ],
8336 cflags: [
8337 "-DGOOGLE_PROTOBUF_NO_RTTI",
8338 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008339 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008340 ],
8341}
8342
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008343// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008344cc_binary {
8345 name: "traced",
8346 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008347 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008348 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008349 ],
8350 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008351 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008352 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008353 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008354 init_rc: [
8355 "perfetto.rc",
8356 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008357 defaults: [
8358 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008359 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008360}
8361
Ryan Savitski462b5db2019-11-20 19:06:46 +00008362// GN: //src/profiling/perf:traced_perf
8363cc_binary {
8364 name: "traced_perf",
8365 srcs: [
8366 ":perfetto_include_perfetto_base_base",
8367 ":perfetto_include_perfetto_ext_base_base",
8368 ":perfetto_include_perfetto_ext_ipc_ipc",
8369 ":perfetto_include_perfetto_ext_tracing_core_core",
8370 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008371 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008372 ":perfetto_include_perfetto_protozero_protozero",
8373 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008374 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008375 ":perfetto_include_perfetto_tracing_tracing",
8376 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008377 ":perfetto_protos_perfetto_common_zero_gen",
8378 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008379 ":perfetto_protos_perfetto_config_android_zero_gen",
8380 ":perfetto_protos_perfetto_config_cpp_gen",
8381 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008382 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8383 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008384 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8385 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008386 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008387 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008388 ":perfetto_protos_perfetto_config_power_zero_gen",
8389 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008390 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8391 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008392 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8393 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008394 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008395 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8396 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008397 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008398 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008399 ":perfetto_protos_perfetto_ipc_ipc_gen",
8400 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008401 ":perfetto_protos_perfetto_trace_android_zero_gen",
8402 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8403 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8404 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8405 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8406 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8407 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8408 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8409 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8410 ":perfetto_protos_perfetto_trace_power_zero_gen",
8411 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8412 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8413 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008414 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008415 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008416 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8417 ":perfetto_src_base_base",
8418 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008419 ":perfetto_src_ipc_client",
8420 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008421 ":perfetto_src_profiling_common_callstack_trie",
8422 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008423 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008424 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008425 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008426 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008427 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008428 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008429 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008430 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008431 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008432 ":perfetto_src_protozero_protozero",
8433 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008434 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008435 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008436 ":perfetto_src_tracing_ipc_common",
8437 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008438 "src/profiling/perf/main.cc",
8439 ],
8440 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008441 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008442 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008443 "libprocinfo",
8444 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008445 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008446 init_rc: [
8447 "traced_perf.rc",
8448 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008449 generated_headers: [
8450 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008451 "perfetto_protos_perfetto_common_zero_gen_headers",
8452 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008453 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8454 "perfetto_protos_perfetto_config_cpp_gen_headers",
8455 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008456 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8457 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008458 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8459 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008460 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008461 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008462 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8463 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008464 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8465 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008466 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8467 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008468 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008469 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8470 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008471 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008472 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008473 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8474 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008475 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8476 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8477 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8478 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8479 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8480 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8481 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8482 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8483 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8484 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8485 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8486 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8487 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008488 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008489 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008490 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8491 ],
8492 defaults: [
8493 "perfetto_defaults",
8494 ],
8495 cflags: [
8496 "-DGOOGLE_PROTOBUF_NO_RTTI",
8497 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8498 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008499 include_dirs: [
8500 "bionic/libc/kernel",
8501 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008502}
8503
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008504// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008505cc_binary {
8506 name: "traced_probes",
8507 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008508 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008509 "src/traced/probes/main.cc",
8510 ],
8511 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008512 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008513 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008514 ],
8515 defaults: [
8516 "perfetto_defaults",
8517 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008518 required: [
8519 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008520 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008521 "trigger_perfetto",
8522 ],
8523}
8524
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008525// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008526cc_binary {
8527 name: "trigger_perfetto",
8528 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008529 ":perfetto_include_perfetto_base_base",
8530 ":perfetto_include_perfetto_ext_base_base",
8531 ":perfetto_include_perfetto_ext_ipc_ipc",
8532 ":perfetto_include_perfetto_ext_traced_traced",
8533 ":perfetto_include_perfetto_ext_tracing_core_core",
8534 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8535 ":perfetto_include_perfetto_protozero_protozero",
8536 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008537 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008538 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008539 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008540 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008541 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008542 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008543 ":perfetto_protos_perfetto_config_cpp_gen",
8544 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008545 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008546 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008547 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008548 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008549 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008550 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008551 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008552 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008553 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008554 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008555 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008556 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008557 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008558 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8559 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008560 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008561 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008562 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008563 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008564 ":perfetto_protos_perfetto_trace_android_zero_gen",
8565 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8566 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8567 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008568 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008569 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008570 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8571 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008572 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008573 ":perfetto_protos_perfetto_trace_power_zero_gen",
8574 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8575 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8576 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008577 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008578 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008579 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008580 ":perfetto_src_base_base",
8581 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008582 ":perfetto_src_ipc_client",
8583 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008584 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008585 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8586 ":perfetto_src_perfetto_cmd_trigger_producer",
8587 ":perfetto_src_protozero_protozero",
8588 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008589 ":perfetto_src_tracing_core_core",
8590 ":perfetto_src_tracing_ipc_common",
8591 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008592 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008593 ],
8594 shared_libs: [
8595 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008596 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008597 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008598 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008599 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008600 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008601 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008602 "perfetto_protos_perfetto_config_cpp_gen_headers",
8603 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008604 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008605 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008606 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008607 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008608 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008609 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008610 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008611 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008612 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008613 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008614 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008615 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008616 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008617 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8618 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008619 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008620 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008621 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008622 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008623 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8624 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8625 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8626 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008627 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008628 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008629 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8630 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008631 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008632 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8633 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8634 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8635 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008636 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008637 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008638 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008639 "perfetto_src_perfetto_cmd_protos_gen_headers",
8640 ],
8641 defaults: [
8642 "perfetto_defaults",
8643 ],
8644 cflags: [
8645 "-DGOOGLE_PROTOBUF_NO_RTTI",
8646 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008647 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008648}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008649
8650// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008651
Lalit Magantif5d666d2018-10-23 14:23:24 +01008652java_library_host {
8653 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008654 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008655 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008656 },
8657 srcs: [
8658 "protos/perfetto/config/perfetto_config.proto",
8659 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008660}
8661
Lalit Magantiaa035b22019-12-20 16:13:09 +00008662java_library_host {
8663 name: "perfetto_metrics-full",
8664 proto: {
8665 type: "full",
8666 },
8667 srcs: [
8668 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8669 ],
8670}
8671
Primiano Tucci0b651b82019-06-03 17:16:23 +01008672// This sample target shows how to use the perfetto client API from within the
8673// Android tree.
8674cc_binary {
8675 name: "libperfetto_client_example",
8676 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008677 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008678 ],
8679 static_libs: [
8680 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008681 "perfetto_trace_protos",
8682 ],
8683 shared_libs: [
8684 "libprotobuf-cpp-lite",
8685 "liblog",
8686 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008687 cflags: [
8688 "-DGOOGLE_PROTOBUF_NO_RTTI",
8689 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008690 ],
8691 defaults: [
8692 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008693 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008694}
8695
8696cc_library_static {
8697 name: "libstatslog_perfetto",
8698 generated_sources: ["statslog_perfetto.cpp"],
8699 generated_headers: ["statslog_perfetto.h"],
8700 cflags: [
8701 "-Wall",
8702 "-Werror",
8703 ],
8704 export_generated_headers: ["statslog_perfetto.h"],
8705 shared_libs: [
8706 "libcutils",
8707 "liblog",
8708 "libstatssocket",
8709 "libutils",
8710 ],
8711}
8712
8713genrule {
8714 name: "statslog_perfetto.h",
8715 tools: ["stats-log-api-gen"],
8716 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8717 out: [
8718 "statslog_perfetto.h",
8719 ],
8720}
8721
8722genrule {
8723 name: "statslog_perfetto.cpp",
8724 tools: ["stats-log-api-gen"],
8725 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8726 out: [
8727 "statslog_perfetto.cpp",
8728 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008729}
8730
8731cc_genrule {
8732 name: "trace_processor_shell.stripped",
8733 device_supported: false,
8734 host_supported: true,
8735 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8736 enabled: false,
8737 compile_multilib: "64",
8738 tool_files: [
8739 "tools/strip_android_host_binary.py",
8740 ],
8741 dist: {
8742 targets: [
8743 "sdk_repo",
8744 ],
8745 },
8746 target: {
8747 linux: {
8748 out: [
8749 "trace_processor_shell.stripped",
8750 ],
8751 srcs: [":trace_processor_shell"],
8752 enabled: true,
8753 },
8754 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008755}