blob: a192e576666586ac407a9e3b68a8d75ce3df5a8c [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 ],
437 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
438}
439
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100440// GN: //src/ipc/protoc_plugin:ipc_plugin
441cc_binary_host {
442 name: "ipc_plugin",
443 srcs: [
444 ":perfetto_include_perfetto_base_base",
445 ":perfetto_include_perfetto_ext_base_base",
446 ":perfetto_src_base_base",
447 "src/ipc/protoc_plugin/ipc_plugin.cc",
448 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100449 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100450 "libprotoc",
451 ],
452 defaults: [
453 "perfetto_defaults",
454 ],
455 cflags: [
456 "-DGOOGLE_PROTOBUF_NO_RTTI",
457 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
458 ],
459}
460
461// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000462cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100463 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000464 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100465 ":perfetto_include_perfetto_base_base",
466 ":perfetto_include_perfetto_ext_base_base",
467 ":perfetto_include_perfetto_ext_ipc_ipc",
468 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
469 ":perfetto_include_perfetto_ext_traced_traced",
470 ":perfetto_include_perfetto_ext_tracing_core_core",
471 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
472 ":perfetto_include_perfetto_protozero_protozero",
473 ":perfetto_include_perfetto_public_public",
474 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000475 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100476 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100477 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100478 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100479 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200480 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100481 ":perfetto_protos_perfetto_config_cpp_gen",
482 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200483 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100484 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200485 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100486 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200487 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100488 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200489 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100490 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200491 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100492 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200493 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100494 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200495 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000496 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
497 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100498 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000499 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000500 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000501 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000502 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800503 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000504 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000505 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700506 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000507 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200508 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
509 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100510 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100511 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000512 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000513 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100514 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100515 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100516 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000517 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100518 ":perfetto_src_android_internal_headers",
519 ":perfetto_src_android_internal_lazy_library_loader",
520 ":perfetto_src_base_base",
521 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000522 ":perfetto_src_ipc_client",
523 ":perfetto_src_ipc_common",
524 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000525 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100526 ":perfetto_src_protozero_protozero",
527 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100528 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100529 ":perfetto_src_traced_probes_data_source",
530 ":perfetto_src_traced_probes_filesystem_filesystem",
531 ":perfetto_src_traced_probes_ftrace_format_parser",
532 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100533 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100534 ":perfetto_src_traced_probes_metatrace_metatrace",
535 ":perfetto_src_traced_probes_packages_list_packages_list",
536 ":perfetto_src_traced_probes_power_power",
537 ":perfetto_src_traced_probes_probes",
538 ":perfetto_src_traced_probes_probes_src",
539 ":perfetto_src_traced_probes_ps_ps",
540 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100541 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100542 ":perfetto_src_traced_service_service",
543 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000544 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
545 ":perfetto_src_tracing_core_core",
546 ":perfetto_src_tracing_core_service",
547 ":perfetto_src_tracing_ipc_common",
548 ":perfetto_src_tracing_ipc_consumer_consumer",
549 ":perfetto_src_tracing_ipc_producer_producer",
550 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000551 ],
552 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000553 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000554 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100555 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200556 export_include_dirs: [
557 "include",
558 "include/perfetto/base/build_configs/android_tree",
559 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000560 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100561 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100562 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100563 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200564 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100565 "perfetto_protos_perfetto_config_cpp_gen_headers",
566 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200567 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100568 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200569 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100570 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200571 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100572 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200573 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100574 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200575 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100576 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200577 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100578 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200579 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000580 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
581 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100582 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000583 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000584 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000585 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000586 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800587 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000588 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000589 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700590 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000591 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200592 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
593 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100594 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100595 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000596 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000597 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100598 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100599 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100600 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000601 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000602 ],
603 defaults: [
604 "perfetto_defaults",
605 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000606 cflags: [
607 "-DGOOGLE_PROTOBUF_NO_RTTI",
608 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
609 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000610}
611
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100612// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100613cc_library_shared {
614 name: "libperfetto_android_internal",
615 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100616 ":perfetto_src_android_internal_android_internal",
617 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000618 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100619 ],
620 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000621 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100622 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000623 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100624 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100625 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000626 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100627 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100628 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100629 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100630 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000631 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100632 "libutils",
633 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000634 static_libs: [
635 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000636 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000637 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200638 export_include_dirs: [
639 "include",
640 "include/perfetto/base/build_configs/android_tree",
641 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100642 defaults: [
643 "perfetto_defaults",
644 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100645 product_variables: {
646 pdk: {
647 enabled: false,
648 },
649 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100650}
651
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100652// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100653cc_library_static {
654 name: "libperfetto_client_experimental",
655 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100656 ":perfetto_include_perfetto_base_base",
657 ":perfetto_include_perfetto_ext_base_base",
658 ":perfetto_include_perfetto_ext_ipc_ipc",
659 ":perfetto_include_perfetto_ext_tracing_core_core",
660 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
661 ":perfetto_include_perfetto_protozero_protozero",
662 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000663 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100664 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100665 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100666 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100667 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200668 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100669 ":perfetto_protos_perfetto_config_cpp_gen",
670 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200671 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100672 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200673 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100674 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200675 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100676 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200677 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100678 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200679 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100680 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200681 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100682 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200683 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000684 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
685 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100686 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000687 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100688 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000689 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100690 ":perfetto_protos_perfetto_trace_android_zero_gen",
691 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
692 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
693 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700694 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100695 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200696 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
697 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100698 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100699 ":perfetto_protos_perfetto_trace_power_zero_gen",
700 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
701 ":perfetto_protos_perfetto_trace_ps_zero_gen",
702 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100703 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100704 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100705 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100706 ":perfetto_src_base_base",
707 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000708 ":perfetto_src_ipc_client",
709 ":perfetto_src_ipc_common",
710 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100711 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000712 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100713 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000714 ":perfetto_src_tracing_core_core",
715 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000716 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000717 ":perfetto_src_tracing_ipc_common",
718 ":perfetto_src_tracing_ipc_consumer_consumer",
719 ":perfetto_src_tracing_ipc_producer_producer",
720 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100721 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000722 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100723 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100724 export_include_dirs: [
725 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200726 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100727 ],
728 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100729 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100730 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100731 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200732 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100733 "perfetto_protos_perfetto_config_cpp_gen_headers",
734 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200735 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100736 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200737 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100738 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200739 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100740 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200741 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100742 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200743 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100744 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200745 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100746 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200747 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000748 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
749 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100750 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000751 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100752 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000753 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100754 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
755 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
756 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
757 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700758 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100759 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200760 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
761 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100762 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100763 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
764 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
765 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
766 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100767 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100768 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100769 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100770 ],
771 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100772 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100773 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100774 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200775 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100776 "perfetto_protos_perfetto_config_cpp_gen_headers",
777 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200778 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100779 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200780 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100781 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200782 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100783 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200784 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100785 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200786 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100787 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200788 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100789 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200790 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000791 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
792 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100793 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000794 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100795 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000796 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100797 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
798 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
799 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
800 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700801 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100802 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200803 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
804 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100805 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100806 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
807 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
808 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
809 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100810 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100811 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100812 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100813 ],
814 defaults: [
815 "perfetto_defaults",
816 ],
817 cflags: [
818 "-DGOOGLE_PROTOBUF_NO_RTTI",
819 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100820 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900821 apex_available: [
822 "//apex_available:platform",
823 "com.android.art.debug",
824 "com.android.art.release",
825 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100826}
827
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100828// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000829cc_binary {
830 name: "perfetto",
831 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100832 ":perfetto_include_perfetto_base_base",
833 ":perfetto_include_perfetto_ext_base_base",
834 ":perfetto_include_perfetto_ext_ipc_ipc",
835 ":perfetto_include_perfetto_ext_traced_traced",
836 ":perfetto_include_perfetto_ext_tracing_core_core",
837 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
838 ":perfetto_include_perfetto_protozero_protozero",
839 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000840 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100841 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100842 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100843 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100844 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200845 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100846 ":perfetto_protos_perfetto_config_cpp_gen",
847 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200848 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100849 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200850 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100851 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200852 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100853 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200854 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100855 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200856 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100857 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200858 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100859 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200860 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000861 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
862 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100863 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000864 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000865 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000866 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000867 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800868 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000869 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000870 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700871 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000872 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200873 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
874 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100875 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100876 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000877 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000878 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100879 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100880 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100881 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000882 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100883 ":perfetto_src_android_internal_headers",
884 ":perfetto_src_android_internal_lazy_library_loader",
885 ":perfetto_src_base_base",
886 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000887 ":perfetto_src_ipc_client",
888 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000889 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100890 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000891 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100892 ":perfetto_src_perfetto_cmd_trigger_producer",
893 ":perfetto_src_protozero_protozero",
894 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000895 ":perfetto_src_tracing_core_core",
896 ":perfetto_src_tracing_ipc_common",
897 ":perfetto_src_tracing_ipc_consumer_consumer",
898 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000899 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000900 ],
901 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000902 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100903 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000904 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000905 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100906 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100907 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100908 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200909 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100910 "perfetto_protos_perfetto_config_cpp_gen_headers",
911 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200912 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100913 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200914 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100915 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200916 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100917 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200918 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100919 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200920 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100921 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200922 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100923 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200924 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000925 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
926 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100927 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000928 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000929 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000930 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000931 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800932 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000933 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000934 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700935 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000936 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200937 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
938 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100939 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100940 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000941 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000942 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100943 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100944 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100945 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000946 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000947 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000948 ],
949 defaults: [
950 "perfetto_defaults",
951 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000952 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000953 "-DGOOGLE_PROTOBUF_NO_RTTI",
954 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100955 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000956 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000957}
958
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000959// GN: //test/cts:perfetto_cts_deps
960cc_library_static {
961 name: "perfetto_cts_deps",
962 srcs: [
963 ":perfetto_include_perfetto_base_base",
964 ":perfetto_include_perfetto_ext_base_base",
965 ":perfetto_include_perfetto_ext_ipc_ipc",
966 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
967 ":perfetto_include_perfetto_ext_traced_traced",
968 ":perfetto_include_perfetto_ext_tracing_core_core",
969 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
970 ":perfetto_include_perfetto_protozero_protozero",
971 ":perfetto_include_perfetto_tracing_core_core",
972 ":perfetto_include_perfetto_tracing_core_forward_decls",
973 ":perfetto_include_perfetto_tracing_tracing",
974 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000975 ":perfetto_protos_perfetto_common_zero_gen",
976 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000977 ":perfetto_protos_perfetto_config_android_zero_gen",
978 ":perfetto_protos_perfetto_config_cpp_gen",
979 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000980 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
981 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000982 ":perfetto_protos_perfetto_config_gpu_zero_gen",
983 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000984 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000985 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000986 ":perfetto_protos_perfetto_config_power_zero_gen",
987 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000988 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
989 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000990 ":perfetto_protos_perfetto_config_profiling_zero_gen",
991 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000992 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000993 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
994 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000995 ":perfetto_protos_perfetto_config_zero_gen",
996 ":perfetto_protos_perfetto_ipc_cpp_gen",
997 ":perfetto_protos_perfetto_ipc_ipc_gen",
998 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000999 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001000 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001001 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001002 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001003 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001004 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001005 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001006 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001007 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001008 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001009 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001010 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001011 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001012 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001013 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001014 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001015 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001016 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001017 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001018 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001019 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001020 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001021 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001022 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001023 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001024 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001025 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1026 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001027 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001028 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1029 ":perfetto_src_android_internal_headers",
1030 ":perfetto_src_android_internal_lazy_library_loader",
1031 ":perfetto_src_base_base",
1032 ":perfetto_src_base_test_support",
1033 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001034 ":perfetto_src_ipc_client",
1035 ":perfetto_src_ipc_common",
1036 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001037 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1038 ":perfetto_src_protozero_protozero",
1039 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001040 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001041 ":perfetto_src_traced_probes_data_source",
1042 ":perfetto_src_traced_probes_filesystem_filesystem",
1043 ":perfetto_src_traced_probes_ftrace_format_parser",
1044 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001045 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001046 ":perfetto_src_traced_probes_metatrace_metatrace",
1047 ":perfetto_src_traced_probes_packages_list_packages_list",
1048 ":perfetto_src_traced_probes_power_power",
1049 ":perfetto_src_traced_probes_probes_src",
1050 ":perfetto_src_traced_probes_ps_ps",
1051 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001052 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001053 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001054 ":perfetto_src_tracing_core_core",
1055 ":perfetto_src_tracing_core_service",
1056 ":perfetto_src_tracing_ipc_common",
1057 ":perfetto_src_tracing_ipc_consumer_consumer",
1058 ":perfetto_src_tracing_ipc_producer_producer",
1059 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +00001060 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001061 ":perfetto_test_test_helper",
1062 "test/cts/device_feature_test_cts.cc",
1063 "test/cts/end_to_end_integrationtest_cts.cc",
1064 "test/cts/heapprofd_java_test_cts.cc",
1065 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +00001066 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001067 "test/cts/utils.cc",
1068 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001069 static_libs: [
1070 "libgmock",
1071 "libgtest",
1072 "libperfetto_client_experimental",
1073 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001074 whole_static_libs: [
1075 "perfetto_gtest_logcat_printer",
1076 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001077 export_include_dirs: [
1078 "include",
1079 "include/perfetto/base/build_configs/android_tree",
1080 ],
1081 generated_headers: [
1082 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001083 "perfetto_protos_perfetto_common_zero_gen_headers",
1084 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001085 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1086 "perfetto_protos_perfetto_config_cpp_gen_headers",
1087 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001088 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1089 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001090 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1091 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001092 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001093 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001094 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1095 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001096 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1097 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001098 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1099 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001100 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001101 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1102 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001103 "perfetto_protos_perfetto_config_zero_gen_headers",
1104 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1105 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1106 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001107 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001108 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001109 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001110 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001111 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001112 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001113 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001114 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001115 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001116 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001117 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001118 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001119 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001120 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001121 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001122 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001123 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001124 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001125 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001126 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001127 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001128 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001129 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001130 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001131 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001132 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001133 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1134 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001135 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001136 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1137 ],
1138 export_generated_headers: [
1139 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001140 "perfetto_protos_perfetto_common_zero_gen_headers",
1141 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001142 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1143 "perfetto_protos_perfetto_config_cpp_gen_headers",
1144 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001145 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1146 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001147 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1148 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001149 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001150 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001151 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1152 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001153 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1154 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001155 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1156 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001157 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001158 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1159 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001160 "perfetto_protos_perfetto_config_zero_gen_headers",
1161 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1162 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1163 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001164 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001165 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001166 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001167 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001168 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001169 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001170 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001171 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001172 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001173 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001174 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001175 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001176 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001177 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001178 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001179 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001180 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001181 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001182 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001183 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001184 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001185 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001186 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001187 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001188 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001189 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001190 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1191 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001192 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001193 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1194 ],
1195 defaults: [
1196 "perfetto_defaults",
1197 ],
1198 cflags: [
1199 "-DGOOGLE_PROTOBUF_NO_RTTI",
1200 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1201 ],
1202}
1203
Lalit Maganti9782f492020-01-10 18:13:13 +00001204// GN: //test/cts:perfetto_cts_jni_deps
1205cc_library_static {
1206 name: "perfetto_cts_jni_deps",
1207 srcs: [
1208 ":perfetto_include_perfetto_base_base",
1209 ":perfetto_include_perfetto_ext_base_base",
1210 ":perfetto_include_perfetto_ext_ipc_ipc",
1211 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1212 ":perfetto_include_perfetto_ext_traced_traced",
1213 ":perfetto_include_perfetto_ext_tracing_core_core",
1214 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1215 ":perfetto_include_perfetto_protozero_protozero",
1216 ":perfetto_include_perfetto_tracing_core_core",
1217 ":perfetto_include_perfetto_tracing_core_forward_decls",
1218 ":perfetto_include_perfetto_tracing_tracing",
1219 ":perfetto_protos_perfetto_common_cpp_gen",
1220 ":perfetto_protos_perfetto_common_zero_gen",
1221 ":perfetto_protos_perfetto_config_android_cpp_gen",
1222 ":perfetto_protos_perfetto_config_android_zero_gen",
1223 ":perfetto_protos_perfetto_config_cpp_gen",
1224 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1225 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1226 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1227 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1228 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1229 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1230 ":perfetto_protos_perfetto_config_power_cpp_gen",
1231 ":perfetto_protos_perfetto_config_power_zero_gen",
1232 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1233 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1234 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1235 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1236 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1237 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001238 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1239 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001240 ":perfetto_protos_perfetto_config_zero_gen",
1241 ":perfetto_protos_perfetto_ipc_cpp_gen",
1242 ":perfetto_protos_perfetto_ipc_ipc_gen",
1243 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1244 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1245 ":perfetto_protos_perfetto_trace_android_zero_gen",
1246 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1247 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1248 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1249 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1250 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1251 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1252 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1253 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1254 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1255 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1256 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1257 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1258 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1259 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1260 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1261 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1262 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1263 ":perfetto_protos_perfetto_trace_power_zero_gen",
1264 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1265 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1266 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1267 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1268 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1269 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001270 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1271 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001272 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1273 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1274 ":perfetto_src_android_internal_headers",
1275 ":perfetto_src_android_internal_lazy_library_loader",
1276 ":perfetto_src_base_base",
1277 ":perfetto_src_base_test_support",
1278 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001279 ":perfetto_src_ipc_client",
1280 ":perfetto_src_ipc_common",
1281 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001282 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1283 ":perfetto_src_protozero_protozero",
1284 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001285 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001286 ":perfetto_src_traced_probes_data_source",
1287 ":perfetto_src_traced_probes_filesystem_filesystem",
1288 ":perfetto_src_traced_probes_ftrace_format_parser",
1289 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001290 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001291 ":perfetto_src_traced_probes_metatrace_metatrace",
1292 ":perfetto_src_traced_probes_packages_list_packages_list",
1293 ":perfetto_src_traced_probes_power_power",
1294 ":perfetto_src_traced_probes_probes_src",
1295 ":perfetto_src_traced_probes_ps_ps",
1296 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001297 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001298 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001299 ":perfetto_src_tracing_core_core",
1300 ":perfetto_src_tracing_core_service",
1301 ":perfetto_src_tracing_ipc_common",
1302 ":perfetto_src_tracing_ipc_consumer_consumer",
1303 ":perfetto_src_tracing_ipc_producer_producer",
1304 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001305 ":perfetto_test_test_helper",
1306 ],
1307 export_include_dirs: [
1308 "include",
1309 "include/perfetto/base/build_configs/android_tree",
1310 ],
1311 generated_headers: [
1312 "perfetto_protos_perfetto_common_cpp_gen_headers",
1313 "perfetto_protos_perfetto_common_zero_gen_headers",
1314 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1315 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1316 "perfetto_protos_perfetto_config_cpp_gen_headers",
1317 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1318 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1319 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1320 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1321 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1322 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1323 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1324 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1325 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1326 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1327 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1328 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1329 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1330 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001331 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1332 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001333 "perfetto_protos_perfetto_config_zero_gen_headers",
1334 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1335 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1336 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1337 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1338 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1339 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1340 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1341 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1342 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1343 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1344 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1345 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1346 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1347 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1348 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1349 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1350 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1351 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1352 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1353 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1354 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1355 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1356 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1357 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1358 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1359 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1360 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1361 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1362 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001363 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1364 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001365 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1366 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1367 ],
1368 export_generated_headers: [
1369 "perfetto_protos_perfetto_common_cpp_gen_headers",
1370 "perfetto_protos_perfetto_common_zero_gen_headers",
1371 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1372 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1373 "perfetto_protos_perfetto_config_cpp_gen_headers",
1374 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1375 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1376 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1377 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1378 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1379 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1380 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1381 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1382 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1383 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1384 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1385 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1386 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1387 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001388 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1389 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001390 "perfetto_protos_perfetto_config_zero_gen_headers",
1391 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1392 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1393 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1394 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1395 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1396 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1397 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1398 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1399 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1400 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1401 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1402 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1403 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1404 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1405 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1406 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1407 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1408 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1409 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1410 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1411 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1412 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1413 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1414 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1415 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1416 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1417 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1418 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1419 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001420 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1421 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001422 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1423 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1424 ],
1425 defaults: [
1426 "perfetto_defaults",
1427 ],
1428 cflags: [
1429 "-DGOOGLE_PROTOBUF_NO_RTTI",
1430 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1431 ],
1432}
1433
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001434// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001435cc_defaults {
1436 name: "perfetto_defaults",
1437 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001438 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001439 "-Wno-error=return-type",
1440 "-Wno-sign-compare",
1441 "-Wno-sign-promo",
1442 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001443 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001444 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001445 include_dirs: [
1446 "external/perfetto",
1447 "external/perfetto/include",
1448 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001449 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001450 product_variables: {
1451 debuggable: {
1452 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1453 },
1454 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001455 target: {
1456 android: {
1457 lto: {
1458 thin: true,
1459 },
1460 },
1461 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001462}
Sami Kyostila2357b032017-12-06 18:38:17 +00001463
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001464// GN: //test:perfetto_gtest_logcat_printer
1465cc_library_static {
1466 name: "perfetto_gtest_logcat_printer",
1467 srcs: [
1468 "test/gtest_logcat_printer.cc",
1469 ],
1470 static_libs: [
1471 "libgmock",
1472 "libgtest",
1473 ],
1474 export_include_dirs: [
1475 "include",
1476 "include/perfetto/base/build_configs/android_tree",
1477 ],
1478 defaults: [
1479 "perfetto_defaults",
1480 ],
1481}
1482
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001483// GN: //include/perfetto/base:base
1484filegroup {
1485 name: "perfetto_include_perfetto_base_base",
1486}
1487
1488// GN: //include/perfetto/ext/base:base
1489filegroup {
1490 name: "perfetto_include_perfetto_ext_base_base",
1491}
1492
1493// GN: //include/perfetto/ext/ipc:ipc
1494filegroup {
1495 name: "perfetto_include_perfetto_ext_ipc_ipc",
1496}
1497
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001498// GN: //include/perfetto/ext/trace_processor:export_json
1499filegroup {
1500 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1501}
1502
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001503// GN: //include/perfetto/ext/traced:sys_stats_counters
1504filegroup {
1505 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1506}
1507
1508// GN: //include/perfetto/ext/traced:traced
1509filegroup {
1510 name: "perfetto_include_perfetto_ext_traced_traced",
1511}
1512
1513// GN: //include/perfetto/ext/tracing/core:core
1514filegroup {
1515 name: "perfetto_include_perfetto_ext_tracing_core_core",
1516}
1517
1518// GN: //include/perfetto/ext/tracing/ipc:ipc
1519filegroup {
1520 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1521}
1522
Florian Mayer82375962019-11-20 16:45:28 +00001523// GN: //include/perfetto/profiling:deobfuscator
1524filegroup {
1525 name: "perfetto_include_perfetto_profiling_deobfuscator",
1526}
1527
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001528// GN: //include/perfetto/profiling:normalize
1529filegroup {
1530 name: "perfetto_include_perfetto_profiling_normalize",
1531}
1532
Florian Mayerbd88ff82019-12-18 16:36:37 +00001533// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001534filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001535 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001536}
1537
1538// GN: //include/perfetto/protozero:protozero
1539filegroup {
1540 name: "perfetto_include_perfetto_protozero_protozero",
1541}
1542
1543// GN: //include/perfetto/public:public
1544filegroup {
1545 name: "perfetto_include_perfetto_public_public",
1546}
1547
Eric Secklera7870e62019-11-01 10:11:58 +00001548// GN: //include/perfetto/trace_processor:basic_types
1549filegroup {
1550 name: "perfetto_include_perfetto_trace_processor_basic_types",
1551}
1552
1553// GN: //include/perfetto/trace_processor:storage
1554filegroup {
1555 name: "perfetto_include_perfetto_trace_processor_storage",
1556}
1557
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001558// GN: //include/perfetto/trace_processor:trace_processor
1559filegroup {
1560 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1561}
1562
1563// GN: //include/perfetto/tracing/core:core
1564filegroup {
1565 name: "perfetto_include_perfetto_tracing_core_core",
1566}
1567
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001568// GN: //include/perfetto/tracing/core:forward_decls
1569filegroup {
1570 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1571}
1572
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001573// GN: //include/perfetto/tracing:tracing
1574filegroup {
1575 name: "perfetto_include_perfetto_tracing_tracing",
1576}
1577
1578// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001579cc_test {
1580 name: "perfetto_integrationtests",
1581 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001582 ":perfetto_include_perfetto_base_base",
1583 ":perfetto_include_perfetto_ext_base_base",
1584 ":perfetto_include_perfetto_ext_ipc_ipc",
1585 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1586 ":perfetto_include_perfetto_ext_traced_traced",
1587 ":perfetto_include_perfetto_ext_tracing_core_core",
1588 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1589 ":perfetto_include_perfetto_profiling_normalize",
1590 ":perfetto_include_perfetto_protozero_protozero",
1591 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001592 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001593 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001594 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001595 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001596 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001597 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001598 ":perfetto_protos_perfetto_config_cpp_gen",
1599 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001600 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001601 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001602 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001603 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001604 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001605 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001606 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001607 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001608 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001609 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001610 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001611 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001612 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001613 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1614 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001615 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001616 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001617 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001618 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001619 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001620 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001621 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001622 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001623 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001624 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001625 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001626 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001627 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001628 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001629 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001630 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001631 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001632 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001633 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001634 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001635 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001636 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001637 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001638 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001639 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001640 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001641 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001642 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001643 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001644 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001645 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1646 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001647 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001648 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001649 ":perfetto_src_android_internal_headers",
1650 ":perfetto_src_android_internal_lazy_library_loader",
1651 ":perfetto_src_base_base",
1652 ":perfetto_src_base_test_support",
1653 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001654 ":perfetto_src_ipc_client",
1655 ":perfetto_src_ipc_common",
1656 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001657 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001658 ":perfetto_src_profiling_common_callstack_trie",
1659 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001660 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001661 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001662 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001663 ":perfetto_src_profiling_memory_client",
1664 ":perfetto_src_profiling_memory_daemon",
1665 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001666 ":perfetto_src_profiling_memory_ring_buffer",
1667 ":perfetto_src_profiling_memory_scoped_spinlock",
1668 ":perfetto_src_profiling_memory_wire_protocol",
1669 ":perfetto_src_protozero_protozero",
1670 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001671 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001672 ":perfetto_src_traced_probes_data_source",
1673 ":perfetto_src_traced_probes_filesystem_filesystem",
1674 ":perfetto_src_traced_probes_ftrace_format_parser",
1675 ":perfetto_src_traced_probes_ftrace_ftrace",
1676 ":perfetto_src_traced_probes_ftrace_integrationtests",
1677 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001678 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001679 ":perfetto_src_traced_probes_metatrace_metatrace",
1680 ":perfetto_src_traced_probes_packages_list_packages_list",
1681 ":perfetto_src_traced_probes_power_power",
1682 ":perfetto_src_traced_probes_probes_src",
1683 ":perfetto_src_traced_probes_ps_ps",
1684 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001685 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001686 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001687 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001688 ":perfetto_src_tracing_core_core",
1689 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001690 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001691 ":perfetto_src_tracing_ipc_common",
1692 ":perfetto_src_tracing_ipc_consumer_consumer",
1693 ":perfetto_src_tracing_ipc_producer_producer",
1694 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001695 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001696 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001697 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001698 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001699 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001700 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001701 ],
1702 shared_libs: [
Florian Mayerd7241222020-06-23 14:44:57 +02001703 "heapprofd_client_api",
Florian Mayer42802492018-12-13 11:00:16 +00001704 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001705 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001706 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001707 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001708 ],
1709 static_libs: [
1710 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001711 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001712 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001713 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001714 whole_static_libs: [
1715 "perfetto_gtest_logcat_printer",
1716 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001717 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001718 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001719 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001720 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001721 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001722 "perfetto_protos_perfetto_config_cpp_gen_headers",
1723 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001724 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001725 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001726 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001727 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001728 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001729 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001730 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001731 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001732 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001733 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001734 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001735 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001736 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001737 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1738 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001739 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001740 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001741 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001742 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001743 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001744 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001745 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001746 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001747 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001748 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001749 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001750 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001751 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001752 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001753 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001754 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001755 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001756 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001757 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001758 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001759 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001760 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001761 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001762 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001763 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001764 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001765 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001766 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001767 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001768 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001769 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1770 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001771 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001772 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001773 ],
1774 defaults: [
1775 "perfetto_defaults",
1776 ],
1777 cflags: [
1778 "-DGOOGLE_PROTOBUF_NO_RTTI",
1779 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001780 ],
1781}
1782
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001783// GN: //protos/perfetto/common:cpp
1784genrule {
1785 name: "perfetto_protos_perfetto_common_cpp_gen",
1786 srcs: [
1787 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001788 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001789 "protos/perfetto/common/commit_data_request.proto",
1790 "protos/perfetto/common/data_source_descriptor.proto",
1791 "protos/perfetto/common/descriptor.proto",
1792 "protos/perfetto/common/gpu_counter_descriptor.proto",
1793 "protos/perfetto/common/observable_events.proto",
1794 "protos/perfetto/common/sys_stats_counters.proto",
1795 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001796 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001797 "protos/perfetto/common/tracing_service_state.proto",
1798 "protos/perfetto/common/track_event_descriptor.proto",
1799 ],
1800 tools: [
1801 "aprotoc",
1802 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1803 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001804 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001805 out: [
1806 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001807 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001808 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1809 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1810 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1811 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1812 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1813 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1814 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001815 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001816 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1817 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1818 ],
1819}
1820
1821// GN: //protos/perfetto/common:cpp
1822genrule {
1823 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1824 srcs: [
1825 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001826 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001827 "protos/perfetto/common/commit_data_request.proto",
1828 "protos/perfetto/common/data_source_descriptor.proto",
1829 "protos/perfetto/common/descriptor.proto",
1830 "protos/perfetto/common/gpu_counter_descriptor.proto",
1831 "protos/perfetto/common/observable_events.proto",
1832 "protos/perfetto/common/sys_stats_counters.proto",
1833 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001834 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001835 "protos/perfetto/common/tracing_service_state.proto",
1836 "protos/perfetto/common/track_event_descriptor.proto",
1837 ],
1838 tools: [
1839 "aprotoc",
1840 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1841 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001842 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001843 out: [
1844 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001845 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001846 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1847 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1848 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1849 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1850 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1851 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1852 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001853 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001854 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1855 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1856 ],
1857 export_include_dirs: [
1858 ".",
1859 "protos",
1860 ],
1861}
1862
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001863// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001864genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001865 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001866 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001867 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001868 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001869 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001870 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001871 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001872 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001873 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001874 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001875 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001876 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001877 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001878 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001879 ],
1880 tools: [
1881 "aprotoc",
1882 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001883 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 -07001884 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001885 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001886 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001887 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001888 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001889 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001890 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001891 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001892 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001893 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001894 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001895 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001896 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001897 ],
1898}
1899
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001900// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001901genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001902 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001903 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001904 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001905 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001906 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001907 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001908 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001909 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001910 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001911 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001912 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001913 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001914 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001915 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001916 ],
1917 tools: [
1918 "aprotoc",
1919 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001920 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 -07001921 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001922 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001923 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001924 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001925 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001926 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001927 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001928 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001929 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001930 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001931 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001932 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001933 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001934 ],
1935 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001936 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001937 "protos",
1938 ],
1939}
1940
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001941// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001942genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001943 name: "perfetto_protos_perfetto_common_zero_gen",
1944 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001945 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001946 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001947 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001948 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001949 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001950 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001951 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001952 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001953 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001954 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001955 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001956 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001957 ],
1958 tools: [
1959 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001960 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001961 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001962 cmd: "mkdir -p $(genDir)/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 +01001963 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001964 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001965 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001966 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001967 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001968 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001969 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001970 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001971 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001972 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001973 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001974 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001975 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001976 ],
1977}
1978
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001979// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001980genrule {
1981 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1982 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001983 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001984 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001985 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001986 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001987 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001988 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001989 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001990 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001991 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001992 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001993 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001994 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001995 ],
1996 tools: [
1997 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001998 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001999 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002000 cmd: "mkdir -p $(genDir)/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 +01002001 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002002 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01002003 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002004 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002005 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002006 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07002007 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002008 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002009 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002010 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002011 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002012 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002013 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002014 ],
2015 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002016 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002017 "protos",
2018 ],
2019}
2020
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002021// GN: //protos/perfetto/config/android:cpp
2022genrule {
2023 name: "perfetto_protos_perfetto_config_android_cpp_gen",
2024 srcs: [
2025 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002026 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002027 "protos/perfetto/config/android/packages_list_config.proto",
2028 ],
2029 tools: [
2030 "aprotoc",
2031 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2032 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002033 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002034 out: [
2035 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002036 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002037 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2038 ],
2039}
2040
2041// GN: //protos/perfetto/config/android:cpp
2042genrule {
2043 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2044 srcs: [
2045 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002046 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002047 "protos/perfetto/config/android/packages_list_config.proto",
2048 ],
2049 tools: [
2050 "aprotoc",
2051 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2052 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002053 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002054 out: [
2055 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002056 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002057 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
2058 ],
2059 export_include_dirs: [
2060 ".",
2061 "protos",
2062 ],
2063}
2064
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002065// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002066genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02002067 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00002068 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002069 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002070 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002071 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002072 ],
2073 tools: [
2074 "aprotoc",
2075 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002076 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 +00002077 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002078 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002079 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002080 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002081 ],
2082}
2083
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002084// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002085genrule {
2086 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
2087 srcs: [
2088 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002089 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002090 "protos/perfetto/config/android/packages_list_config.proto",
2091 ],
2092 tools: [
2093 "aprotoc",
2094 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002095 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 +02002096 out: [
2097 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002098 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002099 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
2100 ],
2101 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002102 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002103 "protos",
2104 ],
2105}
2106
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002107// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002108genrule {
2109 name: "perfetto_protos_perfetto_config_android_zero_gen",
2110 srcs: [
2111 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002112 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002113 "protos/perfetto/config/android/packages_list_config.proto",
2114 ],
2115 tools: [
2116 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002117 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002118 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002119 cmd: "mkdir -p $(genDir)/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 +02002120 out: [
2121 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002122 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002123 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
2124 ],
2125}
2126
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002127// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002128genrule {
2129 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
2130 srcs: [
2131 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002132 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002133 "protos/perfetto/config/android/packages_list_config.proto",
2134 ],
2135 tools: [
2136 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002137 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002138 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002139 cmd: "mkdir -p $(genDir)/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 +02002140 out: [
2141 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002142 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002143 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
2144 ],
2145 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002146 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002147 "protos",
2148 ],
2149}
2150
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002151// GN: //protos/perfetto/config:cpp
2152genrule {
2153 name: "perfetto_protos_perfetto_config_cpp_gen",
2154 srcs: [
2155 "protos/perfetto/config/chrome/chrome_config.proto",
2156 "protos/perfetto/config/data_source_config.proto",
2157 "protos/perfetto/config/test_config.proto",
2158 "protos/perfetto/config/trace_config.proto",
2159 ],
2160 tools: [
2161 "aprotoc",
2162 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2163 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002164 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002165 out: [
2166 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2167 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
2168 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2169 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2170 ],
2171}
2172
2173// GN: //protos/perfetto/config:cpp
2174genrule {
2175 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2176 srcs: [
2177 "protos/perfetto/config/chrome/chrome_config.proto",
2178 "protos/perfetto/config/data_source_config.proto",
2179 "protos/perfetto/config/test_config.proto",
2180 "protos/perfetto/config/trace_config.proto",
2181 ],
2182 tools: [
2183 "aprotoc",
2184 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2185 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002186 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002187 out: [
2188 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
2189 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
2190 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2191 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2192 ],
2193 export_include_dirs: [
2194 ".",
2195 "protos",
2196 ],
2197}
2198
2199// GN: //protos/perfetto/config/ftrace:cpp
2200genrule {
2201 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2202 srcs: [
2203 "protos/perfetto/config/ftrace/ftrace_config.proto",
2204 ],
2205 tools: [
2206 "aprotoc",
2207 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2208 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002209 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002210 out: [
2211 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2212 ],
2213}
2214
2215// GN: //protos/perfetto/config/ftrace:cpp
2216genrule {
2217 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2218 srcs: [
2219 "protos/perfetto/config/ftrace/ftrace_config.proto",
2220 ],
2221 tools: [
2222 "aprotoc",
2223 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2224 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002225 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002226 out: [
2227 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2228 ],
2229 export_include_dirs: [
2230 ".",
2231 "protos",
2232 ],
2233}
2234
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002235// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002236genrule {
2237 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2238 srcs: [
2239 "protos/perfetto/config/ftrace/ftrace_config.proto",
2240 ],
2241 tools: [
2242 "aprotoc",
2243 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002244 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 +02002245 out: [
2246 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2247 ],
2248}
2249
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002250// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002251genrule {
2252 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2253 srcs: [
2254 "protos/perfetto/config/ftrace/ftrace_config.proto",
2255 ],
2256 tools: [
2257 "aprotoc",
2258 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002259 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 +02002260 out: [
2261 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2262 ],
2263 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002264 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002265 "protos",
2266 ],
2267}
2268
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002269// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002270genrule {
2271 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2272 srcs: [
2273 "protos/perfetto/config/ftrace/ftrace_config.proto",
2274 ],
2275 tools: [
2276 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002277 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002278 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002279 cmd: "mkdir -p $(genDir)/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 +02002280 out: [
2281 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2282 ],
2283}
2284
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002285// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002286genrule {
2287 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2288 srcs: [
2289 "protos/perfetto/config/ftrace/ftrace_config.proto",
2290 ],
2291 tools: [
2292 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002293 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002294 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002295 cmd: "mkdir -p $(genDir)/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 +02002296 out: [
2297 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2298 ],
2299 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002300 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002301 "protos",
2302 ],
2303}
2304
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002305// GN: //protos/perfetto/config/gpu:cpp
2306genrule {
2307 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2308 srcs: [
2309 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002310 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002311 ],
2312 tools: [
2313 "aprotoc",
2314 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2315 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002316 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002317 out: [
2318 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002319 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002320 ],
2321}
2322
2323// GN: //protos/perfetto/config/gpu:cpp
2324genrule {
2325 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2326 srcs: [
2327 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002328 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002329 ],
2330 tools: [
2331 "aprotoc",
2332 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2333 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002334 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002335 out: [
2336 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002337 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002338 ],
2339 export_include_dirs: [
2340 ".",
2341 "protos",
2342 ],
2343}
2344
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002345// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002346genrule {
2347 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2348 srcs: [
2349 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002350 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002351 ],
2352 tools: [
2353 "aprotoc",
2354 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002355 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 +02002356 out: [
2357 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002358 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002359 ],
2360}
2361
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002362// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002363genrule {
2364 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2365 srcs: [
2366 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002367 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002368 ],
2369 tools: [
2370 "aprotoc",
2371 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002372 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 +02002373 out: [
2374 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002375 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002376 ],
2377 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002378 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002379 "protos",
2380 ],
2381}
2382
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002383// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002384genrule {
2385 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2386 srcs: [
2387 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002388 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002389 ],
2390 tools: [
2391 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002392 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002393 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002394 cmd: "mkdir -p $(genDir)/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 +02002395 out: [
2396 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002397 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002398 ],
2399}
2400
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002401// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002402genrule {
2403 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2404 srcs: [
2405 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002406 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002407 ],
2408 tools: [
2409 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002410 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002411 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002412 cmd: "mkdir -p $(genDir)/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 +02002413 out: [
2414 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002415 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002416 ],
2417 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002418 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002419 "protos",
2420 ],
2421}
2422
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002423// GN: //protos/perfetto/config/inode_file:cpp
2424genrule {
2425 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2426 srcs: [
2427 "protos/perfetto/config/inode_file/inode_file_config.proto",
2428 ],
2429 tools: [
2430 "aprotoc",
2431 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2432 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002433 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002434 out: [
2435 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2436 ],
2437}
2438
2439// GN: //protos/perfetto/config/inode_file:cpp
2440genrule {
2441 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2442 srcs: [
2443 "protos/perfetto/config/inode_file/inode_file_config.proto",
2444 ],
2445 tools: [
2446 "aprotoc",
2447 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2448 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002449 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002450 out: [
2451 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2452 ],
2453 export_include_dirs: [
2454 ".",
2455 "protos",
2456 ],
2457}
2458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002459// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002460genrule {
2461 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2462 srcs: [
2463 "protos/perfetto/config/inode_file/inode_file_config.proto",
2464 ],
2465 tools: [
2466 "aprotoc",
2467 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002468 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 +02002469 out: [
2470 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2471 ],
2472}
2473
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002474// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002475genrule {
2476 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2477 srcs: [
2478 "protos/perfetto/config/inode_file/inode_file_config.proto",
2479 ],
2480 tools: [
2481 "aprotoc",
2482 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002483 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 +02002484 out: [
2485 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2486 ],
2487 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002488 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002489 "protos",
2490 ],
2491}
2492
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002493// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002494genrule {
2495 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2496 srcs: [
2497 "protos/perfetto/config/inode_file/inode_file_config.proto",
2498 ],
2499 tools: [
2500 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002501 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002502 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002503 cmd: "mkdir -p $(genDir)/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 +02002504 out: [
2505 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2506 ],
2507}
2508
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002509// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002510genrule {
2511 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2512 srcs: [
2513 "protos/perfetto/config/inode_file/inode_file_config.proto",
2514 ],
2515 tools: [
2516 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002517 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002518 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002519 cmd: "mkdir -p $(genDir)/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 +02002520 out: [
2521 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2522 ],
2523 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002524 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002525 "protos",
2526 ],
2527}
2528
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002529// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002530genrule {
2531 name: "perfetto_protos_perfetto_config_lite_gen",
2532 srcs: [
2533 "protos/perfetto/config/chrome/chrome_config.proto",
2534 "protos/perfetto/config/data_source_config.proto",
2535 "protos/perfetto/config/test_config.proto",
2536 "protos/perfetto/config/trace_config.proto",
2537 ],
2538 tools: [
2539 "aprotoc",
2540 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002541 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 +02002542 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002543 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002544 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002545 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002546 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002547 ],
2548}
2549
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002550// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002551genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002552 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002553 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002554 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002555 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002556 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002557 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002558 ],
2559 tools: [
2560 "aprotoc",
2561 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002562 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 +00002563 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002564 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002565 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002566 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002567 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002568 ],
2569 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002570 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002571 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002572 ],
2573}
2574
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002575// GN: //protos/perfetto/config/power:cpp
2576genrule {
2577 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2578 srcs: [
2579 "protos/perfetto/config/power/android_power_config.proto",
2580 ],
2581 tools: [
2582 "aprotoc",
2583 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2584 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002585 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002586 out: [
2587 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2588 ],
2589}
2590
2591// GN: //protos/perfetto/config/power:cpp
2592genrule {
2593 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2594 srcs: [
2595 "protos/perfetto/config/power/android_power_config.proto",
2596 ],
2597 tools: [
2598 "aprotoc",
2599 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2600 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002601 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002602 out: [
2603 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2604 ],
2605 export_include_dirs: [
2606 ".",
2607 "protos",
2608 ],
2609}
2610
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002611// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002612genrule {
2613 name: "perfetto_protos_perfetto_config_power_lite_gen",
2614 srcs: [
2615 "protos/perfetto/config/power/android_power_config.proto",
2616 ],
2617 tools: [
2618 "aprotoc",
2619 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002620 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 +02002621 out: [
2622 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2623 ],
2624}
2625
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002626// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002627genrule {
2628 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2629 srcs: [
2630 "protos/perfetto/config/power/android_power_config.proto",
2631 ],
2632 tools: [
2633 "aprotoc",
2634 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002635 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 +02002636 out: [
2637 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2638 ],
2639 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002640 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002641 "protos",
2642 ],
2643}
2644
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002645// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002646genrule {
2647 name: "perfetto_protos_perfetto_config_power_zero_gen",
2648 srcs: [
2649 "protos/perfetto/config/power/android_power_config.proto",
2650 ],
2651 tools: [
2652 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002653 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002654 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002655 cmd: "mkdir -p $(genDir)/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 +02002656 out: [
2657 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2658 ],
2659}
2660
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002661// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002662genrule {
2663 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2664 srcs: [
2665 "protos/perfetto/config/power/android_power_config.proto",
2666 ],
2667 tools: [
2668 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002669 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002670 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002671 cmd: "mkdir -p $(genDir)/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 +02002672 out: [
2673 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2674 ],
2675 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002676 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002677 "protos",
2678 ],
2679}
2680
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002681// GN: //protos/perfetto/config/process_stats:cpp
2682genrule {
2683 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2684 srcs: [
2685 "protos/perfetto/config/process_stats/process_stats_config.proto",
2686 ],
2687 tools: [
2688 "aprotoc",
2689 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2690 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002691 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002692 out: [
2693 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2694 ],
2695}
2696
2697// GN: //protos/perfetto/config/process_stats:cpp
2698genrule {
2699 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2700 srcs: [
2701 "protos/perfetto/config/process_stats/process_stats_config.proto",
2702 ],
2703 tools: [
2704 "aprotoc",
2705 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2706 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002707 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002708 out: [
2709 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2710 ],
2711 export_include_dirs: [
2712 ".",
2713 "protos",
2714 ],
2715}
2716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002717// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002718genrule {
2719 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2720 srcs: [
2721 "protos/perfetto/config/process_stats/process_stats_config.proto",
2722 ],
2723 tools: [
2724 "aprotoc",
2725 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002726 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 +02002727 out: [
2728 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2729 ],
2730}
2731
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002732// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002733genrule {
2734 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2735 srcs: [
2736 "protos/perfetto/config/process_stats/process_stats_config.proto",
2737 ],
2738 tools: [
2739 "aprotoc",
2740 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002741 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 +02002742 out: [
2743 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2744 ],
2745 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002746 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002747 "protos",
2748 ],
2749}
2750
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002751// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002752genrule {
2753 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2754 srcs: [
2755 "protos/perfetto/config/process_stats/process_stats_config.proto",
2756 ],
2757 tools: [
2758 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002759 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002760 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002761 cmd: "mkdir -p $(genDir)/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 +02002762 out: [
2763 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2764 ],
2765}
2766
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002767// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002768genrule {
2769 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2770 srcs: [
2771 "protos/perfetto/config/process_stats/process_stats_config.proto",
2772 ],
2773 tools: [
2774 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002775 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002776 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002777 cmd: "mkdir -p $(genDir)/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 +02002778 out: [
2779 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2780 ],
2781 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002782 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002783 "protos",
2784 ],
2785}
2786
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002787// GN: //protos/perfetto/config/profiling:cpp
2788genrule {
2789 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2790 srcs: [
2791 "protos/perfetto/config/profiling/heapprofd_config.proto",
2792 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002793 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002794 ],
2795 tools: [
2796 "aprotoc",
2797 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2798 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002799 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002800 out: [
2801 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2802 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002803 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002804 ],
2805}
2806
2807// GN: //protos/perfetto/config/profiling:cpp
2808genrule {
2809 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2810 srcs: [
2811 "protos/perfetto/config/profiling/heapprofd_config.proto",
2812 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002813 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002814 ],
2815 tools: [
2816 "aprotoc",
2817 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2818 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002819 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002820 out: [
2821 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2822 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002823 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002824 ],
2825 export_include_dirs: [
2826 ".",
2827 "protos",
2828 ],
2829}
2830
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002831// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002832genrule {
2833 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2834 srcs: [
2835 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002836 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002837 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002838 ],
2839 tools: [
2840 "aprotoc",
2841 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002842 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 +02002843 out: [
2844 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002845 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002846 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002847 ],
2848}
2849
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002850// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002851genrule {
2852 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2853 srcs: [
2854 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002855 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002856 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002857 ],
2858 tools: [
2859 "aprotoc",
2860 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002861 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 +02002862 out: [
2863 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002864 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002865 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002866 ],
2867 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002868 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002869 "protos",
2870 ],
2871}
2872
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002873// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002874genrule {
2875 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2876 srcs: [
2877 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002878 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002879 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002880 ],
2881 tools: [
2882 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002883 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002884 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002885 cmd: "mkdir -p $(genDir)/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 +02002886 out: [
2887 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002888 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002889 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002890 ],
2891}
2892
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002893// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002894genrule {
2895 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2896 srcs: [
2897 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002898 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002899 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002900 ],
2901 tools: [
2902 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002903 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002904 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002905 cmd: "mkdir -p $(genDir)/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 +02002906 out: [
2907 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002908 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002909 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002910 ],
2911 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002912 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002913 "protos",
2914 ],
2915}
2916
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002917// GN: //protos/perfetto/config/sys_stats:cpp
2918genrule {
2919 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2920 srcs: [
2921 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2922 ],
2923 tools: [
2924 "aprotoc",
2925 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2926 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002927 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002928 out: [
2929 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2930 ],
2931}
2932
2933// GN: //protos/perfetto/config/sys_stats:cpp
2934genrule {
2935 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2936 srcs: [
2937 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2938 ],
2939 tools: [
2940 "aprotoc",
2941 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2942 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002943 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002944 out: [
2945 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2946 ],
2947 export_include_dirs: [
2948 ".",
2949 "protos",
2950 ],
2951}
2952
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002953// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002954genrule {
2955 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2956 srcs: [
2957 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2958 ],
2959 tools: [
2960 "aprotoc",
2961 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002962 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 +02002963 out: [
2964 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2965 ],
2966}
2967
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002968// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002969genrule {
2970 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2971 srcs: [
2972 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2973 ],
2974 tools: [
2975 "aprotoc",
2976 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002977 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 +02002978 out: [
2979 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2980 ],
2981 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002982 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002983 "protos",
2984 ],
2985}
2986
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002987// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002988genrule {
2989 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2990 srcs: [
2991 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2992 ],
2993 tools: [
2994 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002995 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002996 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002997 cmd: "mkdir -p $(genDir)/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 +02002998 out: [
2999 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
3000 ],
3001}
3002
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003003// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003004genrule {
3005 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
3006 srcs: [
3007 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3008 ],
3009 tools: [
3010 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003011 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003012 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003013 cmd: "mkdir -p $(genDir)/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 +02003014 out: [
3015 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
3016 ],
3017 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003018 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003019 "protos",
3020 ],
3021}
3022
Sami Kyostila38cd0412020-02-12 17:09:52 +00003023// GN: //protos/perfetto/config/track_event:cpp
3024genrule {
3025 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
3026 srcs: [
3027 "protos/perfetto/config/track_event/track_event_config.proto",
3028 ],
3029 tools: [
3030 "aprotoc",
3031 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3032 ],
3033 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3034 out: [
3035 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
3036 ],
3037}
3038
3039// GN: //protos/perfetto/config/track_event:cpp
3040genrule {
3041 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
3042 srcs: [
3043 "protos/perfetto/config/track_event/track_event_config.proto",
3044 ],
3045 tools: [
3046 "aprotoc",
3047 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3048 ],
3049 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3050 out: [
3051 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
3052 ],
3053 export_include_dirs: [
3054 ".",
3055 "protos",
3056 ],
3057}
3058
3059// GN: //protos/perfetto/config/track_event:lite
3060genrule {
3061 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
3062 srcs: [
3063 "protos/perfetto/config/track_event/track_event_config.proto",
3064 ],
3065 tools: [
3066 "aprotoc",
3067 ],
3068 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3069 out: [
3070 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
3071 ],
3072}
3073
3074// GN: //protos/perfetto/config/track_event:lite
3075genrule {
3076 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
3077 srcs: [
3078 "protos/perfetto/config/track_event/track_event_config.proto",
3079 ],
3080 tools: [
3081 "aprotoc",
3082 ],
3083 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3084 out: [
3085 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
3086 ],
3087 export_include_dirs: [
3088 ".",
3089 "protos",
3090 ],
3091}
3092
3093// GN: //protos/perfetto/config/track_event:zero
3094genrule {
3095 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
3096 srcs: [
3097 "protos/perfetto/config/track_event/track_event_config.proto",
3098 ],
3099 tools: [
3100 "aprotoc",
3101 "protozero_plugin",
3102 ],
3103 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3104 out: [
3105 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
3106 ],
3107}
3108
3109// GN: //protos/perfetto/config/track_event:zero
3110genrule {
3111 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
3112 srcs: [
3113 "protos/perfetto/config/track_event/track_event_config.proto",
3114 ],
3115 tools: [
3116 "aprotoc",
3117 "protozero_plugin",
3118 ],
3119 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3120 out: [
3121 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
3122 ],
3123 export_include_dirs: [
3124 ".",
3125 "protos",
3126 ],
3127}
3128
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003129// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003130genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003131 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003132 srcs: [
3133 "protos/perfetto/config/chrome/chrome_config.proto",
3134 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003135 "protos/perfetto/config/test_config.proto",
3136 "protos/perfetto/config/trace_config.proto",
3137 ],
3138 tools: [
3139 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003140 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003141 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003142 cmd: "mkdir -p $(genDir)/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 +01003143 out: [
3144 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
3145 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003146 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
3147 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
3148 ],
3149}
3150
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003151// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003152genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003153 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003154 srcs: [
3155 "protos/perfetto/config/chrome/chrome_config.proto",
3156 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003157 "protos/perfetto/config/test_config.proto",
3158 "protos/perfetto/config/trace_config.proto",
3159 ],
3160 tools: [
3161 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003162 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003163 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003164 cmd: "mkdir -p $(genDir)/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 +01003165 out: [
3166 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3167 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003168 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3169 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3170 ],
3171 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003172 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003173 "protos",
3174 ],
3175}
3176
Primiano Tuccie8020f92019-11-26 13:24:01 +00003177// GN: //protos/perfetto/ipc:cpp
3178genrule {
3179 name: "perfetto_protos_perfetto_ipc_cpp_gen",
3180 srcs: [
3181 "protos/perfetto/ipc/consumer_port.proto",
3182 "protos/perfetto/ipc/producer_port.proto",
3183 ],
3184 tools: [
3185 "aprotoc",
3186 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3187 ],
3188 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3189 out: [
3190 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
3191 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3192 ],
3193}
3194
3195// GN: //protos/perfetto/ipc:cpp
3196genrule {
3197 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3198 srcs: [
3199 "protos/perfetto/ipc/consumer_port.proto",
3200 "protos/perfetto/ipc/producer_port.proto",
3201 ],
3202 tools: [
3203 "aprotoc",
3204 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3205 ],
3206 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3207 out: [
3208 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3209 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3210 ],
3211 export_include_dirs: [
3212 ".",
3213 "protos",
3214 ],
3215}
3216
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003217// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003218genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003219 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003220 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003221 "protos/perfetto/ipc/consumer_port.proto",
3222 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003223 ],
3224 tools: [
3225 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003226 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003227 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003228 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 +00003229 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003230 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003231 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003232 ],
3233}
3234
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003235// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003236genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003237 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003238 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003239 "protos/perfetto/ipc/consumer_port.proto",
3240 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003241 ],
3242 tools: [
3243 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003244 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003245 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003246 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 +00003247 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003248 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003249 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003250 ],
3251 export_include_dirs: [
3252 ".",
3253 "protos",
3254 ],
3255}
3256
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003257// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003258genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003259 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003260 srcs: [
3261 "protos/perfetto/ipc/wire_protocol.proto",
3262 ],
3263 tools: [
3264 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003265 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003266 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003267 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003268 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003269 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003270 ],
3271}
3272
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003273// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003274genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003275 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003276 srcs: [
3277 "protos/perfetto/ipc/wire_protocol.proto",
3278 ],
3279 tools: [
3280 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003281 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003282 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003283 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003284 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003285 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3286 ],
3287 export_include_dirs: [
3288 ".",
3289 "protos",
3290 ],
3291}
3292
Primiano Tuccife502c42019-12-11 01:00:27 +00003293// GN: //protos/perfetto/trace/android:cpp
3294genrule {
3295 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3296 srcs: [
3297 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003298 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003299 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003300 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003301 "protos/perfetto/trace/android/packages_list.proto",
3302 ],
3303 tools: [
3304 "aprotoc",
3305 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3306 ],
3307 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3308 out: [
3309 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003310 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003311 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003312 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003313 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3314 ],
3315}
3316
3317// GN: //protos/perfetto/trace/android:cpp
3318genrule {
3319 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3320 srcs: [
3321 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003322 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003323 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003324 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003325 "protos/perfetto/trace/android/packages_list.proto",
3326 ],
3327 tools: [
3328 "aprotoc",
3329 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3330 ],
3331 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3332 out: [
3333 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003334 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003335 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003336 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003337 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3338 ],
3339 export_include_dirs: [
3340 ".",
3341 "protos",
3342 ],
3343}
3344
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003345// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003346genrule {
3347 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3348 srcs: [
3349 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003350 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003351 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003352 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003353 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003354 ],
3355 tools: [
3356 "aprotoc",
3357 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003358 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 +00003359 out: [
3360 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003361 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003362 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003363 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003364 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003365 ],
3366}
3367
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003368// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003369genrule {
3370 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3371 srcs: [
3372 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003373 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003374 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003375 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003376 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003377 ],
3378 tools: [
3379 "aprotoc",
3380 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003381 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 +00003382 out: [
3383 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003384 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003385 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003386 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003387 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003388 ],
3389 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003390 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003391 "protos",
3392 ],
3393}
3394
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003395// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003396genrule {
3397 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3398 srcs: [
3399 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003400 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003401 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003402 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003403 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003404 ],
3405 tools: [
3406 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003407 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003408 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003409 cmd: "mkdir -p $(genDir)/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 +00003410 out: [
3411 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003412 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003413 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003414 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003415 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003416 ],
3417}
3418
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003419// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003420genrule {
3421 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3422 srcs: [
3423 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003424 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003425 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003426 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003427 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003428 ],
3429 tools: [
3430 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003431 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003432 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003433 cmd: "mkdir -p $(genDir)/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 +00003434 out: [
3435 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003436 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003437 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003438 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003439 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003440 ],
3441 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003442 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003443 "protos",
3444 ],
3445}
3446
Primiano Tuccife502c42019-12-11 01:00:27 +00003447// GN: //protos/perfetto/trace/chrome:cpp
3448genrule {
3449 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3450 srcs: [
3451 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3452 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3453 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3454 ],
3455 tools: [
3456 "aprotoc",
3457 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3458 ],
3459 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3460 out: [
3461 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3462 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3463 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3464 ],
3465}
3466
3467// GN: //protos/perfetto/trace/chrome:cpp
3468genrule {
3469 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3470 srcs: [
3471 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3472 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3473 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3474 ],
3475 tools: [
3476 "aprotoc",
3477 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3478 ],
3479 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3480 out: [
3481 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3482 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3483 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3484 ],
3485 export_include_dirs: [
3486 ".",
3487 "protos",
3488 ],
3489}
3490
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003491// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003492genrule {
3493 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3494 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003495 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003496 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003497 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3498 ],
3499 tools: [
3500 "aprotoc",
3501 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003502 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 -08003503 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003504 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003505 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003506 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3507 ],
3508}
3509
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003510// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003511genrule {
3512 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3513 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003514 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003515 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003516 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3517 ],
3518 tools: [
3519 "aprotoc",
3520 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003521 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 -08003522 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003523 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003524 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003525 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3526 ],
3527 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003528 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003529 "protos",
3530 ],
3531}
3532
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003533// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003534genrule {
3535 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3536 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003537 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003538 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003539 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3540 ],
3541 tools: [
3542 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003543 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003544 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003545 cmd: "mkdir -p $(genDir)/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 -08003546 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003547 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003548 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003549 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3550 ],
3551}
3552
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003553// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003554genrule {
3555 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3556 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003557 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003558 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003559 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3560 ],
3561 tools: [
3562 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003563 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003564 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003565 cmd: "mkdir -p $(genDir)/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 -08003566 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003567 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003568 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003569 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3570 ],
3571 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003572 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003573 "protos",
3574 ],
3575}
3576
Primiano Tuccife502c42019-12-11 01:00:27 +00003577// GN: //protos/perfetto/trace/filesystem:cpp
3578genrule {
3579 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3580 srcs: [
3581 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3582 ],
3583 tools: [
3584 "aprotoc",
3585 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3586 ],
3587 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3588 out: [
3589 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3590 ],
3591}
3592
3593// GN: //protos/perfetto/trace/filesystem:cpp
3594genrule {
3595 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3596 srcs: [
3597 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3598 ],
3599 tools: [
3600 "aprotoc",
3601 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3602 ],
3603 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3604 out: [
3605 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3606 ],
3607 export_include_dirs: [
3608 ".",
3609 "protos",
3610 ],
3611}
3612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003613// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003614genrule {
3615 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3616 srcs: [
3617 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3618 ],
3619 tools: [
3620 "aprotoc",
3621 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003622 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 +00003623 out: [
3624 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3625 ],
3626}
3627
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003628// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003629genrule {
3630 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3631 srcs: [
3632 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3633 ],
3634 tools: [
3635 "aprotoc",
3636 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003637 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 +00003638 out: [
3639 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3640 ],
3641 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003642 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003643 "protos",
3644 ],
3645}
3646
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003647// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003648genrule {
3649 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3650 srcs: [
3651 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3652 ],
3653 tools: [
3654 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003655 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003656 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003657 cmd: "mkdir -p $(genDir)/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 +00003658 out: [
3659 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3660 ],
3661}
3662
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003663// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003664genrule {
3665 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3666 srcs: [
3667 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3668 ],
3669 tools: [
3670 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003671 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003672 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003673 cmd: "mkdir -p $(genDir)/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 +00003674 out: [
3675 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3676 ],
3677 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003678 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003679 "protos",
3680 ],
3681}
3682
Primiano Tuccife502c42019-12-11 01:00:27 +00003683// GN: //protos/perfetto/trace/ftrace:cpp
3684genrule {
3685 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3686 srcs: [
3687 "protos/perfetto/trace/ftrace/binder.proto",
3688 "protos/perfetto/trace/ftrace/block.proto",
3689 "protos/perfetto/trace/ftrace/cgroup.proto",
3690 "protos/perfetto/trace/ftrace/clk.proto",
3691 "protos/perfetto/trace/ftrace/compaction.proto",
3692 "protos/perfetto/trace/ftrace/ext4.proto",
3693 "protos/perfetto/trace/ftrace/f2fs.proto",
3694 "protos/perfetto/trace/ftrace/fence.proto",
3695 "protos/perfetto/trace/ftrace/filemap.proto",
3696 "protos/perfetto/trace/ftrace/ftrace.proto",
3697 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3698 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3699 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3700 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003701 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003702 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003703 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003704 "protos/perfetto/trace/ftrace/ipi.proto",
3705 "protos/perfetto/trace/ftrace/irq.proto",
3706 "protos/perfetto/trace/ftrace/kmem.proto",
3707 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3708 "protos/perfetto/trace/ftrace/mdss.proto",
3709 "protos/perfetto/trace/ftrace/mm_event.proto",
3710 "protos/perfetto/trace/ftrace/oom.proto",
3711 "protos/perfetto/trace/ftrace/power.proto",
3712 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3713 "protos/perfetto/trace/ftrace/regulator.proto",
3714 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003715 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003716 "protos/perfetto/trace/ftrace/sde.proto",
3717 "protos/perfetto/trace/ftrace/signal.proto",
3718 "protos/perfetto/trace/ftrace/sync.proto",
3719 "protos/perfetto/trace/ftrace/systrace.proto",
3720 "protos/perfetto/trace/ftrace/task.proto",
3721 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003722 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003723 "protos/perfetto/trace/ftrace/vmscan.proto",
3724 "protos/perfetto/trace/ftrace/workqueue.proto",
3725 ],
3726 tools: [
3727 "aprotoc",
3728 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3729 ],
3730 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3731 out: [
3732 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3733 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3734 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3735 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3736 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3737 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3738 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3739 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3740 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3741 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3742 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3743 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3744 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3745 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003746 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003747 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003748 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003749 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3750 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3751 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3752 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3753 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3754 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3755 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3756 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3757 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3758 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3759 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003760 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003761 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3762 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3763 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3764 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3765 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3766 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003767 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003768 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3769 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3770 ],
3771}
3772
3773// GN: //protos/perfetto/trace/ftrace:cpp
3774genrule {
3775 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3776 srcs: [
3777 "protos/perfetto/trace/ftrace/binder.proto",
3778 "protos/perfetto/trace/ftrace/block.proto",
3779 "protos/perfetto/trace/ftrace/cgroup.proto",
3780 "protos/perfetto/trace/ftrace/clk.proto",
3781 "protos/perfetto/trace/ftrace/compaction.proto",
3782 "protos/perfetto/trace/ftrace/ext4.proto",
3783 "protos/perfetto/trace/ftrace/f2fs.proto",
3784 "protos/perfetto/trace/ftrace/fence.proto",
3785 "protos/perfetto/trace/ftrace/filemap.proto",
3786 "protos/perfetto/trace/ftrace/ftrace.proto",
3787 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3788 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3789 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3790 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003791 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003792 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003793 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003794 "protos/perfetto/trace/ftrace/ipi.proto",
3795 "protos/perfetto/trace/ftrace/irq.proto",
3796 "protos/perfetto/trace/ftrace/kmem.proto",
3797 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3798 "protos/perfetto/trace/ftrace/mdss.proto",
3799 "protos/perfetto/trace/ftrace/mm_event.proto",
3800 "protos/perfetto/trace/ftrace/oom.proto",
3801 "protos/perfetto/trace/ftrace/power.proto",
3802 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3803 "protos/perfetto/trace/ftrace/regulator.proto",
3804 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003805 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003806 "protos/perfetto/trace/ftrace/sde.proto",
3807 "protos/perfetto/trace/ftrace/signal.proto",
3808 "protos/perfetto/trace/ftrace/sync.proto",
3809 "protos/perfetto/trace/ftrace/systrace.proto",
3810 "protos/perfetto/trace/ftrace/task.proto",
3811 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003812 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003813 "protos/perfetto/trace/ftrace/vmscan.proto",
3814 "protos/perfetto/trace/ftrace/workqueue.proto",
3815 ],
3816 tools: [
3817 "aprotoc",
3818 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3819 ],
3820 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3821 out: [
3822 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3823 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3824 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3825 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3826 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3827 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3828 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3829 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3830 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3831 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3832 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3833 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3834 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3835 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003836 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003837 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003838 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003839 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3840 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3841 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3842 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3843 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3844 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3845 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3846 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3847 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3848 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3849 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003850 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003851 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3852 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3853 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3854 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3855 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3856 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003857 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003858 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3859 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3860 ],
3861 export_include_dirs: [
3862 ".",
3863 "protos",
3864 ],
3865}
3866
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003867// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003868genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003869 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003870 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003871 "protos/perfetto/trace/ftrace/binder.proto",
3872 "protos/perfetto/trace/ftrace/block.proto",
3873 "protos/perfetto/trace/ftrace/cgroup.proto",
3874 "protos/perfetto/trace/ftrace/clk.proto",
3875 "protos/perfetto/trace/ftrace/compaction.proto",
3876 "protos/perfetto/trace/ftrace/ext4.proto",
3877 "protos/perfetto/trace/ftrace/f2fs.proto",
3878 "protos/perfetto/trace/ftrace/fence.proto",
3879 "protos/perfetto/trace/ftrace/filemap.proto",
3880 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003881 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3882 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003883 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003884 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003885 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003886 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003887 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003888 "protos/perfetto/trace/ftrace/ipi.proto",
3889 "protos/perfetto/trace/ftrace/irq.proto",
3890 "protos/perfetto/trace/ftrace/kmem.proto",
3891 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3892 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003893 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003894 "protos/perfetto/trace/ftrace/oom.proto",
3895 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003896 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003897 "protos/perfetto/trace/ftrace/regulator.proto",
3898 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003899 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003900 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003901 "protos/perfetto/trace/ftrace/signal.proto",
3902 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003903 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003904 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003905 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003906 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003907 "protos/perfetto/trace/ftrace/vmscan.proto",
3908 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003909 ],
3910 tools: [
3911 "aprotoc",
3912 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003913 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 +00003914 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003915 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3916 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3917 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3918 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3919 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3920 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3921 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3922 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3923 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3924 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003925 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3926 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003927 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003928 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003929 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003930 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003931 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003932 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3933 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3934 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3935 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3936 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003937 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003938 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3939 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003940 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003941 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3942 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003943 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003944 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003945 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3946 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003947 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003948 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003949 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003950 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003951 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3952 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003953 ],
3954}
3955
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003956// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003957genrule {
3958 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3959 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003960 "protos/perfetto/trace/ftrace/binder.proto",
3961 "protos/perfetto/trace/ftrace/block.proto",
3962 "protos/perfetto/trace/ftrace/cgroup.proto",
3963 "protos/perfetto/trace/ftrace/clk.proto",
3964 "protos/perfetto/trace/ftrace/compaction.proto",
3965 "protos/perfetto/trace/ftrace/ext4.proto",
3966 "protos/perfetto/trace/ftrace/f2fs.proto",
3967 "protos/perfetto/trace/ftrace/fence.proto",
3968 "protos/perfetto/trace/ftrace/filemap.proto",
3969 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003970 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3971 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003972 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003973 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003974 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003975 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003976 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003977 "protos/perfetto/trace/ftrace/ipi.proto",
3978 "protos/perfetto/trace/ftrace/irq.proto",
3979 "protos/perfetto/trace/ftrace/kmem.proto",
3980 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3981 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003982 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003983 "protos/perfetto/trace/ftrace/oom.proto",
3984 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003985 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003986 "protos/perfetto/trace/ftrace/regulator.proto",
3987 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003988 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003989 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003990 "protos/perfetto/trace/ftrace/signal.proto",
3991 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003992 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003993 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003994 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003995 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003996 "protos/perfetto/trace/ftrace/vmscan.proto",
3997 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003998 ],
3999 tools: [
4000 "aprotoc",
4001 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004002 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 +00004003 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004004 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4005 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4006 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4007 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
4008 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
4009 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4010 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
4011 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4012 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4013 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004014 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4015 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004016 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004017 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004018 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004019 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004020 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004021 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4022 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4023 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4024 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4025 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004026 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004027 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4028 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004029 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004030 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4031 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004032 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004033 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004034 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4035 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004036 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004037 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004038 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004039 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004040 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4041 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004042 ],
4043 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004044 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004045 "protos",
4046 ],
4047}
4048
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004049// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004050genrule {
4051 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4052 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004053 "protos/perfetto/trace/ftrace/binder.proto",
4054 "protos/perfetto/trace/ftrace/block.proto",
4055 "protos/perfetto/trace/ftrace/cgroup.proto",
4056 "protos/perfetto/trace/ftrace/clk.proto",
4057 "protos/perfetto/trace/ftrace/compaction.proto",
4058 "protos/perfetto/trace/ftrace/ext4.proto",
4059 "protos/perfetto/trace/ftrace/f2fs.proto",
4060 "protos/perfetto/trace/ftrace/fence.proto",
4061 "protos/perfetto/trace/ftrace/filemap.proto",
4062 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004063 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4064 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004065 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004066 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004067 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004068 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004069 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004070 "protos/perfetto/trace/ftrace/ipi.proto",
4071 "protos/perfetto/trace/ftrace/irq.proto",
4072 "protos/perfetto/trace/ftrace/kmem.proto",
4073 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4074 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004075 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004076 "protos/perfetto/trace/ftrace/oom.proto",
4077 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004078 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004079 "protos/perfetto/trace/ftrace/regulator.proto",
4080 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004081 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004082 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004083 "protos/perfetto/trace/ftrace/signal.proto",
4084 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004085 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004086 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004087 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004088 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004089 "protos/perfetto/trace/ftrace/vmscan.proto",
4090 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004091 ],
4092 tools: [
4093 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004094 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004095 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004096 cmd: "mkdir -p $(genDir)/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 +00004097 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004098 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4099 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4100 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4101 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4102 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
4103 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4104 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4105 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4106 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4107 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004108 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4109 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004110 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004111 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004112 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004113 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004114 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004115 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4116 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4117 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4118 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4119 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004120 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004121 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4122 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004123 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004124 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4125 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004126 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004127 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004128 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4129 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004130 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004131 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004132 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004133 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004134 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4135 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004136 ],
4137}
4138
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004139// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004140genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004141 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004142 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004143 "protos/perfetto/trace/ftrace/binder.proto",
4144 "protos/perfetto/trace/ftrace/block.proto",
4145 "protos/perfetto/trace/ftrace/cgroup.proto",
4146 "protos/perfetto/trace/ftrace/clk.proto",
4147 "protos/perfetto/trace/ftrace/compaction.proto",
4148 "protos/perfetto/trace/ftrace/ext4.proto",
4149 "protos/perfetto/trace/ftrace/f2fs.proto",
4150 "protos/perfetto/trace/ftrace/fence.proto",
4151 "protos/perfetto/trace/ftrace/filemap.proto",
4152 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004153 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4154 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004155 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004156 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004157 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004158 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004159 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004160 "protos/perfetto/trace/ftrace/ipi.proto",
4161 "protos/perfetto/trace/ftrace/irq.proto",
4162 "protos/perfetto/trace/ftrace/kmem.proto",
4163 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4164 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004165 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004166 "protos/perfetto/trace/ftrace/oom.proto",
4167 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004168 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004169 "protos/perfetto/trace/ftrace/regulator.proto",
4170 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004171 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004172 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004173 "protos/perfetto/trace/ftrace/signal.proto",
4174 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004175 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004176 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004177 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004178 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004179 "protos/perfetto/trace/ftrace/vmscan.proto",
4180 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004181 ],
4182 tools: [
4183 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004184 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004185 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004186 cmd: "mkdir -p $(genDir)/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 +00004187 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004188 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4189 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4190 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4191 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4192 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
4193 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4194 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4195 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4196 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4197 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004198 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4199 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004200 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004201 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004202 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004203 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004204 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004205 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4206 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4207 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4208 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4209 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004210 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004211 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4212 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004213 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004214 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4215 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004216 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004217 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004218 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4219 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004220 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004221 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004222 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004223 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004224 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4225 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004226 ],
4227 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004228 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004229 "protos",
4230 ],
4231}
4232
Primiano Tuccife502c42019-12-11 01:00:27 +00004233// GN: //protos/perfetto/trace/gpu:cpp
4234genrule {
4235 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4236 srcs: [
4237 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4238 "protos/perfetto/trace/gpu/gpu_log.proto",
4239 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4240 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4241 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4242 ],
4243 tools: [
4244 "aprotoc",
4245 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4246 ],
4247 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4248 out: [
4249 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4250 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4251 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4252 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4253 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4254 ],
4255}
4256
4257// GN: //protos/perfetto/trace/gpu:cpp
4258genrule {
4259 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4260 srcs: [
4261 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4262 "protos/perfetto/trace/gpu/gpu_log.proto",
4263 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4264 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4265 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4266 ],
4267 tools: [
4268 "aprotoc",
4269 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4270 ],
4271 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4272 out: [
4273 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4274 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4275 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4276 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4277 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4278 ],
4279 export_include_dirs: [
4280 ".",
4281 "protos",
4282 ],
4283}
4284
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004285// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004286genrule {
4287 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4288 srcs: [
4289 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004290 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004291 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004292 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004293 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004294 ],
4295 tools: [
4296 "aprotoc",
4297 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004298 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 -07004299 out: [
4300 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004301 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004302 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004303 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004304 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004305 ],
4306}
4307
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004308// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004309genrule {
4310 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4311 srcs: [
4312 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004313 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004314 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004315 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004316 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004317 ],
4318 tools: [
4319 "aprotoc",
4320 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004321 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 -07004322 out: [
4323 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004324 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004325 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004326 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004327 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004328 ],
4329 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004330 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004331 "protos",
4332 ],
4333}
4334
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004335// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004336genrule {
4337 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4338 srcs: [
4339 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004340 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004341 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004342 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004343 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004344 ],
4345 tools: [
4346 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004347 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004348 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004349 cmd: "mkdir -p $(genDir)/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 -07004350 out: [
4351 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004352 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004353 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004354 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004355 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004356 ],
4357}
4358
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004359// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004360genrule {
4361 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4362 srcs: [
4363 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004364 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004365 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004366 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004367 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004368 ],
4369 tools: [
4370 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004371 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004372 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004373 cmd: "mkdir -p $(genDir)/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 -07004374 out: [
4375 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004376 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004377 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004378 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004379 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004380 ],
4381 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004382 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004383 "protos",
4384 ],
4385}
4386
Primiano Tuccife502c42019-12-11 01:00:27 +00004387// GN: //protos/perfetto/trace/interned_data:cpp
4388genrule {
4389 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4390 srcs: [
4391 "protos/perfetto/trace/interned_data/interned_data.proto",
4392 ],
4393 tools: [
4394 "aprotoc",
4395 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4396 ],
4397 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4398 out: [
4399 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4400 ],
4401}
4402
4403// GN: //protos/perfetto/trace/interned_data:cpp
4404genrule {
4405 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4406 srcs: [
4407 "protos/perfetto/trace/interned_data/interned_data.proto",
4408 ],
4409 tools: [
4410 "aprotoc",
4411 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4412 ],
4413 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4414 out: [
4415 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4416 ],
4417 export_include_dirs: [
4418 ".",
4419 "protos",
4420 ],
4421}
4422
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004423// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004424genrule {
4425 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4426 srcs: [
4427 "protos/perfetto/trace/interned_data/interned_data.proto",
4428 ],
4429 tools: [
4430 "aprotoc",
4431 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004432 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004433 out: [
4434 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4435 ],
4436}
4437
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004438// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004439genrule {
4440 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4441 srcs: [
4442 "protos/perfetto/trace/interned_data/interned_data.proto",
4443 ],
4444 tools: [
4445 "aprotoc",
4446 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004447 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 +00004448 out: [
4449 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4450 ],
4451 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004452 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004453 "protos",
4454 ],
4455}
4456
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004457// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004458genrule {
4459 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4460 srcs: [
4461 "protos/perfetto/trace/interned_data/interned_data.proto",
4462 ],
4463 tools: [
4464 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004465 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004466 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004467 cmd: "mkdir -p $(genDir)/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 +00004468 out: [
4469 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4470 ],
4471}
4472
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004473// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004474genrule {
4475 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4476 srcs: [
4477 "protos/perfetto/trace/interned_data/interned_data.proto",
4478 ],
4479 tools: [
4480 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004481 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004482 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004483 cmd: "mkdir -p $(genDir)/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 +00004484 out: [
4485 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4486 ],
4487 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004488 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004489 "protos",
4490 ],
4491}
4492
Primiano Tuccife502c42019-12-11 01:00:27 +00004493// GN: //protos/perfetto/trace:minimal_cpp
4494genrule {
4495 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4496 srcs: [
4497 "protos/perfetto/trace/clock_snapshot.proto",
4498 "protos/perfetto/trace/system_info.proto",
4499 "protos/perfetto/trace/trigger.proto",
4500 ],
4501 tools: [
4502 "aprotoc",
4503 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4504 ],
4505 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4506 out: [
4507 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4508 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4509 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4510 ],
4511}
4512
4513// GN: //protos/perfetto/trace:minimal_cpp
4514genrule {
4515 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4516 srcs: [
4517 "protos/perfetto/trace/clock_snapshot.proto",
4518 "protos/perfetto/trace/system_info.proto",
4519 "protos/perfetto/trace/trigger.proto",
4520 ],
4521 tools: [
4522 "aprotoc",
4523 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4524 ],
4525 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4526 out: [
4527 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4528 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4529 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4530 ],
4531 export_include_dirs: [
4532 ".",
4533 "protos",
4534 ],
4535}
4536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004537// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004538genrule {
4539 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4540 srcs: [
4541 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004542 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004543 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004544 ],
4545 tools: [
4546 "aprotoc",
4547 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004548 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 +00004549 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004550 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004551 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004552 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004553 ],
4554}
4555
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004556// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004557genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004558 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004559 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004560 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004561 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004562 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004563 ],
4564 tools: [
4565 "aprotoc",
4566 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004567 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 +00004568 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004569 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004570 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004571 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004572 ],
4573 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004574 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004575 "protos",
4576 ],
4577}
4578
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004579// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004580genrule {
4581 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4582 srcs: [
4583 "protos/perfetto/trace/clock_snapshot.proto",
4584 "protos/perfetto/trace/system_info.proto",
4585 "protos/perfetto/trace/trigger.proto",
4586 ],
4587 tools: [
4588 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004589 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004590 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004591 cmd: "mkdir -p $(genDir)/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 +02004592 out: [
4593 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4594 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4595 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4596 ],
4597}
4598
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004599// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004600genrule {
4601 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4602 srcs: [
4603 "protos/perfetto/trace/clock_snapshot.proto",
4604 "protos/perfetto/trace/system_info.proto",
4605 "protos/perfetto/trace/trigger.proto",
4606 ],
4607 tools: [
4608 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004609 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004610 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004611 cmd: "mkdir -p $(genDir)/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 +02004612 out: [
4613 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4614 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4615 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4616 ],
4617 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004618 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004619 "protos",
4620 ],
4621}
4622
Primiano Tuccife502c42019-12-11 01:00:27 +00004623// GN: //protos/perfetto/trace:non_minimal_cpp
4624genrule {
4625 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4626 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004627 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004628 "protos/perfetto/trace/test_event.proto",
4629 "protos/perfetto/trace/trace.proto",
4630 "protos/perfetto/trace/trace_packet.proto",
4631 "protos/perfetto/trace/trace_packet_defaults.proto",
4632 ],
4633 tools: [
4634 "aprotoc",
4635 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4636 ],
4637 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4638 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004639 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004640 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4641 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4642 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4643 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4644 ],
4645}
4646
4647// GN: //protos/perfetto/trace:non_minimal_cpp
4648genrule {
4649 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4650 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004651 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004652 "protos/perfetto/trace/test_event.proto",
4653 "protos/perfetto/trace/trace.proto",
4654 "protos/perfetto/trace/trace_packet.proto",
4655 "protos/perfetto/trace/trace_packet_defaults.proto",
4656 ],
4657 tools: [
4658 "aprotoc",
4659 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4660 ],
4661 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4662 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004663 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004664 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4665 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4666 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4667 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4668 ],
4669 export_include_dirs: [
4670 ".",
4671 "protos",
4672 ],
4673}
4674
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004675// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004676genrule {
4677 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4678 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004679 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004680 "protos/perfetto/trace/test_event.proto",
4681 "protos/perfetto/trace/trace.proto",
4682 "protos/perfetto/trace/trace_packet.proto",
4683 "protos/perfetto/trace/trace_packet_defaults.proto",
4684 ],
4685 tools: [
4686 "aprotoc",
4687 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004688 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 +02004689 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004690 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004691 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4692 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4693 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4694 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4695 ],
4696}
4697
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004698// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004699genrule {
4700 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4701 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004702 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004703 "protos/perfetto/trace/test_event.proto",
4704 "protos/perfetto/trace/trace.proto",
4705 "protos/perfetto/trace/trace_packet.proto",
4706 "protos/perfetto/trace/trace_packet_defaults.proto",
4707 ],
4708 tools: [
4709 "aprotoc",
4710 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004711 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 +02004712 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004713 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004714 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4715 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4716 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4717 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4718 ],
4719 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004720 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004721 "protos",
4722 ],
4723}
4724
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004725// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004726genrule {
4727 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4728 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004729 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004730 "protos/perfetto/trace/test_event.proto",
4731 "protos/perfetto/trace/trace.proto",
4732 "protos/perfetto/trace/trace_packet.proto",
4733 "protos/perfetto/trace/trace_packet_defaults.proto",
4734 ],
4735 tools: [
4736 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004737 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004738 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004739 cmd: "mkdir -p $(genDir)/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 +02004740 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004741 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004742 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4743 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4744 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4745 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4746 ],
4747}
4748
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004749// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004750genrule {
4751 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4752 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004753 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004754 "protos/perfetto/trace/test_event.proto",
4755 "protos/perfetto/trace/trace.proto",
4756 "protos/perfetto/trace/trace_packet.proto",
4757 "protos/perfetto/trace/trace_packet_defaults.proto",
4758 ],
4759 tools: [
4760 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004761 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004762 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004763 cmd: "mkdir -p $(genDir)/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 +02004764 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004765 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004766 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4767 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4768 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4769 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4770 ],
4771 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004772 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004773 "protos",
4774 ],
4775}
4776
Primiano Tuccife502c42019-12-11 01:00:27 +00004777// GN: //protos/perfetto/trace/perfetto:cpp
4778genrule {
4779 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4780 srcs: [
4781 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004782 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004783 ],
4784 tools: [
4785 "aprotoc",
4786 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4787 ],
4788 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4789 out: [
4790 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004791 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004792 ],
4793}
4794
4795// GN: //protos/perfetto/trace/perfetto:cpp
4796genrule {
4797 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4798 srcs: [
4799 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004800 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004801 ],
4802 tools: [
4803 "aprotoc",
4804 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4805 ],
4806 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4807 out: [
4808 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004809 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004810 ],
4811 export_include_dirs: [
4812 ".",
4813 "protos",
4814 ],
4815}
4816
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004817// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004818genrule {
4819 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4820 srcs: [
4821 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004822 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004823 ],
4824 tools: [
4825 "aprotoc",
4826 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004827 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 +01004828 out: [
4829 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004830 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004831 ],
4832}
4833
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004834// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004835genrule {
4836 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4837 srcs: [
4838 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004839 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004840 ],
4841 tools: [
4842 "aprotoc",
4843 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004844 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 +01004845 out: [
4846 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004847 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004848 ],
4849 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004850 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004851 "protos",
4852 ],
4853}
4854
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004855// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004856genrule {
4857 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4858 srcs: [
4859 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004860 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004861 ],
4862 tools: [
4863 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004864 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004865 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004866 cmd: "mkdir -p $(genDir)/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 +01004867 out: [
4868 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004869 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004870 ],
4871}
4872
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004873// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004874genrule {
4875 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4876 srcs: [
4877 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004878 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004879 ],
4880 tools: [
4881 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004882 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004883 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004884 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004885 out: [
4886 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004887 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004888 ],
4889 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004890 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004891 "protos",
4892 ],
4893}
4894
Primiano Tuccife502c42019-12-11 01:00:27 +00004895// GN: //protos/perfetto/trace/power:cpp
4896genrule {
4897 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4898 srcs: [
4899 "protos/perfetto/trace/power/battery_counters.proto",
4900 "protos/perfetto/trace/power/power_rails.proto",
4901 ],
4902 tools: [
4903 "aprotoc",
4904 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4905 ],
4906 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4907 out: [
4908 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4909 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4910 ],
4911}
4912
4913// GN: //protos/perfetto/trace/power:cpp
4914genrule {
4915 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4916 srcs: [
4917 "protos/perfetto/trace/power/battery_counters.proto",
4918 "protos/perfetto/trace/power/power_rails.proto",
4919 ],
4920 tools: [
4921 "aprotoc",
4922 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4923 ],
4924 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4925 out: [
4926 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4927 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4928 ],
4929 export_include_dirs: [
4930 ".",
4931 "protos",
4932 ],
4933}
4934
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004935// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004936genrule {
4937 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4938 srcs: [
4939 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004940 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004941 ],
4942 tools: [
4943 "aprotoc",
4944 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004945 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 +01004946 out: [
4947 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004948 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004949 ],
4950}
4951
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004952// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004953genrule {
4954 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4955 srcs: [
4956 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004957 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004958 ],
4959 tools: [
4960 "aprotoc",
4961 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004962 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 +01004963 out: [
4964 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004965 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004966 ],
4967 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004968 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004969 "protos",
4970 ],
4971}
4972
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004973// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004974genrule {
4975 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4976 srcs: [
4977 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004978 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004979 ],
4980 tools: [
4981 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004982 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004983 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004984 cmd: "mkdir -p $(genDir)/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 +01004985 out: [
4986 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004987 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004988 ],
4989}
4990
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004991// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004992genrule {
4993 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4994 srcs: [
4995 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004996 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004997 ],
4998 tools: [
4999 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005000 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005001 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005002 cmd: "mkdir -p $(genDir)/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 +01005003 out: [
5004 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005005 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005006 ],
5007 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005008 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005009 "protos",
5010 ],
5011}
5012
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005013// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005014genrule {
5015 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5016 srcs: [
5017 "protos/perfetto/trace_processor/metrics_impl.proto",
5018 ],
5019 tools: [
5020 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005021 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005022 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005023 cmd: "mkdir -p $(genDir)/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 +01005024 out: [
5025 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
5026 ],
5027}
5028
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005029// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005030genrule {
5031 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5032 srcs: [
5033 "protos/perfetto/trace_processor/metrics_impl.proto",
5034 ],
5035 tools: [
5036 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005037 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005038 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005039 cmd: "mkdir -p $(genDir)/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 +01005040 out: [
5041 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5042 ],
5043 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005044 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005045 "protos",
5046 ],
5047}
5048
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005049// GN: //protos/perfetto/trace_processor:zero
5050genrule {
5051 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5052 srcs: [
5053 "protos/perfetto/trace_processor/trace_processor.proto",
5054 ],
5055 tools: [
5056 "aprotoc",
5057 "protozero_plugin",
5058 ],
5059 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5060 out: [
5061 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5062 ],
5063}
5064
5065// GN: //protos/perfetto/trace_processor:zero
5066genrule {
5067 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5068 srcs: [
5069 "protos/perfetto/trace_processor/trace_processor.proto",
5070 ],
5071 tools: [
5072 "aprotoc",
5073 "protozero_plugin",
5074 ],
5075 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5076 out: [
5077 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5078 ],
5079 export_include_dirs: [
5080 ".",
5081 "protos",
5082 ],
5083}
5084
Primiano Tuccife502c42019-12-11 01:00:27 +00005085// GN: //protos/perfetto/trace/profiling:cpp
5086genrule {
5087 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5088 srcs: [
5089 "protos/perfetto/trace/profiling/heap_graph.proto",
5090 "protos/perfetto/trace/profiling/profile_common.proto",
5091 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005092 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005093 ],
5094 tools: [
5095 "aprotoc",
5096 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5097 ],
5098 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5099 out: [
5100 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5101 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5102 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005103 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005104 ],
5105}
5106
5107// GN: //protos/perfetto/trace/profiling:cpp
5108genrule {
5109 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5110 srcs: [
5111 "protos/perfetto/trace/profiling/heap_graph.proto",
5112 "protos/perfetto/trace/profiling/profile_common.proto",
5113 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005114 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005115 ],
5116 tools: [
5117 "aprotoc",
5118 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5119 ],
5120 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5121 out: [
5122 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5123 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5124 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005125 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005126 ],
5127 export_include_dirs: [
5128 ".",
5129 "protos",
5130 ],
5131}
5132
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005133// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005134genrule {
5135 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5136 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005137 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005138 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005139 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005140 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005141 ],
5142 tools: [
5143 "aprotoc",
5144 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005145 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 +00005146 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005147 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005148 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005149 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005150 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005151 ],
5152}
5153
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005154// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005155genrule {
5156 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5157 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005158 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005159 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005160 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005161 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005162 ],
5163 tools: [
5164 "aprotoc",
5165 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005166 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 +00005167 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005168 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005169 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005170 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005171 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005172 ],
5173 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005174 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005175 "protos",
5176 ],
5177}
5178
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005179// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005180genrule {
5181 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5182 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005183 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005184 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005185 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005186 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005187 ],
5188 tools: [
5189 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005190 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005191 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005192 cmd: "mkdir -p $(genDir)/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 +00005193 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005194 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005195 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005196 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005197 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005198 ],
5199}
5200
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005201// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005202genrule {
5203 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5204 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005205 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005206 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005207 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005208 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005209 ],
5210 tools: [
5211 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005212 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005213 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005214 cmd: "mkdir -p $(genDir)/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 +00005215 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005216 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005217 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005218 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005219 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005220 ],
5221 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005222 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005223 "protos",
5224 ],
5225}
5226
Primiano Tuccife502c42019-12-11 01:00:27 +00005227// GN: //protos/perfetto/trace/ps:cpp
5228genrule {
5229 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5230 srcs: [
5231 "protos/perfetto/trace/ps/process_stats.proto",
5232 "protos/perfetto/trace/ps/process_tree.proto",
5233 ],
5234 tools: [
5235 "aprotoc",
5236 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5237 ],
5238 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5239 out: [
5240 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5241 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5242 ],
5243}
5244
5245// GN: //protos/perfetto/trace/ps:cpp
5246genrule {
5247 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5248 srcs: [
5249 "protos/perfetto/trace/ps/process_stats.proto",
5250 "protos/perfetto/trace/ps/process_tree.proto",
5251 ],
5252 tools: [
5253 "aprotoc",
5254 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5255 ],
5256 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5257 out: [
5258 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5259 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5260 ],
5261 export_include_dirs: [
5262 ".",
5263 "protos",
5264 ],
5265}
5266
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005267// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005268genrule {
5269 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5270 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005271 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005272 "protos/perfetto/trace/ps/process_tree.proto",
5273 ],
5274 tools: [
5275 "aprotoc",
5276 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005277 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 +00005278 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005279 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005280 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5281 ],
5282}
5283
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005284// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005285genrule {
5286 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5287 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005288 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005289 "protos/perfetto/trace/ps/process_tree.proto",
5290 ],
5291 tools: [
5292 "aprotoc",
5293 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005294 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 +00005295 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005296 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005297 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5298 ],
5299 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005300 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005301 "protos",
5302 ],
5303}
5304
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005305// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005306genrule {
5307 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5308 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005309 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005310 "protos/perfetto/trace/ps/process_tree.proto",
5311 ],
5312 tools: [
5313 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005314 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005315 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005316 cmd: "mkdir -p $(genDir)/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 +00005317 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005318 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005319 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5320 ],
5321}
5322
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005323// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005324genrule {
5325 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5326 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005327 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005328 "protos/perfetto/trace/ps/process_tree.proto",
5329 ],
5330 tools: [
5331 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005332 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005333 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005334 cmd: "mkdir -p $(genDir)/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 +00005335 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005336 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005337 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5338 ],
5339 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005340 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005341 "protos",
5342 ],
5343}
5344
Primiano Tuccife502c42019-12-11 01:00:27 +00005345// GN: //protos/perfetto/trace/sys_stats:cpp
5346genrule {
5347 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5348 srcs: [
5349 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5350 ],
5351 tools: [
5352 "aprotoc",
5353 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5354 ],
5355 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5356 out: [
5357 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5358 ],
5359}
5360
5361// GN: //protos/perfetto/trace/sys_stats:cpp
5362genrule {
5363 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5364 srcs: [
5365 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5366 ],
5367 tools: [
5368 "aprotoc",
5369 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5370 ],
5371 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5372 out: [
5373 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5374 ],
5375 export_include_dirs: [
5376 ".",
5377 "protos",
5378 ],
5379}
5380
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005381// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005382genrule {
5383 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5384 srcs: [
5385 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5386 ],
5387 tools: [
5388 "aprotoc",
5389 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005390 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 +01005391 out: [
5392 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5393 ],
5394}
5395
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005396// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005397genrule {
5398 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5399 srcs: [
5400 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5401 ],
5402 tools: [
5403 "aprotoc",
5404 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005405 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 +01005406 out: [
5407 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5408 ],
5409 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005410 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005411 "protos",
5412 ],
5413}
5414
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005415// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005416genrule {
5417 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5418 srcs: [
5419 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5420 ],
5421 tools: [
5422 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005423 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005424 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005425 cmd: "mkdir -p $(genDir)/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 +01005426 out: [
5427 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5428 ],
5429}
5430
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005431// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005432genrule {
5433 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5434 srcs: [
5435 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5436 ],
5437 tools: [
5438 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005439 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005440 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005441 cmd: "mkdir -p $(genDir)/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 +01005442 out: [
5443 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5444 ],
5445 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005446 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005447 "protos",
5448 ],
5449}
5450
Rafal Slawikb013a112020-04-03 16:12:02 +01005451// GN: //protos/perfetto/trace/system_info:cpp
5452genrule {
5453 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5454 srcs: [
5455 "protos/perfetto/trace/system_info/cpu_info.proto",
5456 ],
5457 tools: [
5458 "aprotoc",
5459 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5460 ],
5461 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5462 out: [
5463 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5464 ],
5465}
5466
5467// GN: //protos/perfetto/trace/system_info:cpp
5468genrule {
5469 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5470 srcs: [
5471 "protos/perfetto/trace/system_info/cpu_info.proto",
5472 ],
5473 tools: [
5474 "aprotoc",
5475 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5476 ],
5477 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5478 out: [
5479 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5480 ],
5481 export_include_dirs: [
5482 ".",
5483 "protos",
5484 ],
5485}
5486
5487// GN: //protos/perfetto/trace/system_info:lite
5488genrule {
5489 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5490 srcs: [
5491 "protos/perfetto/trace/system_info/cpu_info.proto",
5492 ],
5493 tools: [
5494 "aprotoc",
5495 ],
5496 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5497 out: [
5498 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5499 ],
5500}
5501
5502// GN: //protos/perfetto/trace/system_info:lite
5503genrule {
5504 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5505 srcs: [
5506 "protos/perfetto/trace/system_info/cpu_info.proto",
5507 ],
5508 tools: [
5509 "aprotoc",
5510 ],
5511 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5512 out: [
5513 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5514 ],
5515 export_include_dirs: [
5516 ".",
5517 "protos",
5518 ],
5519}
5520
5521// GN: //protos/perfetto/trace/system_info:zero
5522genrule {
5523 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5524 srcs: [
5525 "protos/perfetto/trace/system_info/cpu_info.proto",
5526 ],
5527 tools: [
5528 "aprotoc",
5529 "protozero_plugin",
5530 ],
5531 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5532 out: [
5533 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5534 ],
5535}
5536
5537// GN: //protos/perfetto/trace/system_info:zero
5538genrule {
5539 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5540 srcs: [
5541 "protos/perfetto/trace/system_info/cpu_info.proto",
5542 ],
5543 tools: [
5544 "aprotoc",
5545 "protozero_plugin",
5546 ],
5547 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5548 out: [
5549 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5550 ],
5551 export_include_dirs: [
5552 ".",
5553 "protos",
5554 ],
5555}
5556
Primiano Tuccife502c42019-12-11 01:00:27 +00005557// GN: //protos/perfetto/trace/track_event:cpp
5558genrule {
5559 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5560 srcs: [
5561 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005562 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005563 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5564 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005565 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005566 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005567 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5568 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005569 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005570 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005571 "protos/perfetto/trace/track_event/debug_annotation.proto",
5572 "protos/perfetto/trace/track_event/log_message.proto",
5573 "protos/perfetto/trace/track_event/process_descriptor.proto",
5574 "protos/perfetto/trace/track_event/source_location.proto",
5575 "protos/perfetto/trace/track_event/task_execution.proto",
5576 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5577 "protos/perfetto/trace/track_event/track_descriptor.proto",
5578 "protos/perfetto/trace/track_event/track_event.proto",
5579 ],
5580 tools: [
5581 "aprotoc",
5582 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5583 ],
5584 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5585 out: [
5586 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005587 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005588 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5589 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005590 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005591 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005592 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5593 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005594 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005595 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005596 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5597 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5598 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5599 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5600 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5601 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5602 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5603 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5604 ],
5605}
5606
5607// GN: //protos/perfetto/trace/track_event:cpp
5608genrule {
5609 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5610 srcs: [
5611 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005612 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005613 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5614 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005615 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005616 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005617 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5618 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005619 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005620 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005621 "protos/perfetto/trace/track_event/debug_annotation.proto",
5622 "protos/perfetto/trace/track_event/log_message.proto",
5623 "protos/perfetto/trace/track_event/process_descriptor.proto",
5624 "protos/perfetto/trace/track_event/source_location.proto",
5625 "protos/perfetto/trace/track_event/task_execution.proto",
5626 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5627 "protos/perfetto/trace/track_event/track_descriptor.proto",
5628 "protos/perfetto/trace/track_event/track_event.proto",
5629 ],
5630 tools: [
5631 "aprotoc",
5632 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5633 ],
5634 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5635 out: [
5636 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005637 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005638 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5639 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005640 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005641 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005642 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5643 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005644 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005645 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005646 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5647 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5648 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5649 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5650 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5651 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5652 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5653 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5654 ],
5655 export_include_dirs: [
5656 ".",
5657 "protos",
5658 ],
5659}
5660
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005661// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005662genrule {
5663 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5664 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005665 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005666 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005667 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005668 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005669 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005670 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005671 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5672 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005673 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005674 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005675 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005676 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005677 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005678 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005679 "protos/perfetto/trace/track_event/task_execution.proto",
5680 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005681 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005682 "protos/perfetto/trace/track_event/track_event.proto",
5683 ],
5684 tools: [
5685 "aprotoc",
5686 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005687 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 +00005688 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005689 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005690 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005691 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005692 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005693 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005694 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005695 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5696 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005697 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005698 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005699 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005700 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005701 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005702 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005703 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5704 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005705 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005706 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5707 ],
5708}
5709
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005710// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005711genrule {
5712 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5713 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005714 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005715 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005716 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005717 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005718 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005719 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005720 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5721 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005722 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005723 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005724 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005725 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005726 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005727 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005728 "protos/perfetto/trace/track_event/task_execution.proto",
5729 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005730 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005731 "protos/perfetto/trace/track_event/track_event.proto",
5732 ],
5733 tools: [
5734 "aprotoc",
5735 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005736 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 +00005737 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005738 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005739 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005740 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005741 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005742 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005743 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005744 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5745 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005746 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005747 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005748 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005749 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005750 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005751 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005752 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5753 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005754 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005755 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5756 ],
5757 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005758 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005759 "protos",
5760 ],
5761}
5762
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005763// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005764genrule {
5765 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5766 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005767 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005768 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005769 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005770 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005771 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005772 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005773 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5774 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005775 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005776 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005777 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005778 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005779 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005780 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005781 "protos/perfetto/trace/track_event/task_execution.proto",
5782 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005783 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005784 "protos/perfetto/trace/track_event/track_event.proto",
5785 ],
5786 tools: [
5787 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005788 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005789 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005790 cmd: "mkdir -p $(genDir)/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 +00005791 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005792 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005793 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005794 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005795 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005796 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005797 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005798 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5799 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005800 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005801 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005802 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005803 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005804 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005805 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005806 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5807 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005808 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005809 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5810 ],
5811}
5812
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005813// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005814genrule {
5815 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5816 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005817 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005818 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005819 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005820 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005821 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005822 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005823 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5824 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005825 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005826 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005827 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005828 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005829 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005830 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005831 "protos/perfetto/trace/track_event/task_execution.proto",
5832 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005833 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005834 "protos/perfetto/trace/track_event/track_event.proto",
5835 ],
5836 tools: [
5837 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005838 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005839 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005840 cmd: "mkdir -p $(genDir)/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 +00005841 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005842 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005843 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005844 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005845 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005846 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005847 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005848 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5849 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005850 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005851 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005852 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005853 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005854 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005855 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005856 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5857 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005858 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005859 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5860 ],
5861 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005862 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005863 "protos",
5864 ],
5865}
5866
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005867// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005868genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005869 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005870 srcs: [
5871 "protos/third_party/pprof/profile.proto",
5872 ],
5873 tools: [
5874 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005875 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005876 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005877 cmd: "mkdir -p $(genDir)/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 +00005878 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005879 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005880 ],
5881}
5882
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005883// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005884genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005885 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005886 srcs: [
5887 "protos/third_party/pprof/profile.proto",
5888 ],
5889 tools: [
5890 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005891 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005892 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005893 cmd: "mkdir -p $(genDir)/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 +00005894 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005895 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005896 ],
5897 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005898 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005899 "protos",
5900 ],
5901}
5902
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005903// GN: //src/android_internal:android_internal
5904filegroup {
5905 name: "perfetto_src_android_internal_android_internal",
5906 srcs: [
5907 "src/android_internal/atrace_hal.cc",
5908 "src/android_internal/dropbox_service.cc",
5909 "src/android_internal/health_hal.cc",
5910 "src/android_internal/incident_service.cc",
5911 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005912 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005913 ],
5914}
5915
5916// GN: //src/android_internal:headers
5917filegroup {
5918 name: "perfetto_src_android_internal_headers",
5919}
5920
5921// GN: //src/android_internal:lazy_library_loader
5922filegroup {
5923 name: "perfetto_src_android_internal_lazy_library_loader",
5924 srcs: [
5925 "src/android_internal/lazy_library_loader.cc",
5926 ],
5927}
5928
5929// GN: //src/base:base
5930filegroup {
5931 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005932 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005933 "src/base/event_fd.cc",
5934 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005935 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005936 "src/base/metatrace.cc",
5937 "src/base/paged_memory.cc",
5938 "src/base/pipe.cc",
5939 "src/base/string_splitter.cc",
5940 "src/base/string_utils.cc",
5941 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005942 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005943 "src/base/temp_file.cc",
5944 "src/base/thread_checker.cc",
5945 "src/base/thread_task_runner.cc",
5946 "src/base/time.cc",
5947 "src/base/unix_task_runner.cc",
5948 "src/base/uuid.cc",
5949 "src/base/virtual_destructors.cc",
5950 "src/base/waitable_event.cc",
5951 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005952 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005953}
5954
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005955// GN: //src/base:test_support
5956filegroup {
5957 name: "perfetto_src_base_test_support",
5958 srcs: [
5959 "src/base/test/test_task_runner.cc",
5960 "src/base/test/utils.cc",
5961 "src/base/test/vm_test_utils.cc",
5962 ],
5963}
5964
5965// GN: //src/base:unittests
5966filegroup {
5967 name: "perfetto_src_base_unittests",
5968 srcs: [
5969 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005970 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005971 "src/base/metatrace_unittest.cc",
5972 "src/base/no_destructor_unittest.cc",
5973 "src/base/optional_unittest.cc",
5974 "src/base/paged_memory_unittest.cc",
5975 "src/base/scoped_file_unittest.cc",
5976 "src/base/string_splitter_unittest.cc",
5977 "src/base/string_utils_unittest.cc",
5978 "src/base/string_view_unittest.cc",
5979 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005980 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005981 "src/base/task_runner_unittest.cc",
5982 "src/base/temp_file_unittest.cc",
5983 "src/base/thread_checker_unittest.cc",
5984 "src/base/thread_task_runner_unittest.cc",
5985 "src/base/time_unittest.cc",
5986 "src/base/unix_socket_unittest.cc",
5987 "src/base/utils_unittest.cc",
5988 "src/base/uuid_unittest.cc",
5989 "src/base/watchdog_unittest.cc",
5990 "src/base/weak_ptr_unittest.cc",
5991 ],
5992}
5993
5994// GN: //src/base:unix_socket
5995filegroup {
5996 name: "perfetto_src_base_unix_socket",
5997 srcs: [
5998 "src/base/unix_socket.cc",
5999 ],
6000}
6001
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006002// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006003filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006004 name: "perfetto_src_ipc_client",
6005 srcs: [
6006 "src/ipc/client_impl.cc",
6007 "src/ipc/service_proxy.cc",
6008 ],
6009}
6010
6011// GN: //src/ipc:common
6012filegroup {
6013 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006014 srcs: [
6015 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006016 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006017 "src/ipc/virtual_destructors.cc",
6018 ],
6019}
6020
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006021// GN: //src/ipc:host
6022filegroup {
6023 name: "perfetto_src_ipc_host",
6024 srcs: [
6025 "src/ipc/host_impl.cc",
6026 ],
6027}
6028
Primiano Tuccie8020f92019-11-26 13:24:01 +00006029// GN: //src/ipc:test_messages_cpp
6030genrule {
6031 name: "perfetto_src_ipc_test_messages_cpp_gen",
6032 srcs: [
6033 "src/ipc/test/client_unittest_messages.proto",
6034 "src/ipc/test/deferred_unittest_messages.proto",
6035 "src/ipc/test/greeter_service.proto",
6036 ],
6037 tools: [
6038 "aprotoc",
6039 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6040 ],
6041 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6042 out: [
6043 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6044 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6045 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6046 ],
6047}
6048
6049// GN: //src/ipc:test_messages_cpp
6050genrule {
6051 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6052 srcs: [
6053 "src/ipc/test/client_unittest_messages.proto",
6054 "src/ipc/test/deferred_unittest_messages.proto",
6055 "src/ipc/test/greeter_service.proto",
6056 ],
6057 tools: [
6058 "aprotoc",
6059 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6060 ],
6061 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6062 out: [
6063 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6064 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6065 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6066 ],
6067 export_include_dirs: [
6068 ".",
6069 "protos",
6070 ],
6071}
6072
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006073// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006074genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006075 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006076 srcs: [
6077 "src/ipc/test/client_unittest_messages.proto",
6078 "src/ipc/test/deferred_unittest_messages.proto",
6079 "src/ipc/test/greeter_service.proto",
6080 ],
6081 tools: [
6082 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006083 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006084 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006085 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 +00006086 out: [
6087 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006088 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006089 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006090 ],
6091}
6092
6093// GN: //src/ipc:test_messages_ipc
6094genrule {
6095 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6096 srcs: [
6097 "src/ipc/test/client_unittest_messages.proto",
6098 "src/ipc/test/deferred_unittest_messages.proto",
6099 "src/ipc/test/greeter_service.proto",
6100 ],
6101 tools: [
6102 "aprotoc",
6103 "ipc_plugin",
6104 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006105 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 +00006106 out: [
6107 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6108 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6109 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6110 ],
6111 export_include_dirs: [
6112 ".",
6113 "protos",
6114 ],
6115}
6116
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006117// GN: //src/ipc:unittests
6118filegroup {
6119 name: "perfetto_src_ipc_unittests",
6120 srcs: [
6121 "src/ipc/buffered_frame_deserializer_unittest.cc",
6122 "src/ipc/client_impl_unittest.cc",
6123 "src/ipc/deferred_unittest.cc",
6124 "src/ipc/host_impl_unittest.cc",
6125 "src/ipc/test/ipc_integrationtest.cc",
6126 ],
6127}
6128
Hector Dearman92d7d112019-12-05 15:19:57 +00006129// GN: //src/perfetto_cmd:perfetto_atoms
6130filegroup {
6131 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
6132}
6133
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006134// GN: //src/perfetto_cmd:perfetto_cmd
6135filegroup {
6136 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6137 srcs: [
6138 "src/perfetto_cmd/config.cc",
6139 "src/perfetto_cmd/packet_writer.cc",
6140 "src/perfetto_cmd/pbtxt_to_pb.cc",
6141 "src/perfetto_cmd/perfetto_cmd.cc",
6142 "src/perfetto_cmd/perfetto_cmd_android.cc",
6143 "src/perfetto_cmd/rate_limiter.cc",
6144 ],
6145}
6146
6147// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006148genrule {
6149 name: "perfetto_src_perfetto_cmd_protos_gen",
6150 srcs: [
6151 "src/perfetto_cmd/perfetto_cmd_state.proto",
6152 ],
6153 tools: [
6154 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006155 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006156 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006157 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006158 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006159 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006160 ],
6161}
6162
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006163// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006164genrule {
6165 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6166 srcs: [
6167 "src/perfetto_cmd/perfetto_cmd_state.proto",
6168 ],
6169 tools: [
6170 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006171 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006172 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006173 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006174 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006175 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006176 ],
6177 export_include_dirs: [
6178 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006179 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006180 ],
6181}
6182
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006183// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6184filegroup {
6185 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006186 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006187 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006188 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006189}
6190
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006191// GN: //src/perfetto_cmd:trigger_producer
6192filegroup {
6193 name: "perfetto_src_perfetto_cmd_trigger_producer",
6194 srcs: [
6195 "src/perfetto_cmd/trigger_producer.cc",
6196 ],
6197}
6198
6199// GN: //src/perfetto_cmd:unittests
6200filegroup {
6201 name: "perfetto_src_perfetto_cmd_unittests",
6202 srcs: [
6203 "src/perfetto_cmd/config_unittest.cc",
6204 "src/perfetto_cmd/packet_writer_unittest.cc",
6205 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6206 "src/perfetto_cmd/rate_limiter_unittest.cc",
6207 ],
6208}
6209
Ryan Savitski683b57f2020-02-06 22:09:19 +00006210// GN: //src/profiling/common:callstack_trie
6211filegroup {
6212 name: "perfetto_src_profiling_common_callstack_trie",
6213 srcs: [
6214 "src/profiling/common/callstack_trie.cc",
6215 ],
6216}
6217
6218// GN: //src/profiling/common:interner
6219filegroup {
6220 name: "perfetto_src_profiling_common_interner",
6221}
6222
Ryan Savitski0154ba32020-02-07 13:29:21 +00006223// GN: //src/profiling/common:interning_output
6224filegroup {
6225 name: "perfetto_src_profiling_common_interning_output",
6226 srcs: [
6227 "src/profiling/common/interning_output.cc",
6228 ],
6229}
6230
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006231// GN: //src/profiling/common:proc_utils
6232filegroup {
6233 name: "perfetto_src_profiling_common_proc_utils",
6234 srcs: [
6235 "src/profiling/common/proc_utils.cc",
6236 ],
6237}
6238
Ryan Savitski683b57f2020-02-06 22:09:19 +00006239// GN: //src/profiling/common:unittests
6240filegroup {
6241 name: "perfetto_src_profiling_common_unittests",
6242 srcs: [
6243 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006244 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006245 ],
6246}
6247
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006248// GN: //src/profiling/common:unwind_support
6249filegroup {
6250 name: "perfetto_src_profiling_common_unwind_support",
6251 srcs: [
6252 "src/profiling/common/unwind_support.cc",
6253 ],
6254}
6255
Florian Mayer82375962019-11-20 16:45:28 +00006256// GN: //src/profiling:deobfuscator
6257filegroup {
6258 name: "perfetto_src_profiling_deobfuscator",
6259 srcs: [
6260 "src/profiling/deobfuscator.cc",
6261 ],
6262}
6263
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006264// GN: //src/profiling/memory:client
6265filegroup {
6266 name: "perfetto_src_profiling_memory_client",
6267 srcs: [
6268 "src/profiling/memory/client.cc",
6269 ],
6270}
6271
Florian Mayer23f79372020-06-16 14:37:06 +02006272// GN: //src/profiling/memory:client_ext
6273filegroup {
6274 name: "perfetto_src_profiling_memory_client_ext",
6275 srcs: [
6276 "src/profiling/memory/client_ext.cc",
6277 ],
6278}
6279
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006280// GN: //src/profiling/memory:daemon
6281filegroup {
6282 name: "perfetto_src_profiling_memory_daemon",
6283 srcs: [
6284 "src/profiling/memory/bookkeeping.cc",
6285 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006286 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006287 "src/profiling/memory/java_hprof_producer.cc",
6288 "src/profiling/memory/page_idle_checker.cc",
6289 "src/profiling/memory/system_property.cc",
6290 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006291 ],
6292}
6293
6294// GN: //src/profiling/memory:end_to_end_tests
6295filegroup {
6296 name: "perfetto_src_profiling_memory_end_to_end_tests",
6297 srcs: [
6298 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6299 ],
6300}
6301
6302// GN: //src/profiling/memory:malloc_hooks
6303filegroup {
6304 name: "perfetto_src_profiling_memory_malloc_hooks",
6305 srcs: [
6306 "src/profiling/memory/malloc_hooks.cc",
6307 ],
6308}
6309
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006310// GN: //src/profiling/memory:ring_buffer
6311filegroup {
6312 name: "perfetto_src_profiling_memory_ring_buffer",
6313 srcs: [
6314 "src/profiling/memory/shared_ring_buffer.cc",
6315 ],
6316}
6317
6318// GN: //src/profiling/memory:ring_buffer_unittests
6319filegroup {
6320 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6321 srcs: [
6322 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6323 ],
6324}
6325
6326// GN: //src/profiling/memory:scoped_spinlock
6327filegroup {
6328 name: "perfetto_src_profiling_memory_scoped_spinlock",
6329 srcs: [
6330 "src/profiling/memory/scoped_spinlock.cc",
6331 ],
6332}
6333
6334// GN: //src/profiling/memory:unittests
6335filegroup {
6336 name: "perfetto_src_profiling_memory_unittests",
6337 srcs: [
6338 "src/profiling/memory/bookkeeping_unittest.cc",
6339 "src/profiling/memory/client_unittest.cc",
6340 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006341 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006342 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006343 "src/profiling/memory/sampler_unittest.cc",
6344 "src/profiling/memory/system_property_unittest.cc",
6345 "src/profiling/memory/unwinding_unittest.cc",
6346 "src/profiling/memory/wire_protocol_unittest.cc",
6347 ],
6348}
6349
6350// GN: //src/profiling/memory:wire_protocol
6351filegroup {
6352 name: "perfetto_src_profiling_memory_wire_protocol",
6353 srcs: [
6354 "src/profiling/memory/wire_protocol.cc",
6355 ],
6356}
6357
Ryan Savitskiccd89612020-03-09 18:31:47 +00006358// GN: //src/profiling/perf:common_types
6359filegroup {
6360 name: "perfetto_src_profiling_perf_common_types",
6361}
6362
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006363// GN: //src/profiling/perf:proc_descriptors
6364filegroup {
6365 name: "perfetto_src_profiling_perf_proc_descriptors",
6366 srcs: [
6367 "src/profiling/perf/proc_descriptors.cc",
6368 ],
6369}
6370
Ryan Savitski462b5db2019-11-20 19:06:46 +00006371// GN: //src/profiling/perf:producer
6372filegroup {
6373 name: "perfetto_src_profiling_perf_producer",
6374 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006375 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006376 "src/profiling/perf/event_reader.cc",
6377 "src/profiling/perf/perf_producer.cc",
6378 ],
6379}
6380
6381// GN: //src/profiling/perf:producer_unittests
6382filegroup {
6383 name: "perfetto_src_profiling_perf_producer_unittests",
6384 srcs: [
6385 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006386 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006387 ],
6388}
6389
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006390// GN: //src/profiling/perf:regs_parsing
6391filegroup {
6392 name: "perfetto_src_profiling_perf_regs_parsing",
6393 srcs: [
6394 "src/profiling/perf/regs_parsing.cc",
6395 ],
6396}
6397
Ryan Savitski462b5db2019-11-20 19:06:46 +00006398// GN: //src/profiling/perf:traced_perf_main
6399filegroup {
6400 name: "perfetto_src_profiling_perf_traced_perf_main",
6401 srcs: [
6402 "src/profiling/perf/traced_perf.cc",
6403 ],
6404}
6405
Ryan Savitski95f126d2020-03-08 22:36:53 +00006406// GN: //src/profiling/perf:unwinding
6407filegroup {
6408 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006409 srcs: [
6410 "src/profiling/perf/unwinding.cc",
6411 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006412}
6413
Florian Mayerbd88ff82019-12-18 16:36:37 +00006414// GN: //src/profiling/symbolizer:symbolize_database
6415filegroup {
6416 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6417 srcs: [
6418 "src/profiling/symbolizer/symbolize_database.cc",
6419 ],
6420}
6421
6422// GN: //src/profiling/symbolizer:symbolizer
6423filegroup {
6424 name: "perfetto_src_profiling_symbolizer_symbolizer",
6425 srcs: [
6426 "src/profiling/symbolizer/local_symbolizer.cc",
6427 "src/profiling/symbolizer/symbolizer.cc",
6428 ],
6429}
6430
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01006431// GN: //src/profiling/symbolizer:unittests
6432filegroup {
6433 name: "perfetto_src_profiling_symbolizer_unittests",
6434 srcs: [
6435 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
6436 ],
6437}
6438
Florian Mayer82375962019-11-20 16:45:28 +00006439// GN: //src/profiling:unittests
6440filegroup {
6441 name: "perfetto_src_profiling_unittests",
6442 srcs: [
6443 "src/profiling/deobfuscator_unittest.cc",
6444 ],
6445}
6446
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006447// GN: //src/protozero/protoc_plugin:cppgen_plugin
6448cc_binary_host {
6449 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6450 srcs: [
6451 ":perfetto_include_perfetto_base_base",
6452 ":perfetto_include_perfetto_ext_base_base",
6453 ":perfetto_src_base_base",
6454 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6455 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006456 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006457 "libprotoc",
6458 ],
6459 defaults: [
6460 "perfetto_defaults",
6461 ],
6462 cflags: [
6463 "-DGOOGLE_PROTOBUF_NO_RTTI",
6464 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6465 ],
6466}
6467
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006468// GN: //src/protozero:protozero
6469filegroup {
6470 name: "perfetto_src_protozero_protozero",
6471 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006472 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006473 "src/protozero/message.cc",
6474 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006475 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006476 "src/protozero/proto_decoder.cc",
6477 "src/protozero/scattered_heap_buffer.cc",
6478 "src/protozero/scattered_stream_null_delegate.cc",
6479 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006480 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006481 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006482 ],
6483}
6484
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006485// GN: //src/protozero:testing_messages_cpp
6486genrule {
6487 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6488 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006489 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006490 "src/protozero/test/example_proto/library.proto",
6491 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6492 "src/protozero/test/example_proto/test_messages.proto",
6493 "src/protozero/test/example_proto/upper_import.proto",
6494 ],
6495 tools: [
6496 "aprotoc",
6497 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6498 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006499 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006500 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006501 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006502 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6503 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6504 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6505 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6506 ],
6507}
6508
6509// GN: //src/protozero:testing_messages_cpp
6510genrule {
6511 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6512 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006513 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006514 "src/protozero/test/example_proto/library.proto",
6515 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6516 "src/protozero/test/example_proto/test_messages.proto",
6517 "src/protozero/test/example_proto/upper_import.proto",
6518 ],
6519 tools: [
6520 "aprotoc",
6521 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6522 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006523 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006524 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006525 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006526 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6527 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6528 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6529 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6530 ],
6531 export_include_dirs: [
6532 ".",
6533 "protos",
6534 ],
6535}
6536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006537// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006538genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006539 name: "perfetto_src_protozero_testing_messages_lite_gen",
6540 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006541 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006542 "src/protozero/test/example_proto/library.proto",
6543 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6544 "src/protozero/test/example_proto/test_messages.proto",
6545 "src/protozero/test/example_proto/upper_import.proto",
6546 ],
6547 tools: [
6548 "aprotoc",
6549 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006550 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 +00006551 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006552 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006553 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6554 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6555 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6556 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6557 ],
6558}
6559
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006560// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006561genrule {
6562 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6563 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006564 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006565 "src/protozero/test/example_proto/library.proto",
6566 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6567 "src/protozero/test/example_proto/test_messages.proto",
6568 "src/protozero/test/example_proto/upper_import.proto",
6569 ],
6570 tools: [
6571 "aprotoc",
6572 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006573 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 +00006574 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006575 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006576 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6577 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6578 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6579 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6580 ],
6581 export_include_dirs: [
6582 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006583 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006584 ],
6585}
6586
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006587// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006588genrule {
6589 name: "perfetto_src_protozero_testing_messages_zero_gen",
6590 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006591 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006592 "src/protozero/test/example_proto/library.proto",
6593 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6594 "src/protozero/test/example_proto/test_messages.proto",
6595 "src/protozero/test/example_proto/upper_import.proto",
6596 ],
6597 tools: [
6598 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006599 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006600 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006601 cmd: "mkdir -p $(genDir)/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 +00006602 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006603 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006604 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6605 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6606 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6607 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6608 ],
6609}
6610
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006611// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006612genrule {
6613 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6614 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006615 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006616 "src/protozero/test/example_proto/library.proto",
6617 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6618 "src/protozero/test/example_proto/test_messages.proto",
6619 "src/protozero/test/example_proto/upper_import.proto",
6620 ],
6621 tools: [
6622 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006623 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006624 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006625 cmd: "mkdir -p $(genDir)/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 +00006626 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006627 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006628 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6629 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6630 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6631 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6632 ],
6633 export_include_dirs: [
6634 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006635 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006636 ],
6637}
6638
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006639// GN: //src/protozero:unittests
6640filegroup {
6641 name: "perfetto_src_protozero_unittests",
6642 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006643 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006644 "src/protozero/message_handle_unittest.cc",
6645 "src/protozero/message_unittest.cc",
6646 "src/protozero/proto_decoder_unittest.cc",
6647 "src/protozero/proto_utils_unittest.cc",
6648 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006649 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006650 "src/protozero/test/fake_scattered_buffer.cc",
6651 "src/protozero/test/protozero_conformance_unittest.cc",
6652 ],
6653}
6654
Lalit Maganti97d7d472020-04-07 18:49:17 +01006655// GN: //src/trace_processor/analysis:analysis
6656filegroup {
6657 name: "perfetto_src_trace_processor_analysis_analysis",
6658 srcs: [
6659 "src/trace_processor/analysis/describe_slice.cc",
6660 ],
6661}
6662
Lalit Maganti2aa88582019-12-17 17:06:49 +00006663// GN: //src/trace_processor/containers:containers
6664filegroup {
6665 name: "perfetto_src_trace_processor_containers_containers",
6666 srcs: [
6667 "src/trace_processor/containers/bit_vector.cc",
6668 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006669 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006670 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006671 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006672 ],
6673}
6674
6675// GN: //src/trace_processor/containers:unittests
6676filegroup {
6677 name: "perfetto_src_trace_processor_containers_unittests",
6678 srcs: [
6679 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006680 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006681 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006682 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006683 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006684 ],
6685}
6686
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006687// GN: //src/trace_processor/db:lib
6688filegroup {
6689 name: "perfetto_src_trace_processor_db_lib",
6690 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006691 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006692 "src/trace_processor/db/table.cc",
6693 ],
6694}
6695
6696// GN: //src/trace_processor/db:unittests
6697filegroup {
6698 name: "perfetto_src_trace_processor_db_unittests",
6699 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006700 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006701 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006702 ],
6703}
6704
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006705// GN: //src/trace_processor:export_json
6706filegroup {
6707 name: "perfetto_src_trace_processor_export_json",
6708 srcs: [
6709 "src/trace_processor/export_json.cc",
6710 ],
6711}
6712
Lalit Maganti655adae2020-04-14 21:01:25 +01006713// GN: //src/trace_processor:ftrace_descriptors
6714filegroup {
6715 name: "perfetto_src_trace_processor_ftrace_descriptors",
6716 srcs: [
6717 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6718 ],
6719}
6720
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006721// GN: //src/trace_processor/importers:common
6722filegroup {
6723 name: "perfetto_src_trace_processor_importers_common",
6724 srcs: [
6725 "src/trace_processor/importers/common/args_tracker.cc",
6726 "src/trace_processor/importers/common/clock_tracker.cc",
6727 "src/trace_processor/importers/common/event_tracker.cc",
6728 "src/trace_processor/importers/common/global_args_tracker.cc",
6729 "src/trace_processor/importers/common/process_tracker.cc",
6730 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01006731 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006732 "src/trace_processor/importers/common/track_tracker.cc",
6733 ],
6734}
6735
6736// GN: //src/trace_processor/importers:unittests
6737filegroup {
6738 name: "perfetto_src_trace_processor_importers_unittests",
6739 srcs: [
6740 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6741 "src/trace_processor/importers/common/event_tracker_unittest.cc",
6742 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6743 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6744 ],
6745}
6746
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006747// GN: //src/trace_processor:lib
6748filegroup {
6749 name: "perfetto_src_trace_processor_lib",
6750 srcs: [
Stephen Nuskoe5d071f2020-07-02 13:20:17 +01006751 "src/trace_processor/dynamic/ancestor_slice_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01006752 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006753 "src/trace_processor/dynamic/describe_slice_generator.cc",
6754 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6755 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Lalit Magantic59b1bc2020-07-28 16:36:58 +01006756 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006757 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01006758 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006759 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006760 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006761 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006762 ],
6763}
6764
Lalit Maganti427b8332020-05-27 16:09:45 +01006765// GN: //src/trace_processor:metatrace
6766filegroup {
6767 name: "perfetto_src_trace_processor_metatrace",
6768 srcs: [
6769 "src/trace_processor/tp_metatrace.cc",
6770 ],
6771}
6772
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006773// GN: //src/trace_processor/metrics:lib
6774filegroup {
6775 name: "perfetto_src_trace_processor_metrics_lib",
6776 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006777 "src/trace_processor/metrics/metrics.cc",
6778 ],
6779}
6780
6781// GN: //src/trace_processor/metrics:unittests
6782filegroup {
6783 name: "perfetto_src_trace_processor_metrics_unittests",
6784 srcs: [
6785 "src/trace_processor/metrics/metrics_unittest.cc",
6786 ],
6787}
6788
Primiano Tucci4079d1d2020-06-30 11:03:38 +01006789// GN: //src/trace_processor/rpc:rpc
6790filegroup {
6791 name: "perfetto_src_trace_processor_rpc_rpc",
6792 srcs: [
6793 "src/trace_processor/rpc/query_result_serializer.cc",
6794 "src/trace_processor/rpc/rpc.cc",
6795 ],
6796}
6797
6798// GN: //src/trace_processor/rpc:unittests
6799filegroup {
6800 name: "perfetto_src_trace_processor_rpc_unittests",
6801 srcs: [
6802 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
6803 ],
6804}
6805
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006806// GN: //src/trace_processor/sqlite:sqlite
6807filegroup {
6808 name: "perfetto_src_trace_processor_sqlite_sqlite",
6809 srcs: [
6810 "src/trace_processor/sqlite/db_sqlite_table.cc",
6811 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006812 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006813 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006814 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006815 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006816 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006817 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006818 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006819 ],
6820}
6821
6822// GN: //src/trace_processor/sqlite:unittests
6823filegroup {
6824 name: "perfetto_src_trace_processor_sqlite_unittests",
6825 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006826 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006827 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006828 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006829 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6830 ],
6831}
6832
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006833// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006834filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006835 name: "perfetto_src_trace_processor_storage_full",
6836 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006837 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006838 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006839 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6840 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6841 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006842 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006843 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006844 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6845 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6846 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6847 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006848 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006849 "src/trace_processor/importers/json/json_trace_parser.cc",
6850 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6851 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006852 "src/trace_processor/importers/proto/android_probes_module.cc",
6853 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02006854 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006855 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006856 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006857 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006858 "src/trace_processor/importers/proto/heap_graph_module.cc",
6859 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006860 "src/trace_processor/importers/proto/system_probes_module.cc",
6861 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006862 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006863 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006864 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6865 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006866 "src/trace_processor/importers/systrace/systrace_parser.cc",
6867 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006868 ],
6869}
6870
6871// GN: //src/trace_processor:storage_minimal
6872filegroup {
6873 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006874 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00006875 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006876 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006877 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006878 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006879 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006880 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006881 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006882 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6883 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006884 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006885 "src/trace_processor/importers/proto/profile_module.cc",
6886 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006887 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006888 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6889 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006890 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006891 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006892 "src/trace_processor/importers/proto/track_event_parser.cc",
6893 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006894 "src/trace_processor/trace_processor_context.cc",
6895 "src/trace_processor/trace_processor_storage.cc",
6896 "src/trace_processor/trace_processor_storage_impl.cc",
6897 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006898 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006899 ],
6900}
6901
Lalit Maganti7010b332020-02-07 10:51:15 +00006902// GN: //src/trace_processor/storage:storage
6903filegroup {
6904 name: "perfetto_src_trace_processor_storage_storage",
6905 srcs: [
6906 "src/trace_processor/storage/trace_storage.cc",
6907 ],
6908}
6909
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006910// GN: //src/trace_processor/tables:tables
6911filegroup {
6912 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006913 srcs: [
6914 "src/trace_processor/tables/table_destructors.cc",
6915 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006916}
6917
6918// GN: //src/trace_processor/tables:unittests
6919filegroup {
6920 name: "perfetto_src_trace_processor_tables_unittests",
6921 srcs: [
6922 "src/trace_processor/tables/macros_unittest.cc",
6923 ],
6924}
6925
Andrew Shulaevb6678382020-02-27 13:59:32 +00006926// GN: //src/trace_processor:track_event_descriptor
6927filegroup {
6928 name: "perfetto_src_trace_processor_track_event_descriptor",
6929}
6930
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006931// GN: //src/trace_processor/types:types
6932filegroup {
6933 name: "perfetto_src_trace_processor_types_types",
6934 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01006935 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006936 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01006937 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006938 "src/trace_processor/types/variadic.cc",
6939 ],
6940}
6941
Lalit Maganti616bc082020-04-09 19:03:12 +01006942// GN: //src/trace_processor/types:unittests
6943filegroup {
6944 name: "perfetto_src_trace_processor_types_unittests",
6945 srcs: [
6946 "src/trace_processor/types/task_state_unittests.cc",
6947 ],
6948}
6949
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006950// GN: //src/trace_processor:unittests
6951filegroup {
6952 name: "perfetto_src_trace_processor_unittests",
6953 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006954 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006955 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006956 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006957 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006958 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006959 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006960 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006961 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006962 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006963 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006964 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006965 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01006966 ],
6967}
6968
6969// GN: //src/trace_processor/util:descriptors
6970filegroup {
6971 name: "perfetto_src_trace_processor_util_descriptors",
6972 srcs: [
6973 "src/trace_processor/util/descriptors.cc",
6974 ],
6975}
6976
6977// GN: //src/trace_processor/util:protozero_to_text
6978filegroup {
6979 name: "perfetto_src_trace_processor_util_protozero_to_text",
6980 srcs: [
6981 "src/trace_processor/util/protozero_to_text.cc",
6982 ],
6983}
6984
6985// GN: //src/trace_processor/util:unittests
6986filegroup {
6987 name: "perfetto_src_trace_processor_util_unittests",
6988 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01006989 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006990 ],
6991}
6992
Lalit Magantie7107402020-04-15 13:41:12 +01006993// GN: //src/trace_processor/util:util
6994filegroup {
6995 name: "perfetto_src_trace_processor_util_util",
6996}
6997
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006998// GN: //src/traced/probes/android_log:android_log
6999filegroup {
7000 name: "perfetto_src_traced_probes_android_log_android_log",
7001 srcs: [
7002 "src/traced/probes/android_log/android_log_data_source.cc",
7003 ],
7004}
7005
7006// GN: //src/traced/probes/android_log:unittests
7007filegroup {
7008 name: "perfetto_src_traced_probes_android_log_unittests",
7009 srcs: [
7010 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
7011 ],
7012}
7013
Rafal Slawik8053a682020-04-08 17:26:40 +01007014// GN: //src/traced/probes/common:common
7015filegroup {
7016 name: "perfetto_src_traced_probes_common_common",
7017 srcs: [
7018 "src/traced/probes/common/cpu_freq_info.cc",
7019 ],
7020}
7021
7022// GN: //src/traced/probes/common:test_support
7023filegroup {
7024 name: "perfetto_src_traced_probes_common_test_support",
7025 srcs: [
7026 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
7027 ],
7028}
7029
7030// GN: //src/traced/probes/common:unittests
7031filegroup {
7032 name: "perfetto_src_traced_probes_common_unittests",
7033 srcs: [
7034 "src/traced/probes/common/cpu_freq_info_unittest.cc",
7035 ],
7036}
7037
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007038// GN: //src/traced/probes:data_source
7039filegroup {
7040 name: "perfetto_src_traced_probes_data_source",
7041 srcs: [
7042 "src/traced/probes/probes_data_source.cc",
7043 ],
7044}
7045
7046// GN: //src/traced/probes/filesystem:filesystem
7047filegroup {
7048 name: "perfetto_src_traced_probes_filesystem_filesystem",
7049 srcs: [
7050 "src/traced/probes/filesystem/file_scanner.cc",
7051 "src/traced/probes/filesystem/fs_mount.cc",
7052 "src/traced/probes/filesystem/inode_file_data_source.cc",
7053 "src/traced/probes/filesystem/lru_inode_cache.cc",
7054 "src/traced/probes/filesystem/prefix_finder.cc",
7055 "src/traced/probes/filesystem/range_tree.cc",
7056 ],
7057}
7058
7059// GN: //src/traced/probes/filesystem:unittests
7060filegroup {
7061 name: "perfetto_src_traced_probes_filesystem_unittests",
7062 srcs: [
7063 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7064 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7065 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7066 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7067 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7068 "src/traced/probes/filesystem/range_tree_unittest.cc",
7069 ],
7070}
7071
7072// GN: //src/traced/probes/ftrace:format_parser
7073filegroup {
7074 name: "perfetto_src_traced_probes_ftrace_format_parser",
7075 srcs: [
7076 "src/traced/probes/ftrace/format_parser.cc",
7077 ],
7078}
7079
7080// GN: //src/traced/probes/ftrace:ftrace
7081filegroup {
7082 name: "perfetto_src_traced_probes_ftrace_ftrace",
7083 srcs: [
7084 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7085 "src/traced/probes/ftrace/atrace_wrapper.cc",
7086 "src/traced/probes/ftrace/compact_sched.cc",
7087 "src/traced/probes/ftrace/cpu_reader.cc",
7088 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007089 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007090 "src/traced/probes/ftrace/event_info.cc",
7091 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007092 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7093 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7094 "src/traced/probes/ftrace/ftrace_controller.cc",
7095 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007096 "src/traced/probes/ftrace/ftrace_procfs.cc",
7097 "src/traced/probes/ftrace/ftrace_stats.cc",
7098 "src/traced/probes/ftrace/proto_translation_table.cc",
7099 ],
7100}
7101
7102// GN: //src/traced/probes/ftrace:integrationtests
7103filegroup {
7104 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7105 srcs: [
7106 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7107 ],
7108}
7109
Primiano Tucci02691162020-01-21 13:30:13 +00007110// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
7111filegroup {
7112 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7113 srcs: [
7114 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
7115 ],
7116}
7117
7118// GN: //src/traced/probes/ftrace/kallsyms:unittests
7119filegroup {
7120 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
7121 srcs: [
7122 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
7123 ],
7124}
7125
Primiano Tuccife502c42019-12-11 01:00:27 +00007126// GN: //src/traced/probes/ftrace:test_messages_cpp
7127genrule {
7128 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7129 srcs: [
7130 "src/traced/probes/ftrace/test/test_messages.proto",
7131 ],
7132 tools: [
7133 "aprotoc",
7134 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7135 ],
7136 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7137 out: [
7138 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7139 ],
7140}
7141
7142// GN: //src/traced/probes/ftrace:test_messages_cpp
7143genrule {
7144 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7145 srcs: [
7146 "src/traced/probes/ftrace/test/test_messages.proto",
7147 ],
7148 tools: [
7149 "aprotoc",
7150 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7151 ],
7152 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7153 out: [
7154 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7155 ],
7156 export_include_dirs: [
7157 ".",
7158 "protos",
7159 ],
7160}
7161
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007162// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007163genrule {
7164 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7165 srcs: [
7166 "src/traced/probes/ftrace/test/test_messages.proto",
7167 ],
7168 tools: [
7169 "aprotoc",
7170 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007171 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 +02007172 out: [
7173 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7174 ],
7175}
7176
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007177// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007178genrule {
7179 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7180 srcs: [
7181 "src/traced/probes/ftrace/test/test_messages.proto",
7182 ],
7183 tools: [
7184 "aprotoc",
7185 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007186 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 +02007187 out: [
7188 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7189 ],
7190 export_include_dirs: [
7191 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007192 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007193 ],
7194}
7195
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007196// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007197genrule {
7198 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7199 srcs: [
7200 "src/traced/probes/ftrace/test/test_messages.proto",
7201 ],
7202 tools: [
7203 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007204 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007205 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007206 cmd: "mkdir -p $(genDir)/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 +02007207 out: [
7208 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7209 ],
7210}
7211
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007212// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007213genrule {
7214 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7215 srcs: [
7216 "src/traced/probes/ftrace/test/test_messages.proto",
7217 ],
7218 tools: [
7219 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007220 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007221 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007222 cmd: "mkdir -p $(genDir)/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 +02007223 out: [
7224 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7225 ],
7226 export_include_dirs: [
7227 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007228 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007229 ],
7230}
7231
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007232// GN: //src/traced/probes/ftrace:test_support
7233filegroup {
7234 name: "perfetto_src_traced_probes_ftrace_test_support",
7235 srcs: [
7236 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7237 ],
7238}
7239
7240// GN: //src/traced/probes/ftrace:unittests
7241filegroup {
7242 name: "perfetto_src_traced_probes_ftrace_unittests",
7243 srcs: [
7244 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7245 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007246 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007247 "src/traced/probes/ftrace/event_info_unittest.cc",
7248 "src/traced/probes/ftrace/format_parser_unittest.cc",
7249 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7250 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7251 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7252 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7253 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7254 ],
7255}
7256
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007257// GN: //src/traced/probes/initial_display_state:initial_display_state
7258filegroup {
7259 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7260 srcs: [
7261 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7262 ],
7263}
7264
7265// GN: //src/traced/probes/initial_display_state:unittests
7266filegroup {
7267 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7268 srcs: [
7269 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7270 ],
7271}
7272
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007273// GN: //src/traced/probes/metatrace:metatrace
7274filegroup {
7275 name: "perfetto_src_traced_probes_metatrace_metatrace",
7276 srcs: [
7277 "src/traced/probes/metatrace/metatrace_data_source.cc",
7278 ],
7279}
7280
7281// GN: //src/traced/probes/packages_list:packages_list
7282filegroup {
7283 name: "perfetto_src_traced_probes_packages_list_packages_list",
7284 srcs: [
7285 "src/traced/probes/packages_list/packages_list_data_source.cc",
7286 ],
7287}
7288
7289// GN: //src/traced/probes/packages_list:unittests
7290filegroup {
7291 name: "perfetto_src_traced_probes_packages_list_unittests",
7292 srcs: [
7293 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7294 ],
7295}
7296
7297// GN: //src/traced/probes/power:power
7298filegroup {
7299 name: "perfetto_src_traced_probes_power_power",
7300 srcs: [
7301 "src/traced/probes/power/android_power_data_source.cc",
7302 ],
7303}
7304
7305// GN: //src/traced/probes:probes
7306filegroup {
7307 name: "perfetto_src_traced_probes_probes",
7308 srcs: [
7309 "src/traced/probes/probes.cc",
7310 ],
7311}
7312
7313// GN: //src/traced/probes:probes_src
7314filegroup {
7315 name: "perfetto_src_traced_probes_probes_src",
7316 srcs: [
7317 "src/traced/probes/probes_producer.cc",
7318 ],
7319}
7320
7321// GN: //src/traced/probes/ps:ps
7322filegroup {
7323 name: "perfetto_src_traced_probes_ps_ps",
7324 srcs: [
7325 "src/traced/probes/ps/process_stats_data_source.cc",
7326 ],
7327}
7328
7329// GN: //src/traced/probes/ps:unittests
7330filegroup {
7331 name: "perfetto_src_traced_probes_ps_unittests",
7332 srcs: [
7333 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7334 ],
7335}
7336
7337// GN: //src/traced/probes/sys_stats:sys_stats
7338filegroup {
7339 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7340 srcs: [
7341 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7342 ],
7343}
7344
7345// GN: //src/traced/probes/sys_stats:unittests
7346filegroup {
7347 name: "perfetto_src_traced_probes_sys_stats_unittests",
7348 srcs: [
7349 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7350 ],
7351}
7352
Rafal Slawikb013a112020-04-03 16:12:02 +01007353// GN: //src/traced/probes/system_info:system_info
7354filegroup {
7355 name: "perfetto_src_traced_probes_system_info_system_info",
7356 srcs: [
7357 "src/traced/probes/system_info/system_info_data_source.cc",
7358 ],
7359}
7360
7361// GN: //src/traced/probes/system_info:unittests
7362filegroup {
7363 name: "perfetto_src_traced_probes_system_info_unittests",
7364 srcs: [
7365 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7366 ],
7367}
7368
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007369// GN: //src/traced/probes:unittests
7370filegroup {
7371 name: "perfetto_src_traced_probes_unittests",
7372}
7373
7374// GN: //src/traced/service:service
7375filegroup {
7376 name: "perfetto_src_traced_service_service",
7377 srcs: [
7378 "src/traced/service/builtin_producer.cc",
7379 "src/traced/service/service.cc",
7380 ],
7381}
7382
7383// GN: //src/traced/service:unittests
7384filegroup {
7385 name: "perfetto_src_traced_service_unittests",
7386 srcs: [
7387 "src/traced/service/builtin_producer_unittest.cc",
7388 ],
7389}
7390
Primiano Tucci3feec552020-02-04 11:14:42 +00007391// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007392filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007393 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007394 srcs: [
7395 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007396 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007397 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007398 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007399 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007400 "src/tracing/platform.cc",
7401 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007402 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007403 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007404 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007405 "src/tracing/virtual_destructors.cc",
7406 ],
7407}
7408
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007409// GN: //src/tracing:common
7410filegroup {
7411 name: "perfetto_src_tracing_common",
7412 srcs: [
7413 "src/tracing/trace_writer_base.cc",
7414 ],
7415}
7416
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007417// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007418filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007419 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007420 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007421 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007422 ],
7423}
7424
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007425// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007426filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007427 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007428 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007429 "src/tracing/core/id_allocator.cc",
7430 "src/tracing/core/null_trace_writer.cc",
7431 "src/tracing/core/shared_memory_abi.cc",
7432 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007433 "src/tracing/core/trace_packet.cc",
7434 "src/tracing/core/trace_writer_impl.cc",
7435 "src/tracing/core/virtual_destructors.cc",
7436 ],
7437}
7438
7439// GN: //src/tracing/core:service
7440filegroup {
7441 name: "perfetto_src_tracing_core_service",
7442 srcs: [
7443 "src/tracing/core/metatrace_writer.cc",
7444 "src/tracing/core/packet_stream_validator.cc",
7445 "src/tracing/core/trace_buffer.cc",
7446 "src/tracing/core/tracing_service_impl.cc",
7447 ],
7448}
7449
7450// GN: //src/tracing/core:test_support
7451filegroup {
7452 name: "perfetto_src_tracing_core_test_support",
7453 srcs: [
7454 "src/tracing/core/trace_writer_for_testing.cc",
7455 ],
7456}
7457
7458// GN: //src/tracing/core:unittests
7459filegroup {
7460 name: "perfetto_src_tracing_core_unittests",
7461 srcs: [
7462 "src/tracing/core/id_allocator_unittest.cc",
7463 "src/tracing/core/null_trace_writer_unittest.cc",
7464 "src/tracing/core/packet_stream_validator_unittest.cc",
7465 "src/tracing/core/patch_list_unittest.cc",
7466 "src/tracing/core/shared_memory_abi_unittest.cc",
7467 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007468 "src/tracing/core/trace_buffer_unittest.cc",
7469 "src/tracing/core/trace_packet_unittest.cc",
7470 "src/tracing/core/trace_writer_impl_unittest.cc",
7471 "src/tracing/core/tracing_service_impl_unittest.cc",
7472 ],
7473}
7474
Primiano Tucci55b4d912020-01-28 11:17:51 +00007475// GN: //src/tracing:in_process_backend
7476filegroup {
7477 name: "perfetto_src_tracing_in_process_backend",
7478 srcs: [
7479 "src/tracing/internal/in_process_tracing_backend.cc",
7480 ],
7481}
7482
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007483// GN: //src/tracing/ipc:common
7484filegroup {
7485 name: "perfetto_src_tracing_ipc_common",
7486 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007487 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007488 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007489 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007490 ],
7491}
7492
7493// GN: //src/tracing/ipc/consumer:consumer
7494filegroup {
7495 name: "perfetto_src_tracing_ipc_consumer_consumer",
7496 srcs: [
7497 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7498 ],
7499}
7500
7501// GN: //src/tracing/ipc/producer:producer
7502filegroup {
7503 name: "perfetto_src_tracing_ipc_producer_producer",
7504 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007505 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007506 ],
7507}
7508
7509// GN: //src/tracing/ipc/service:service
7510filegroup {
7511 name: "perfetto_src_tracing_ipc_service_service",
7512 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007513 "src/tracing/ipc/service/consumer_ipc_service.cc",
7514 "src/tracing/ipc/service/producer_ipc_service.cc",
7515 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7516 ],
7517}
7518
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007519// GN: //src/tracing/ipc:unittests
7520filegroup {
7521 name: "perfetto_src_tracing_ipc_unittests",
7522 srcs: [
7523 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7524 ],
7525}
7526
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007527// GN: //src/tracing:platform_posix
7528filegroup {
7529 name: "perfetto_src_tracing_platform_posix",
7530 srcs: [
7531 "src/tracing/platform_posix.cc",
7532 ],
7533}
7534
Primiano Tucci3feec552020-02-04 11:14:42 +00007535// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007536filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007537 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007538 srcs: [
7539 "src/tracing/internal/system_tracing_backend.cc",
7540 ],
7541}
7542
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007543// GN: //src/tracing/test:api_test_support
7544filegroup {
7545 name: "perfetto_src_tracing_test_api_test_support",
7546 srcs: [
7547 "src/tracing/test/api_test_support.cc",
7548 ],
7549}
7550
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007551// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007552filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007553 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007554 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007555 "src/tracing/test/api_integrationtest.cc",
7556 "src/tracing/test/tracing_module.cc",
7557 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007558 ],
7559}
7560
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007561// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007562filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007563 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007564 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007565 "src/tracing/test/aligned_buffer_test.cc",
7566 "src/tracing/test/fake_packet.cc",
7567 "src/tracing/test/mock_consumer.cc",
7568 "src/tracing/test/mock_producer.cc",
7569 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007570 ],
7571}
7572
7573// GN: //src/tracing/test:tracing_integration_test
7574filegroup {
7575 name: "perfetto_src_tracing_test_tracing_integration_test",
7576 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007577 "src/tracing/test/tracing_integration_test.cc",
7578 ],
7579}
7580
7581// GN: //test:end_to_end_integrationtests
7582filegroup {
7583 name: "perfetto_test_end_to_end_integrationtests",
7584 srcs: [
7585 "test/end_to_end_integrationtest.cc",
7586 ],
7587}
7588
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007589// GN: //test:test_helper
7590filegroup {
7591 name: "perfetto_test_test_helper",
7592 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007593 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007594 "test/test_helper.cc",
7595 ],
7596}
7597
7598// GN: //tools/sanitizers_unittests:sanitizers_unittests
7599filegroup {
7600 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7601 srcs: [
7602 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7603 ],
7604}
7605
7606// GN: //tools/trace_to_text:common
7607filegroup {
7608 name: "perfetto_tools_trace_to_text_common",
7609 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007610 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007611 "tools/trace_to_text/main.cc",
7612 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007613 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007614 "tools/trace_to_text/trace_to_profile.cc",
7615 "tools/trace_to_text/trace_to_systrace.cc",
7616 ],
7617}
7618
7619// GN: //tools/trace_to_text:full
7620filegroup {
7621 name: "perfetto_tools_trace_to_text_full",
7622 srcs: [
7623 "tools/trace_to_text/proto_full_utils.cc",
7624 "tools/trace_to_text/trace_to_text.cc",
7625 ],
7626}
7627
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007628// GN: //tools/trace_to_text:pprofbuilder
7629filegroup {
7630 name: "perfetto_tools_trace_to_text_pprofbuilder",
7631 srcs: [
7632 "tools/trace_to_text/pprof_builder.cc",
7633 ],
7634}
7635
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007636// GN: //tools/trace_to_text:utils
7637filegroup {
7638 name: "perfetto_tools_trace_to_text_utils",
7639 srcs: [
7640 "tools/trace_to_text/utils.cc",
7641 ],
7642}
7643
7644// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007645cc_library_static {
7646 name: "perfetto_trace_protos",
7647 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007648 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007649 ":perfetto_protos_perfetto_config_android_lite_gen",
7650 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7651 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7652 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007653 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007654 ":perfetto_protos_perfetto_config_power_lite_gen",
7655 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7656 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7657 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007658 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007659 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007660 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7661 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7662 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007663 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007664 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007665 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007666 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007667 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007668 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007669 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007670 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007671 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007672 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007673 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007674 ],
7675 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007676 "libprotobuf-cpp-lite",
7677 ],
7678 host_supported: true,
7679 export_include_dirs: [
7680 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007681 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007682 ],
7683 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007684 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007685 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7686 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7687 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7688 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007689 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007690 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7691 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7692 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7693 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007694 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007695 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007696 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7697 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7698 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007699 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007700 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007701 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007702 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007703 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007704 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007705 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007706 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007707 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007708 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007709 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007710 ],
7711 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007712 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007713 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7714 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7715 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7716 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007717 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007718 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7719 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7720 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7721 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007722 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007723 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007724 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7725 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7726 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007727 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007728 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007729 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007730 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007731 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007732 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007733 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007734 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007735 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007736 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007737 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007738 ],
7739 defaults: [
7740 "perfetto_defaults",
7741 ],
7742 cflags: [
7743 "-DGOOGLE_PROTOBUF_NO_RTTI",
7744 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7745 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007746 apex_available: [
7747 "//apex_available:platform",
7748 "com.android.art.debug",
7749 "com.android.art.release",
7750 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007751}
7752
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007753// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007754cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007755 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007756 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007757 ":perfetto_include_perfetto_base_base",
7758 ":perfetto_include_perfetto_ext_base_base",
7759 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007760 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007761 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7762 ":perfetto_include_perfetto_ext_traced_traced",
7763 ":perfetto_include_perfetto_ext_tracing_core_core",
7764 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007765 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007766 ":perfetto_include_perfetto_profiling_normalize",
7767 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007768 ":perfetto_include_perfetto_trace_processor_basic_types",
7769 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007770 ":perfetto_include_perfetto_trace_processor_trace_processor",
7771 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007772 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007773 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007774 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007775 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007776 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007777 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007778 ":perfetto_protos_perfetto_config_cpp_gen",
7779 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007780 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007781 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007782 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007783 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007784 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007785 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007786 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007787 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007788 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007789 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007790 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007791 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007792 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007793 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7794 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007795 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007796 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007797 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007798 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007799 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007800 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007801 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007802 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007803 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007804 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007805 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007806 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007807 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007808 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007809 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007810 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007811 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007812 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007813 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007814 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007815 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007816 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007817 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007818 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007819 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007820 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007821 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007822 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007823 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007824 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007825 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007826 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007827 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7828 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007829 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007830 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007831 ":perfetto_src_android_internal_headers",
7832 ":perfetto_src_android_internal_lazy_library_loader",
7833 ":perfetto_src_base_base",
7834 ":perfetto_src_base_test_support",
7835 ":perfetto_src_base_unittests",
7836 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007837 ":perfetto_src_ipc_client",
7838 ":perfetto_src_ipc_common",
7839 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007840 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007841 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007842 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007843 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007844 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007845 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007846 ":perfetto_src_perfetto_cmd_trigger_producer",
7847 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007848 ":perfetto_src_profiling_common_callstack_trie",
7849 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007850 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007851 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007852 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007853 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007854 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007855 ":perfetto_src_profiling_memory_client",
7856 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007857 ":perfetto_src_profiling_memory_ring_buffer",
7858 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7859 ":perfetto_src_profiling_memory_scoped_spinlock",
7860 ":perfetto_src_profiling_memory_unittests",
7861 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007862 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007863 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007864 ":perfetto_src_profiling_perf_producer",
7865 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007866 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007867 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007868 ":perfetto_src_profiling_symbolizer_symbolizer",
7869 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00007870 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007871 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007872 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007873 ":perfetto_src_protozero_testing_messages_lite_gen",
7874 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007875 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007876 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007877 ":perfetto_src_trace_processor_containers_containers",
7878 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007879 ":perfetto_src_trace_processor_db_lib",
7880 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007881 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007882 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007883 ":perfetto_src_trace_processor_importers_common",
7884 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007885 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007886 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007887 ":perfetto_src_trace_processor_metrics_lib",
7888 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007889 ":perfetto_src_trace_processor_rpc_rpc",
7890 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007891 ":perfetto_src_trace_processor_sqlite_sqlite",
7892 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007893 ":perfetto_src_trace_processor_storage_full",
7894 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007895 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007896 ":perfetto_src_trace_processor_tables_tables",
7897 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007898 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007899 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007900 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007901 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007902 ":perfetto_src_trace_processor_util_descriptors",
7903 ":perfetto_src_trace_processor_util_protozero_to_text",
7904 ":perfetto_src_trace_processor_util_unittests",
7905 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007906 ":perfetto_src_traced_probes_android_log_android_log",
7907 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01007908 ":perfetto_src_traced_probes_common_common",
7909 ":perfetto_src_traced_probes_common_test_support",
7910 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007911 ":perfetto_src_traced_probes_data_source",
7912 ":perfetto_src_traced_probes_filesystem_filesystem",
7913 ":perfetto_src_traced_probes_filesystem_unittests",
7914 ":perfetto_src_traced_probes_ftrace_format_parser",
7915 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007916 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7917 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007918 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007919 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7920 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007921 ":perfetto_src_traced_probes_ftrace_test_support",
7922 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007923 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
7924 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007925 ":perfetto_src_traced_probes_metatrace_metatrace",
7926 ":perfetto_src_traced_probes_packages_list_packages_list",
7927 ":perfetto_src_traced_probes_packages_list_unittests",
7928 ":perfetto_src_traced_probes_power_power",
7929 ":perfetto_src_traced_probes_probes_src",
7930 ":perfetto_src_traced_probes_ps_ps",
7931 ":perfetto_src_traced_probes_ps_unittests",
7932 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7933 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01007934 ":perfetto_src_traced_probes_system_info_system_info",
7935 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007936 ":perfetto_src_traced_probes_unittests",
7937 ":perfetto_src_traced_service_service",
7938 ":perfetto_src_traced_service_unittests",
7939 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007940 ":perfetto_src_tracing_core_core",
7941 ":perfetto_src_tracing_core_service",
7942 ":perfetto_src_tracing_core_test_support",
7943 ":perfetto_src_tracing_core_unittests",
7944 ":perfetto_src_tracing_ipc_common",
7945 ":perfetto_src_tracing_ipc_consumer_consumer",
7946 ":perfetto_src_tracing_ipc_producer_producer",
7947 ":perfetto_src_tracing_ipc_service_service",
7948 ":perfetto_src_tracing_ipc_unittests",
7949 ":perfetto_src_tracing_test_test_support",
7950 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007951 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007952 ],
7953 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007954 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007955 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007956 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007957 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007958 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007959 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007960 ],
7961 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007962 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00007963 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007964 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00007965 whole_static_libs: [
7966 "perfetto_gtest_logcat_printer",
7967 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00007968 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02007969 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007970 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007971 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007972 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007973 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007974 "perfetto_protos_perfetto_config_cpp_gen_headers",
7975 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007976 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007977 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007978 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007979 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007980 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007981 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007982 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007983 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007984 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007985 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007986 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007987 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007988 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007989 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
7990 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007991 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007992 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007993 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007994 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007995 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007996 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007997 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007998 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007999 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008000 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008001 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008002 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008003 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008004 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008005 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008006 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008007 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008008 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008009 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008010 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008011 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008012 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008013 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008014 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02008015 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008016 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008017 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008018 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008019 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008020 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008021 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008022 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008023 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
8024 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008025 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008026 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008027 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008028 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008029 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008030 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008031 "perfetto_src_protozero_testing_messages_lite_gen_headers",
8032 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008033 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008034 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8035 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008036 ],
8037 defaults: [
8038 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008039 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008040 cflags: [
8041 "-DGOOGLE_PROTOBUF_NO_RTTI",
8042 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008043 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008044 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008045 include_dirs: [
8046 "bionic/libc/kernel",
8047 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008048 data: [
8049 "src/traced/probes/filesystem/testdata/**/*",
8050 "src/traced/probes/ftrace/test/data/**/*",
8051 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02008052 target: {
8053 android: {
8054 shared_libs: [
8055 "libandroidicu",
8056 "liblog",
8057 "libsqlite",
8058 "libutils",
8059 ],
8060 },
8061 host: {
8062 static_libs: [
8063 "libsqlite",
8064 ],
8065 },
8066 },
Sami Kyostila2357b032017-12-06 18:38:17 +00008067}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008068
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008069// GN: //src/protozero/protoc_plugin:protozero_plugin
8070cc_binary_host {
8071 name: "protozero_plugin",
8072 srcs: [
8073 ":perfetto_include_perfetto_base_base",
8074 ":perfetto_include_perfetto_ext_base_base",
8075 ":perfetto_src_base_base",
8076 "src/protozero/protoc_plugin/protozero_plugin.cc",
8077 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008078 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008079 "libprotoc",
8080 ],
8081 defaults: [
8082 "perfetto_defaults",
8083 ],
8084 cflags: [
8085 "-DGOOGLE_PROTOBUF_NO_RTTI",
8086 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8087 ],
8088}
8089
8090// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07008091cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01008092 name: "trace_processor_shell",
8093 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008094 ":perfetto_include_perfetto_base_base",
8095 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008096 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008097 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8098 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008099 ":perfetto_include_perfetto_trace_processor_basic_types",
8100 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008101 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008102 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008103 ":perfetto_protos_perfetto_config_android_zero_gen",
8104 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8105 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8106 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
8107 ":perfetto_protos_perfetto_config_power_zero_gen",
8108 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8109 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8110 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008111 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008112 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008113 ":perfetto_protos_perfetto_trace_android_zero_gen",
8114 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8115 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8116 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8117 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8118 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008119 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8120 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008121 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8122 ":perfetto_protos_perfetto_trace_power_zero_gen",
8123 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
8124 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8125 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8126 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008127 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008128 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008129 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008130 ":perfetto_src_profiling_symbolizer_symbolize_database",
8131 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008132 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008133 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008134 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008135 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008136 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008137 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008138 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008139 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008140 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008141 ":perfetto_src_trace_processor_metrics_lib",
8142 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008143 ":perfetto_src_trace_processor_storage_full",
8144 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008145 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008146 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008147 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008148 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008149 ":perfetto_src_trace_processor_util_descriptors",
8150 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008151 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008152 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008153 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07008154 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008155 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008156 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008157 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008158 ],
Lalit Magantiedace412019-06-18 13:28:28 +01008159 generated_headers: [
8160 "gen_merged_sql_metrics",
8161 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008162 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8163 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8164 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8165 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
8166 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8167 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8168 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8169 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008170 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008171 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008172 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8173 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8174 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8175 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8176 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8177 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008178 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8179 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008180 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8181 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8182 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
8183 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8184 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8185 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008186 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008187 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008188 ],
8189 defaults: [
8190 "perfetto_defaults",
8191 ],
8192 cflags: [
8193 "-DGOOGLE_PROTOBUF_NO_RTTI",
8194 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8195 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008196 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00008197 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01008198}
8199
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008200// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008201cc_binary_host {
8202 name: "trace_to_text",
8203 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008204 ":perfetto_include_perfetto_base_base",
8205 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008206 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008207 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008208 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008209 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008210 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008211 ":perfetto_include_perfetto_trace_processor_basic_types",
8212 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008213 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008214 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008215 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008216 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008217 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008218 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008219 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008220 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008221 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008222 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008223 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008224 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008225 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008226 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008227 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008228 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008229 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008230 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008231 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008232 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008233 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008234 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008235 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008236 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008237 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008238 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008239 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008240 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008241 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008242 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008243 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008244 ":perfetto_src_profiling_symbolizer_symbolize_database",
8245 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008246 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008247 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008248 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008249 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008250 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008251 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008252 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008253 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008254 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008255 ":perfetto_src_trace_processor_metrics_lib",
8256 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008257 ":perfetto_src_trace_processor_storage_full",
8258 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008259 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008260 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008261 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008262 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008263 ":perfetto_src_trace_processor_util_descriptors",
8264 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008265 ":perfetto_tools_trace_to_text_common",
8266 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008267 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008268 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008269 ],
8270 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008271 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008272 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008273 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008274 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008275 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008276 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008277 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008278 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008279 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008280 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008281 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008282 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008283 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008284 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008285 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008286 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008287 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008288 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008289 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008290 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008291 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008292 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008293 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008294 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008295 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008296 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008297 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008298 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008299 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008300 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008301 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008302 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008303 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008304 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008305 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008306 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008307 ],
8308 defaults: [
8309 "perfetto_defaults",
8310 ],
8311 cflags: [
8312 "-DGOOGLE_PROTOBUF_NO_RTTI",
8313 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008314 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008315 ],
8316}
8317
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008318// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008319cc_binary {
8320 name: "traced",
8321 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008322 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008323 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008324 ],
8325 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008326 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008327 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008328 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008329 init_rc: [
8330 "perfetto.rc",
8331 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008332 defaults: [
8333 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008334 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008335}
8336
Ryan Savitski462b5db2019-11-20 19:06:46 +00008337// GN: //src/profiling/perf:traced_perf
8338cc_binary {
8339 name: "traced_perf",
8340 srcs: [
8341 ":perfetto_include_perfetto_base_base",
8342 ":perfetto_include_perfetto_ext_base_base",
8343 ":perfetto_include_perfetto_ext_ipc_ipc",
8344 ":perfetto_include_perfetto_ext_tracing_core_core",
8345 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008346 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008347 ":perfetto_include_perfetto_protozero_protozero",
8348 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008349 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008350 ":perfetto_include_perfetto_tracing_tracing",
8351 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008352 ":perfetto_protos_perfetto_common_zero_gen",
8353 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008354 ":perfetto_protos_perfetto_config_android_zero_gen",
8355 ":perfetto_protos_perfetto_config_cpp_gen",
8356 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008357 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8358 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008359 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8360 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008361 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008362 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008363 ":perfetto_protos_perfetto_config_power_zero_gen",
8364 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008365 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8366 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008367 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8368 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008369 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008370 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8371 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008372 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008373 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008374 ":perfetto_protos_perfetto_ipc_ipc_gen",
8375 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008376 ":perfetto_protos_perfetto_trace_android_zero_gen",
8377 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8378 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8379 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8380 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8381 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8382 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8383 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8384 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8385 ":perfetto_protos_perfetto_trace_power_zero_gen",
8386 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8387 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8388 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008389 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008390 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008391 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8392 ":perfetto_src_base_base",
8393 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008394 ":perfetto_src_ipc_client",
8395 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008396 ":perfetto_src_profiling_common_callstack_trie",
8397 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008398 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008399 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008400 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008401 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008402 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008403 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008404 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008405 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008406 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008407 ":perfetto_src_protozero_protozero",
8408 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008409 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008410 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008411 ":perfetto_src_tracing_ipc_common",
8412 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008413 "src/profiling/perf/main.cc",
8414 ],
8415 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008416 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008417 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008418 "libprocinfo",
8419 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008420 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008421 init_rc: [
8422 "traced_perf.rc",
8423 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008424 generated_headers: [
8425 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008426 "perfetto_protos_perfetto_common_zero_gen_headers",
8427 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008428 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8429 "perfetto_protos_perfetto_config_cpp_gen_headers",
8430 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008431 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8432 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008433 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8434 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008435 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008436 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008437 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8438 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008439 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8440 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008441 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8442 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008443 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008444 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8445 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008446 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008447 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008448 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8449 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008450 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8451 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8452 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8453 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8454 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8455 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8456 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8457 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8458 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8459 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8460 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8461 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8462 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008463 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008464 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008465 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8466 ],
8467 defaults: [
8468 "perfetto_defaults",
8469 ],
8470 cflags: [
8471 "-DGOOGLE_PROTOBUF_NO_RTTI",
8472 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8473 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008474 include_dirs: [
8475 "bionic/libc/kernel",
8476 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008477}
8478
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008479// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008480cc_binary {
8481 name: "traced_probes",
8482 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008483 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008484 "src/traced/probes/main.cc",
8485 ],
8486 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008487 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008488 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008489 ],
8490 defaults: [
8491 "perfetto_defaults",
8492 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008493 required: [
8494 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008495 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008496 "trigger_perfetto",
8497 ],
8498}
8499
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008500// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008501cc_binary {
8502 name: "trigger_perfetto",
8503 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008504 ":perfetto_include_perfetto_base_base",
8505 ":perfetto_include_perfetto_ext_base_base",
8506 ":perfetto_include_perfetto_ext_ipc_ipc",
8507 ":perfetto_include_perfetto_ext_traced_traced",
8508 ":perfetto_include_perfetto_ext_tracing_core_core",
8509 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8510 ":perfetto_include_perfetto_protozero_protozero",
8511 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008512 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008513 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008514 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008515 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008516 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008517 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008518 ":perfetto_protos_perfetto_config_cpp_gen",
8519 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008520 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008521 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008522 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008523 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008524 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008525 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008526 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008527 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008528 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008529 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008530 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008531 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008532 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008533 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8534 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008535 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008536 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008537 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008538 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008539 ":perfetto_protos_perfetto_trace_android_zero_gen",
8540 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8541 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8542 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008543 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008544 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008545 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8546 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008547 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008548 ":perfetto_protos_perfetto_trace_power_zero_gen",
8549 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8550 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8551 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008552 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008553 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008554 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008555 ":perfetto_src_base_base",
8556 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008557 ":perfetto_src_ipc_client",
8558 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008559 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008560 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8561 ":perfetto_src_perfetto_cmd_trigger_producer",
8562 ":perfetto_src_protozero_protozero",
8563 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008564 ":perfetto_src_tracing_core_core",
8565 ":perfetto_src_tracing_ipc_common",
8566 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008567 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008568 ],
8569 shared_libs: [
8570 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008571 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008572 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008573 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008574 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008575 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008576 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008577 "perfetto_protos_perfetto_config_cpp_gen_headers",
8578 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008579 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008580 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008581 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008582 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008583 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008584 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008585 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008586 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008587 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008588 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008589 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008590 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008591 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008592 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8593 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008594 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008595 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008596 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008597 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008598 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8599 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8600 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8601 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008602 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008603 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008604 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8605 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008606 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008607 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8608 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8609 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8610 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008611 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008612 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008613 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008614 "perfetto_src_perfetto_cmd_protos_gen_headers",
8615 ],
8616 defaults: [
8617 "perfetto_defaults",
8618 ],
8619 cflags: [
8620 "-DGOOGLE_PROTOBUF_NO_RTTI",
8621 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008622 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008623}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008624
8625// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008626
Lalit Magantif5d666d2018-10-23 14:23:24 +01008627java_library_host {
8628 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008629 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008630 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008631 },
8632 srcs: [
8633 "protos/perfetto/config/perfetto_config.proto",
8634 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008635}
8636
Lalit Magantiaa035b22019-12-20 16:13:09 +00008637java_library_host {
8638 name: "perfetto_metrics-full",
8639 proto: {
8640 type: "full",
8641 },
8642 srcs: [
8643 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8644 ],
8645}
8646
Primiano Tucci0b651b82019-06-03 17:16:23 +01008647// This sample target shows how to use the perfetto client API from within the
8648// Android tree.
8649cc_binary {
8650 name: "libperfetto_client_example",
8651 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008652 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008653 ],
8654 static_libs: [
8655 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008656 "perfetto_trace_protos",
8657 ],
8658 shared_libs: [
8659 "libprotobuf-cpp-lite",
8660 "liblog",
8661 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008662 cflags: [
8663 "-DGOOGLE_PROTOBUF_NO_RTTI",
8664 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008665 ],
8666 defaults: [
8667 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008668 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008669}
8670
8671cc_library_static {
8672 name: "libstatslog_perfetto",
8673 generated_sources: ["statslog_perfetto.cpp"],
8674 generated_headers: ["statslog_perfetto.h"],
8675 cflags: [
8676 "-Wall",
8677 "-Werror",
8678 ],
8679 export_generated_headers: ["statslog_perfetto.h"],
8680 shared_libs: [
8681 "libcutils",
8682 "liblog",
8683 "libstatssocket",
8684 "libutils",
8685 ],
8686}
8687
8688genrule {
8689 name: "statslog_perfetto.h",
8690 tools: ["stats-log-api-gen"],
8691 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8692 out: [
8693 "statslog_perfetto.h",
8694 ],
8695}
8696
8697genrule {
8698 name: "statslog_perfetto.cpp",
8699 tools: ["stats-log-api-gen"],
8700 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8701 out: [
8702 "statslog_perfetto.cpp",
8703 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008704}
8705
8706cc_genrule {
8707 name: "trace_processor_shell.stripped",
8708 device_supported: false,
8709 host_supported: true,
8710 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8711 enabled: false,
8712 compile_multilib: "64",
8713 tool_files: [
8714 "tools/strip_android_host_binary.py",
8715 ],
8716 dist: {
8717 targets: [
8718 "sdk_repo",
8719 ],
8720 },
8721 target: {
8722 linux: {
8723 out: [
8724 "trace_processor_shell.stripped",
8725 ],
8726 srcs: [":trace_processor_shell"],
8727 enabled: true,
8728 },
8729 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008730}