blob: a5a45c5f421b7c56866b773a5aed900a8e9770ce [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Oksana Zhuravlovaa0751512020-05-28 10:21:53 -070024 "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
Stan Iliev1d531822020-01-17 11:12:18 -050025 "src/trace_processor/metrics/android/android_hwui_metric.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010026 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010027 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000028 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010029 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010030 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010031 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010032 "src/trace_processor/metrics/android/android_powrails.sql",
Mikhail Khokhlov46496812020-06-10 15:29:23 +010033 "src/trace_processor/metrics/android/android_proxy_power.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010034 "src/trace_processor/metrics/android/android_startup.sql",
35 "src/trace_processor/metrics/android/android_startup_launches.sql",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +010036 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
Ioannis Ilkos07270452020-03-06 17:50:17 +000037 "src/trace_processor/metrics/android/android_task_names.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010038 "src/trace_processor/metrics/android/android_task_state.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010039 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
Simon MacMullen687a9292020-05-11 15:09:21 +010040 "src/trace_processor/metrics/android/counter_span_view.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010041 "src/trace_processor/metrics/android/cpu_info.sql",
Edgar Arriaga32975d22020-03-03 10:31:44 -080042 "src/trace_processor/metrics/android/display_metrics.sql",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +010043 "src/trace_processor/metrics/android/frame_missed.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010044 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Lalit Magantic5f436f2020-04-22 22:02:57 +010045 "src/trace_processor/metrics/android/hsc_startups.sql",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +000046 "src/trace_processor/metrics/android/java_heap_histogram.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000047 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010048 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Mikhail Khokhlov4f658692020-06-29 16:33:50 +010049 "src/trace_processor/metrics/android/power_profile_data.sql",
Simon MacMullen687a9292020-05-11 15:09:21 +010050 "src/trace_processor/metrics/android/process_counter_span_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010051 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000052 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000053 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010054 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010055 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +000056 "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010057 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Sami Kyostilab5610ab2020-04-28 19:10:43 +010058 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Stephen Nuskof3c5fcb2020-07-08 14:53:33 +010059 "src/trace_processor/metrics/chrome/scroll_flow_event.sql",
Stephen Nusko81feb972020-07-17 18:44:56 +010060 "src/trace_processor/metrics/chrome/scroll_flow_event_queuing_delay.sql",
Stephen Nuskofb1992c2020-07-07 13:18:11 +010061 "src/trace_processor/metrics/chrome/scroll_jank.sql",
Stephen Nuskoc7960ed2020-07-17 14:34:35 +010062 "src/trace_processor/metrics/chrome/scroll_jank_cause.sql",
63 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_task.sql",
64 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_touch_move.sql",
Stephen Nusko83929782020-07-29 12:31:32 +010065 "src/trace_processor/metrics/chrome/scroll_jank_cause_queuing_delay.sql",
Deepanjan Royece03502020-08-05 15:47:16 -040066 "src/trace_processor/metrics/chrome/test_chrome_metric.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010067 "src/trace_processor/metrics/trace_metadata.sql",
Oksana Zhuravlovafe596752020-06-15 16:27:16 -070068 "src/trace_processor/metrics/webview/webview_power_usage.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010069 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010070 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010071 out: [
72 "src/trace_processor/metrics/sql_metrics.h",
73 ],
74 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010075 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010076 ],
77}
78
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010079// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010080cc_binary {
81 name: "heapprofd",
82 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010083 ":perfetto_include_perfetto_base_base",
84 ":perfetto_include_perfetto_ext_base_base",
85 ":perfetto_include_perfetto_ext_ipc_ipc",
86 ":perfetto_include_perfetto_ext_tracing_core_core",
87 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
88 ":perfetto_include_perfetto_profiling_normalize",
89 ":perfetto_include_perfetto_protozero_protozero",
90 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000091 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010092 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010093 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000094 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010095 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020096 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010097 ":perfetto_protos_perfetto_config_cpp_gen",
98 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020099 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100100 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200101 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100102 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200103 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100104 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200105 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100106 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200107 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100108 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200109 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100110 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200111 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000112 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
113 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000114 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000115 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000116 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000117 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000118 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000119 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
120 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
121 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700122 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000123 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200124 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
125 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100126 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100127 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000128 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000129 ":perfetto_protos_perfetto_trace_ps_zero_gen",
130 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100131 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100132 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000133 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100134 ":perfetto_src_base_base",
135 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000136 ":perfetto_src_ipc_client",
137 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +0000138 ":perfetto_src_profiling_common_callstack_trie",
139 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +0000140 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000141 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +0000142 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100143 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100144 ":perfetto_src_profiling_memory_ring_buffer",
145 ":perfetto_src_profiling_memory_scoped_spinlock",
146 ":perfetto_src_profiling_memory_wire_protocol",
147 ":perfetto_src_protozero_protozero",
148 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000149 ":perfetto_src_tracing_core_core",
150 ":perfetto_src_tracing_ipc_common",
151 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100152 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100153 ],
154 shared_libs: [
155 "libbase",
156 "liblog",
157 "libprocinfo",
158 "libunwindstack",
159 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100160 init_rc: [
161 "heapprofd.rc",
162 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000163 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100164 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000165 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100166 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200167 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100168 "perfetto_protos_perfetto_config_cpp_gen_headers",
169 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200170 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100171 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200172 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100173 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200174 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100175 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200176 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100177 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200178 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100179 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200180 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100181 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200182 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000183 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
184 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000185 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000186 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000187 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000188 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000189 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000190 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
191 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
192 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700193 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000194 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200195 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
196 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100197 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100198 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000199 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000200 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
201 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100202 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100203 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000204 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000205 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100206 defaults: [
207 "perfetto_defaults",
208 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000209 cflags: [
210 "-DGOOGLE_PROTOBUF_NO_RTTI",
211 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
212 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100213}
214
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100215// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100216cc_library_shared {
217 name: "heapprofd_client",
218 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100219 ":perfetto_include_perfetto_base_base",
220 ":perfetto_include_perfetto_ext_base_base",
Florian Mayer23f79372020-06-16 14:37:06 +0200221 ":perfetto_src_base_base",
222 ":perfetto_src_profiling_memory_malloc_hooks",
223 ],
224 shared_libs: [
225 "heapprofd_client_api",
226 ],
227 static_libs: [
228 "libasync_safe",
229 ],
230 export_include_dirs: [
231 "include",
232 "include/perfetto/base/build_configs/android_tree",
233 ],
234 defaults: [
235 "perfetto_defaults",
236 ],
237 cflags: [
238 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
239 ],
240 include_dirs: [
241 "bionic/libc",
242 ],
243 header_libs: [
244 "bionic_libc_platform_headers",
245 ],
246}
247
248// GN: //src/profiling/memory:heapprofd_client_api
249cc_library_shared {
250 name: "heapprofd_client_api",
251 srcs: [
252 ":perfetto_include_perfetto_base_base",
253 ":perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100254 ":perfetto_include_perfetto_profiling_normalize",
255 ":perfetto_src_base_base",
256 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000257 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100258 ":perfetto_src_profiling_memory_client",
Florian Mayer23f79372020-06-16 14:37:06 +0200259 ":perfetto_src_profiling_memory_client_ext",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100260 ":perfetto_src_profiling_memory_ring_buffer",
261 ":perfetto_src_profiling_memory_scoped_spinlock",
262 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayer230b9552020-07-10 22:11:24 +0100263 "src/profiling/memory/client_ext_android.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100264 ],
265 shared_libs: [
266 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100267 "libprocinfo",
268 "libunwindstack",
269 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100270 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000271 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100272 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200273 export_include_dirs: [
274 "include",
275 "include/perfetto/base/build_configs/android_tree",
276 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100277 defaults: [
278 "perfetto_defaults",
279 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000280 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000281 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Florian Mayer33159f72020-07-01 13:41:32 +0100282 "-Werror=global-constructors",
283 "-Wglobal-constructors",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000284 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100285 include_dirs: [
286 "bionic/libc",
287 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700288 header_libs: [
289 "bionic_libc_platform_headers",
290 ],
Florian Mayer2131e362020-07-15 16:30:35 +0100291 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100292}
293
Florian Mayer50f07a62020-07-15 17:15:58 +0100294// GN: //src/profiling/memory:heapprofd_standalone_client
295cc_library_shared {
296 name: "heapprofd_standalone_client",
297 srcs: [
298 ":perfetto_include_perfetto_base_base",
299 ":perfetto_include_perfetto_ext_base_base",
300 ":perfetto_include_perfetto_ext_ipc_ipc",
301 ":perfetto_include_perfetto_ext_tracing_core_core",
302 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
303 ":perfetto_include_perfetto_profiling_normalize",
304 ":perfetto_include_perfetto_protozero_protozero",
305 ":perfetto_include_perfetto_tracing_core_core",
306 ":perfetto_include_perfetto_tracing_core_forward_decls",
307 ":perfetto_include_perfetto_tracing_tracing",
308 ":perfetto_protos_perfetto_common_cpp_gen",
309 ":perfetto_protos_perfetto_common_zero_gen",
310 ":perfetto_protos_perfetto_config_android_cpp_gen",
311 ":perfetto_protos_perfetto_config_android_zero_gen",
312 ":perfetto_protos_perfetto_config_cpp_gen",
313 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
314 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
315 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
316 ":perfetto_protos_perfetto_config_gpu_zero_gen",
317 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
318 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
319 ":perfetto_protos_perfetto_config_power_cpp_gen",
320 ":perfetto_protos_perfetto_config_power_zero_gen",
321 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
322 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
323 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
324 ":perfetto_protos_perfetto_config_profiling_zero_gen",
325 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
326 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
327 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
328 ":perfetto_protos_perfetto_config_track_event_zero_gen",
329 ":perfetto_protos_perfetto_config_zero_gen",
330 ":perfetto_protos_perfetto_ipc_cpp_gen",
331 ":perfetto_protos_perfetto_ipc_ipc_gen",
332 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
333 ":perfetto_protos_perfetto_trace_android_zero_gen",
334 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
335 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
336 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
337 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
338 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
339 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
340 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
341 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
342 ":perfetto_protos_perfetto_trace_power_zero_gen",
343 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
344 ":perfetto_protos_perfetto_trace_ps_zero_gen",
345 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
346 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
347 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
348 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
349 ":perfetto_src_base_base",
350 ":perfetto_src_base_unix_socket",
351 ":perfetto_src_ipc_client",
352 ":perfetto_src_ipc_common",
353 ":perfetto_src_profiling_common_callstack_trie",
354 ":perfetto_src_profiling_common_interner",
355 ":perfetto_src_profiling_common_interning_output",
356 ":perfetto_src_profiling_common_proc_utils",
357 ":perfetto_src_profiling_common_unwind_support",
358 ":perfetto_src_profiling_memory_client",
359 ":perfetto_src_profiling_memory_client_ext",
360 ":perfetto_src_profiling_memory_daemon",
361 ":perfetto_src_profiling_memory_ring_buffer",
362 ":perfetto_src_profiling_memory_scoped_spinlock",
363 ":perfetto_src_profiling_memory_wire_protocol",
364 ":perfetto_src_protozero_protozero",
365 ":perfetto_src_tracing_common",
366 ":perfetto_src_tracing_core_core",
367 ":perfetto_src_tracing_ipc_common",
368 ":perfetto_src_tracing_ipc_producer_producer",
369 "src/profiling/memory/client_ext_standalone.cc",
370 ],
371 shared_libs: [
372 "liblog",
373 ],
374 static_libs: [
375 "libasync_safe",
376 "libbase",
377 "libdexfile_support",
378 "liblzma",
379 "libprocinfo",
380 "libunwindstack",
381 ],
382 export_include_dirs: [
383 "include",
384 "include/perfetto/base/build_configs/android_tree",
385 ],
386 generated_headers: [
387 "perfetto_protos_perfetto_common_cpp_gen_headers",
388 "perfetto_protos_perfetto_common_zero_gen_headers",
389 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
390 "perfetto_protos_perfetto_config_android_zero_gen_headers",
391 "perfetto_protos_perfetto_config_cpp_gen_headers",
392 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
393 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
394 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
395 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
396 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
397 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
398 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
399 "perfetto_protos_perfetto_config_power_zero_gen_headers",
400 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
401 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
402 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
403 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
404 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
405 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
406 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
407 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
408 "perfetto_protos_perfetto_config_zero_gen_headers",
409 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
410 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
411 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
412 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
413 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
414 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
415 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
416 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
417 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
418 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
419 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
420 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
421 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
422 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
423 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
424 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
425 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
426 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
427 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
428 ],
429 defaults: [
430 "perfetto_defaults",
431 ],
432 cflags: [
433 "-DGOOGLE_PROTOBUF_NO_RTTI",
434 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
435 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
436 ],
Florian Mayer23b75a42020-07-30 15:21:25 +0100437 stl: "libc++_static",
Florian Mayer50f07a62020-07-15 17:15:58 +0100438 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
439}
440
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100441// GN: //src/ipc/protoc_plugin:ipc_plugin
442cc_binary_host {
443 name: "ipc_plugin",
444 srcs: [
445 ":perfetto_include_perfetto_base_base",
446 ":perfetto_include_perfetto_ext_base_base",
447 ":perfetto_src_base_base",
448 "src/ipc/protoc_plugin/ipc_plugin.cc",
449 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100450 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100451 "libprotoc",
452 ],
453 defaults: [
454 "perfetto_defaults",
455 ],
456 cflags: [
457 "-DGOOGLE_PROTOBUF_NO_RTTI",
458 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
459 ],
460}
461
462// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000463cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100464 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000465 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100466 ":perfetto_include_perfetto_base_base",
467 ":perfetto_include_perfetto_ext_base_base",
468 ":perfetto_include_perfetto_ext_ipc_ipc",
469 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
470 ":perfetto_include_perfetto_ext_traced_traced",
471 ":perfetto_include_perfetto_ext_tracing_core_core",
472 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
473 ":perfetto_include_perfetto_protozero_protozero",
474 ":perfetto_include_perfetto_public_public",
475 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000476 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100477 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100479 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100480 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200481 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100482 ":perfetto_protos_perfetto_config_cpp_gen",
483 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200484 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200488 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100489 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200490 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100491 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200492 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100493 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200494 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100495 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200496 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000497 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
498 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100499 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000500 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000501 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000502 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000503 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800504 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000505 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000506 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700507 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000508 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200509 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
510 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100511 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100512 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000513 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000514 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100515 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100516 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100517 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000518 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100519 ":perfetto_src_android_internal_headers",
520 ":perfetto_src_android_internal_lazy_library_loader",
521 ":perfetto_src_base_base",
522 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000523 ":perfetto_src_ipc_client",
524 ":perfetto_src_ipc_common",
525 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000526 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100527 ":perfetto_src_protozero_protozero",
528 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100529 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100530 ":perfetto_src_traced_probes_data_source",
531 ":perfetto_src_traced_probes_filesystem_filesystem",
532 ":perfetto_src_traced_probes_ftrace_format_parser",
533 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100534 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100535 ":perfetto_src_traced_probes_metatrace_metatrace",
536 ":perfetto_src_traced_probes_packages_list_packages_list",
537 ":perfetto_src_traced_probes_power_power",
538 ":perfetto_src_traced_probes_probes",
539 ":perfetto_src_traced_probes_probes_src",
540 ":perfetto_src_traced_probes_ps_ps",
541 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100542 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100543 ":perfetto_src_traced_service_service",
544 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000545 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
546 ":perfetto_src_tracing_core_core",
547 ":perfetto_src_tracing_core_service",
548 ":perfetto_src_tracing_ipc_common",
549 ":perfetto_src_tracing_ipc_consumer_consumer",
550 ":perfetto_src_tracing_ipc_producer_producer",
551 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000552 ],
553 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000554 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000555 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100556 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200557 export_include_dirs: [
558 "include",
559 "include/perfetto/base/build_configs/android_tree",
560 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000561 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100562 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100563 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100564 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200565 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100566 "perfetto_protos_perfetto_config_cpp_gen_headers",
567 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200568 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100569 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200570 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100571 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200572 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100573 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200574 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100575 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200576 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100577 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200578 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100579 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200580 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000581 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
582 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100583 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000584 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000585 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000586 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000587 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800588 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000589 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000590 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700591 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000592 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200593 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
594 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100595 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100596 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000597 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000598 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100599 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100600 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100601 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000602 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000603 ],
604 defaults: [
605 "perfetto_defaults",
606 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000607 cflags: [
608 "-DGOOGLE_PROTOBUF_NO_RTTI",
609 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
610 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000611}
612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100613// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100614cc_library_shared {
615 name: "libperfetto_android_internal",
616 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100617 ":perfetto_src_android_internal_android_internal",
618 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000619 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100620 ],
621 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000622 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100623 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000624 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100625 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100626 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000627 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100628 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100629 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100630 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100631 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000632 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100633 "libutils",
634 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000635 static_libs: [
636 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000637 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000638 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200639 export_include_dirs: [
640 "include",
641 "include/perfetto/base/build_configs/android_tree",
642 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100643 defaults: [
644 "perfetto_defaults",
645 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100646 product_variables: {
647 pdk: {
648 enabled: false,
649 },
650 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100651}
652
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100653// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100654cc_library_static {
655 name: "libperfetto_client_experimental",
656 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100657 ":perfetto_include_perfetto_base_base",
658 ":perfetto_include_perfetto_ext_base_base",
659 ":perfetto_include_perfetto_ext_ipc_ipc",
660 ":perfetto_include_perfetto_ext_tracing_core_core",
661 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
662 ":perfetto_include_perfetto_protozero_protozero",
663 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000664 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100665 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100666 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100667 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100668 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200669 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100670 ":perfetto_protos_perfetto_config_cpp_gen",
671 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200672 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100673 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200674 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100675 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200676 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100677 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200678 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100679 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200680 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100681 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200682 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100683 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200684 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000685 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
686 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100687 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000688 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100689 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000690 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100691 ":perfetto_protos_perfetto_trace_android_zero_gen",
692 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
693 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
694 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700695 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100696 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200697 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
698 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100699 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100700 ":perfetto_protos_perfetto_trace_power_zero_gen",
701 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
702 ":perfetto_protos_perfetto_trace_ps_zero_gen",
703 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100704 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100705 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100706 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100707 ":perfetto_src_base_base",
708 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000709 ":perfetto_src_ipc_client",
710 ":perfetto_src_ipc_common",
711 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100712 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000713 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100714 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000715 ":perfetto_src_tracing_core_core",
716 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000717 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000718 ":perfetto_src_tracing_ipc_common",
719 ":perfetto_src_tracing_ipc_consumer_consumer",
720 ":perfetto_src_tracing_ipc_producer_producer",
721 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100722 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000723 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100724 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100725 export_include_dirs: [
726 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200727 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100728 ],
729 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100730 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100731 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100732 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200733 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100734 "perfetto_protos_perfetto_config_cpp_gen_headers",
735 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200736 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100737 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200738 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100739 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200740 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100741 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200742 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100743 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200744 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100745 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200746 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100747 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200748 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000749 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
750 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100751 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000752 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100753 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000754 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100755 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
756 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
757 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
758 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700759 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100760 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200761 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
762 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100763 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100764 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
765 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
766 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
767 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100768 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100769 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100770 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100771 ],
772 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100773 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100774 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100775 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200776 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100777 "perfetto_protos_perfetto_config_cpp_gen_headers",
778 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200779 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100780 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200781 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100782 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200783 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100784 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200785 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100786 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200787 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100788 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200789 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100790 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200791 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000792 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
793 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100794 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000795 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100796 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000797 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100798 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
799 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
800 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
801 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700802 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100803 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200804 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
805 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100806 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100807 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
808 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
809 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
810 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100811 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100812 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100813 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100814 ],
815 defaults: [
816 "perfetto_defaults",
817 ],
818 cflags: [
819 "-DGOOGLE_PROTOBUF_NO_RTTI",
820 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100821 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900822 apex_available: [
823 "//apex_available:platform",
824 "com.android.art.debug",
825 "com.android.art.release",
826 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100827}
828
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100829// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000830cc_binary {
831 name: "perfetto",
832 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100833 ":perfetto_include_perfetto_base_base",
834 ":perfetto_include_perfetto_ext_base_base",
835 ":perfetto_include_perfetto_ext_ipc_ipc",
836 ":perfetto_include_perfetto_ext_traced_traced",
837 ":perfetto_include_perfetto_ext_tracing_core_core",
838 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
839 ":perfetto_include_perfetto_protozero_protozero",
840 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000841 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100842 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100843 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100844 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100845 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200846 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100847 ":perfetto_protos_perfetto_config_cpp_gen",
848 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200849 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100850 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200851 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100852 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200853 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100854 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200855 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100856 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200857 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100858 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200859 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100860 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200861 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000862 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
863 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100864 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000865 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000866 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000867 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000868 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800869 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000870 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000871 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700872 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000873 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200874 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
875 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100876 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100877 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000878 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000879 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100880 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100881 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100882 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000883 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100884 ":perfetto_src_android_internal_headers",
885 ":perfetto_src_android_internal_lazy_library_loader",
886 ":perfetto_src_base_base",
887 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000888 ":perfetto_src_ipc_client",
889 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000890 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100891 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000892 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100893 ":perfetto_src_perfetto_cmd_trigger_producer",
894 ":perfetto_src_protozero_protozero",
895 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000896 ":perfetto_src_tracing_core_core",
897 ":perfetto_src_tracing_ipc_common",
898 ":perfetto_src_tracing_ipc_consumer_consumer",
899 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000900 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000901 ],
902 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000903 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100904 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000905 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000906 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100907 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100908 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100909 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200910 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100911 "perfetto_protos_perfetto_config_cpp_gen_headers",
912 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200913 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100914 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200915 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100916 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200917 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100918 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200919 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100920 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200921 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100922 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200923 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100924 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200925 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000926 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
927 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100928 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000929 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000930 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000931 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000932 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800933 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000934 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000935 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700936 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000937 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200938 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
939 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100940 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100941 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000942 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000943 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100944 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100945 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100946 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000947 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000948 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000949 ],
950 defaults: [
951 "perfetto_defaults",
952 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000953 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000954 "-DGOOGLE_PROTOBUF_NO_RTTI",
955 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100956 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000957 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000958}
959
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000960// GN: //test/cts:perfetto_cts_deps
961cc_library_static {
962 name: "perfetto_cts_deps",
963 srcs: [
964 ":perfetto_include_perfetto_base_base",
965 ":perfetto_include_perfetto_ext_base_base",
966 ":perfetto_include_perfetto_ext_ipc_ipc",
967 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
968 ":perfetto_include_perfetto_ext_traced_traced",
969 ":perfetto_include_perfetto_ext_tracing_core_core",
970 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
971 ":perfetto_include_perfetto_protozero_protozero",
972 ":perfetto_include_perfetto_tracing_core_core",
973 ":perfetto_include_perfetto_tracing_core_forward_decls",
974 ":perfetto_include_perfetto_tracing_tracing",
975 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000976 ":perfetto_protos_perfetto_common_zero_gen",
977 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000978 ":perfetto_protos_perfetto_config_android_zero_gen",
979 ":perfetto_protos_perfetto_config_cpp_gen",
980 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000981 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
982 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000983 ":perfetto_protos_perfetto_config_gpu_zero_gen",
984 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000985 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000986 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000987 ":perfetto_protos_perfetto_config_power_zero_gen",
988 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000989 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
990 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000991 ":perfetto_protos_perfetto_config_profiling_zero_gen",
992 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000993 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000994 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
995 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000996 ":perfetto_protos_perfetto_config_zero_gen",
997 ":perfetto_protos_perfetto_ipc_cpp_gen",
998 ":perfetto_protos_perfetto_ipc_ipc_gen",
999 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001000 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001001 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001002 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001003 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001004 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001005 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001006 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001007 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001008 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001009 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001010 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001011 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001012 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001013 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001014 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001015 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001016 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001017 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001018 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001019 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001020 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001021 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001022 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001023 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001024 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001025 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001026 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1027 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001028 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001029 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1030 ":perfetto_src_android_internal_headers",
1031 ":perfetto_src_android_internal_lazy_library_loader",
1032 ":perfetto_src_base_base",
1033 ":perfetto_src_base_test_support",
1034 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001035 ":perfetto_src_ipc_client",
1036 ":perfetto_src_ipc_common",
1037 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001038 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1039 ":perfetto_src_protozero_protozero",
1040 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001041 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001042 ":perfetto_src_traced_probes_data_source",
1043 ":perfetto_src_traced_probes_filesystem_filesystem",
1044 ":perfetto_src_traced_probes_ftrace_format_parser",
1045 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001046 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001047 ":perfetto_src_traced_probes_metatrace_metatrace",
1048 ":perfetto_src_traced_probes_packages_list_packages_list",
1049 ":perfetto_src_traced_probes_power_power",
1050 ":perfetto_src_traced_probes_probes_src",
1051 ":perfetto_src_traced_probes_ps_ps",
1052 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001053 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001054 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001055 ":perfetto_src_tracing_core_core",
1056 ":perfetto_src_tracing_core_service",
1057 ":perfetto_src_tracing_ipc_common",
1058 ":perfetto_src_tracing_ipc_consumer_consumer",
1059 ":perfetto_src_tracing_ipc_producer_producer",
1060 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +00001061 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001062 ":perfetto_test_test_helper",
1063 "test/cts/device_feature_test_cts.cc",
1064 "test/cts/end_to_end_integrationtest_cts.cc",
1065 "test/cts/heapprofd_java_test_cts.cc",
1066 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +00001067 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001068 "test/cts/utils.cc",
1069 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001070 static_libs: [
1071 "libgmock",
1072 "libgtest",
1073 "libperfetto_client_experimental",
1074 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001075 whole_static_libs: [
1076 "perfetto_gtest_logcat_printer",
1077 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001078 export_include_dirs: [
1079 "include",
1080 "include/perfetto/base/build_configs/android_tree",
1081 ],
1082 generated_headers: [
1083 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001084 "perfetto_protos_perfetto_common_zero_gen_headers",
1085 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001086 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1087 "perfetto_protos_perfetto_config_cpp_gen_headers",
1088 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001089 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1090 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001091 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1092 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001093 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001094 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001095 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1096 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001097 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1098 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001099 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1100 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001101 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001102 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1103 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001104 "perfetto_protos_perfetto_config_zero_gen_headers",
1105 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1106 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1107 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001108 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001109 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001110 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001111 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001112 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001113 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001114 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001115 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001116 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001117 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001118 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001119 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001120 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001121 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001122 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001123 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001124 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001125 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001126 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001127 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001128 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001129 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001130 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001131 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001132 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001133 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001134 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1135 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001136 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001137 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1138 ],
1139 export_generated_headers: [
1140 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001141 "perfetto_protos_perfetto_common_zero_gen_headers",
1142 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001143 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1144 "perfetto_protos_perfetto_config_cpp_gen_headers",
1145 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001146 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1147 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001148 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1149 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001150 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001151 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001152 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1153 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001154 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1155 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001156 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1157 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001158 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001159 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1160 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001161 "perfetto_protos_perfetto_config_zero_gen_headers",
1162 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1163 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1164 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001165 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001166 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001167 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001168 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001169 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001170 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001171 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001172 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001173 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001174 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001175 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001176 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001177 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001178 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001179 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001180 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001181 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001182 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001183 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001184 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001185 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001186 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001187 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001188 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001189 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001190 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001191 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1192 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001193 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001194 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1195 ],
1196 defaults: [
1197 "perfetto_defaults",
1198 ],
1199 cflags: [
1200 "-DGOOGLE_PROTOBUF_NO_RTTI",
1201 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1202 ],
1203}
1204
Lalit Maganti9782f492020-01-10 18:13:13 +00001205// GN: //test/cts:perfetto_cts_jni_deps
1206cc_library_static {
1207 name: "perfetto_cts_jni_deps",
1208 srcs: [
1209 ":perfetto_include_perfetto_base_base",
1210 ":perfetto_include_perfetto_ext_base_base",
1211 ":perfetto_include_perfetto_ext_ipc_ipc",
1212 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1213 ":perfetto_include_perfetto_ext_traced_traced",
1214 ":perfetto_include_perfetto_ext_tracing_core_core",
1215 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1216 ":perfetto_include_perfetto_protozero_protozero",
1217 ":perfetto_include_perfetto_tracing_core_core",
1218 ":perfetto_include_perfetto_tracing_core_forward_decls",
1219 ":perfetto_include_perfetto_tracing_tracing",
1220 ":perfetto_protos_perfetto_common_cpp_gen",
1221 ":perfetto_protos_perfetto_common_zero_gen",
1222 ":perfetto_protos_perfetto_config_android_cpp_gen",
1223 ":perfetto_protos_perfetto_config_android_zero_gen",
1224 ":perfetto_protos_perfetto_config_cpp_gen",
1225 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1226 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1227 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1228 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1229 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1230 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1231 ":perfetto_protos_perfetto_config_power_cpp_gen",
1232 ":perfetto_protos_perfetto_config_power_zero_gen",
1233 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1234 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1235 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1236 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1237 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1238 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001239 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1240 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001241 ":perfetto_protos_perfetto_config_zero_gen",
1242 ":perfetto_protos_perfetto_ipc_cpp_gen",
1243 ":perfetto_protos_perfetto_ipc_ipc_gen",
1244 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1245 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1246 ":perfetto_protos_perfetto_trace_android_zero_gen",
1247 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1248 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1249 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1250 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1251 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1252 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1253 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1254 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1255 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1256 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1257 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1258 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1259 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1260 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1261 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1262 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1263 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1264 ":perfetto_protos_perfetto_trace_power_zero_gen",
1265 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1266 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1267 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1268 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1269 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1270 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001271 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1272 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001273 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1274 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1275 ":perfetto_src_android_internal_headers",
1276 ":perfetto_src_android_internal_lazy_library_loader",
1277 ":perfetto_src_base_base",
1278 ":perfetto_src_base_test_support",
1279 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001280 ":perfetto_src_ipc_client",
1281 ":perfetto_src_ipc_common",
1282 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001283 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1284 ":perfetto_src_protozero_protozero",
1285 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001286 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001287 ":perfetto_src_traced_probes_data_source",
1288 ":perfetto_src_traced_probes_filesystem_filesystem",
1289 ":perfetto_src_traced_probes_ftrace_format_parser",
1290 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001291 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001292 ":perfetto_src_traced_probes_metatrace_metatrace",
1293 ":perfetto_src_traced_probes_packages_list_packages_list",
1294 ":perfetto_src_traced_probes_power_power",
1295 ":perfetto_src_traced_probes_probes_src",
1296 ":perfetto_src_traced_probes_ps_ps",
1297 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001298 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001299 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001300 ":perfetto_src_tracing_core_core",
1301 ":perfetto_src_tracing_core_service",
1302 ":perfetto_src_tracing_ipc_common",
1303 ":perfetto_src_tracing_ipc_consumer_consumer",
1304 ":perfetto_src_tracing_ipc_producer_producer",
1305 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001306 ":perfetto_test_test_helper",
1307 ],
1308 export_include_dirs: [
1309 "include",
1310 "include/perfetto/base/build_configs/android_tree",
1311 ],
1312 generated_headers: [
1313 "perfetto_protos_perfetto_common_cpp_gen_headers",
1314 "perfetto_protos_perfetto_common_zero_gen_headers",
1315 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1316 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1317 "perfetto_protos_perfetto_config_cpp_gen_headers",
1318 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1319 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1320 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1321 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1322 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1323 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1324 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1325 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1326 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1327 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1328 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1329 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1330 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1331 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001332 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1333 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001334 "perfetto_protos_perfetto_config_zero_gen_headers",
1335 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1336 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1337 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1338 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1339 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1340 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1341 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1342 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1343 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1344 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1345 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1346 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1347 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1348 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1349 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1350 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1351 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1352 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1353 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1354 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1355 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1356 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1357 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1358 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1359 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1360 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1361 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1362 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1363 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001364 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1365 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001366 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1367 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1368 ],
1369 export_generated_headers: [
1370 "perfetto_protos_perfetto_common_cpp_gen_headers",
1371 "perfetto_protos_perfetto_common_zero_gen_headers",
1372 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1373 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1374 "perfetto_protos_perfetto_config_cpp_gen_headers",
1375 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1376 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1377 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1378 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1379 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1380 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1381 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1382 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1383 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1384 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1385 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1386 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1387 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1388 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001389 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1390 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001391 "perfetto_protos_perfetto_config_zero_gen_headers",
1392 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1393 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1394 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1395 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1396 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1397 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1398 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1399 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1400 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1401 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1402 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1403 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1404 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1405 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1406 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1407 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1408 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1409 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1410 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1411 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1412 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1413 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1414 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1415 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1416 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1417 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1418 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1419 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1420 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001421 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1422 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001423 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1424 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1425 ],
1426 defaults: [
1427 "perfetto_defaults",
1428 ],
1429 cflags: [
1430 "-DGOOGLE_PROTOBUF_NO_RTTI",
1431 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1432 ],
1433}
1434
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001435// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001436cc_defaults {
1437 name: "perfetto_defaults",
1438 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001439 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001440 "-Wno-error=return-type",
1441 "-Wno-sign-compare",
1442 "-Wno-sign-promo",
1443 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001444 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001445 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001446 include_dirs: [
1447 "external/perfetto",
1448 "external/perfetto/include",
1449 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001450 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001451 product_variables: {
1452 debuggable: {
1453 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1454 },
1455 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001456 target: {
1457 android: {
1458 lto: {
1459 thin: true,
1460 },
1461 },
1462 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001463}
Sami Kyostila2357b032017-12-06 18:38:17 +00001464
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001465// GN: //test:perfetto_gtest_logcat_printer
1466cc_library_static {
1467 name: "perfetto_gtest_logcat_printer",
1468 srcs: [
1469 "test/gtest_logcat_printer.cc",
1470 ],
1471 static_libs: [
1472 "libgmock",
1473 "libgtest",
1474 ],
1475 export_include_dirs: [
1476 "include",
1477 "include/perfetto/base/build_configs/android_tree",
1478 ],
1479 defaults: [
1480 "perfetto_defaults",
1481 ],
1482}
1483
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001484// GN: //include/perfetto/base:base
1485filegroup {
1486 name: "perfetto_include_perfetto_base_base",
1487}
1488
1489// GN: //include/perfetto/ext/base:base
1490filegroup {
1491 name: "perfetto_include_perfetto_ext_base_base",
1492}
1493
1494// GN: //include/perfetto/ext/ipc:ipc
1495filegroup {
1496 name: "perfetto_include_perfetto_ext_ipc_ipc",
1497}
1498
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001499// GN: //include/perfetto/ext/trace_processor:export_json
1500filegroup {
1501 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1502}
1503
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001504// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
1505filegroup {
1506 name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
1507}
1508
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001509// GN: //include/perfetto/ext/traced:sys_stats_counters
1510filegroup {
1511 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1512}
1513
1514// GN: //include/perfetto/ext/traced:traced
1515filegroup {
1516 name: "perfetto_include_perfetto_ext_traced_traced",
1517}
1518
1519// GN: //include/perfetto/ext/tracing/core:core
1520filegroup {
1521 name: "perfetto_include_perfetto_ext_tracing_core_core",
1522}
1523
1524// GN: //include/perfetto/ext/tracing/ipc:ipc
1525filegroup {
1526 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1527}
1528
Florian Mayer82375962019-11-20 16:45:28 +00001529// GN: //include/perfetto/profiling:deobfuscator
1530filegroup {
1531 name: "perfetto_include_perfetto_profiling_deobfuscator",
1532}
1533
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001534// GN: //include/perfetto/profiling:normalize
1535filegroup {
1536 name: "perfetto_include_perfetto_profiling_normalize",
1537}
1538
Florian Mayerbd88ff82019-12-18 16:36:37 +00001539// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001540filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001541 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001542}
1543
1544// GN: //include/perfetto/protozero:protozero
1545filegroup {
1546 name: "perfetto_include_perfetto_protozero_protozero",
1547}
1548
1549// GN: //include/perfetto/public:public
1550filegroup {
1551 name: "perfetto_include_perfetto_public_public",
1552}
1553
Eric Secklera7870e62019-11-01 10:11:58 +00001554// GN: //include/perfetto/trace_processor:basic_types
1555filegroup {
1556 name: "perfetto_include_perfetto_trace_processor_basic_types",
1557}
1558
1559// GN: //include/perfetto/trace_processor:storage
1560filegroup {
1561 name: "perfetto_include_perfetto_trace_processor_storage",
1562}
1563
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001564// GN: //include/perfetto/trace_processor:trace_processor
1565filegroup {
1566 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1567}
1568
1569// GN: //include/perfetto/tracing/core:core
1570filegroup {
1571 name: "perfetto_include_perfetto_tracing_core_core",
1572}
1573
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001574// GN: //include/perfetto/tracing/core:forward_decls
1575filegroup {
1576 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1577}
1578
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001579// GN: //include/perfetto/tracing:tracing
1580filegroup {
1581 name: "perfetto_include_perfetto_tracing_tracing",
1582}
1583
1584// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001585cc_test {
1586 name: "perfetto_integrationtests",
1587 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001588 ":perfetto_include_perfetto_base_base",
1589 ":perfetto_include_perfetto_ext_base_base",
1590 ":perfetto_include_perfetto_ext_ipc_ipc",
1591 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1592 ":perfetto_include_perfetto_ext_traced_traced",
1593 ":perfetto_include_perfetto_ext_tracing_core_core",
1594 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1595 ":perfetto_include_perfetto_profiling_normalize",
1596 ":perfetto_include_perfetto_protozero_protozero",
1597 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001598 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001599 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001600 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001601 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001602 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001603 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001604 ":perfetto_protos_perfetto_config_cpp_gen",
1605 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001606 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001607 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001608 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001609 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001610 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001611 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001612 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001613 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001614 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001615 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001616 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001617 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001618 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001619 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1620 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001621 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001622 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001623 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001624 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001625 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001626 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001627 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001628 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001629 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001630 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001631 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001632 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001633 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001634 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001635 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001636 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001637 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001638 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001639 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001640 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001641 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001642 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001643 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001644 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001645 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001646 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001647 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001648 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001649 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001650 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001651 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1652 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001653 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001654 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001655 ":perfetto_src_android_internal_headers",
1656 ":perfetto_src_android_internal_lazy_library_loader",
1657 ":perfetto_src_base_base",
1658 ":perfetto_src_base_test_support",
1659 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001660 ":perfetto_src_ipc_client",
1661 ":perfetto_src_ipc_common",
1662 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001663 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001664 ":perfetto_src_profiling_common_callstack_trie",
1665 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001666 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001667 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001668 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001669 ":perfetto_src_profiling_memory_client",
1670 ":perfetto_src_profiling_memory_daemon",
1671 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001672 ":perfetto_src_profiling_memory_ring_buffer",
1673 ":perfetto_src_profiling_memory_scoped_spinlock",
1674 ":perfetto_src_profiling_memory_wire_protocol",
1675 ":perfetto_src_protozero_protozero",
1676 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001677 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001678 ":perfetto_src_traced_probes_data_source",
1679 ":perfetto_src_traced_probes_filesystem_filesystem",
1680 ":perfetto_src_traced_probes_ftrace_format_parser",
1681 ":perfetto_src_traced_probes_ftrace_ftrace",
1682 ":perfetto_src_traced_probes_ftrace_integrationtests",
1683 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001684 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001685 ":perfetto_src_traced_probes_metatrace_metatrace",
1686 ":perfetto_src_traced_probes_packages_list_packages_list",
1687 ":perfetto_src_traced_probes_power_power",
1688 ":perfetto_src_traced_probes_probes_src",
1689 ":perfetto_src_traced_probes_ps_ps",
1690 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001691 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001692 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001693 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001694 ":perfetto_src_tracing_core_core",
1695 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001696 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001697 ":perfetto_src_tracing_ipc_common",
1698 ":perfetto_src_tracing_ipc_consumer_consumer",
1699 ":perfetto_src_tracing_ipc_producer_producer",
1700 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001701 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001702 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001703 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001704 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001705 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001706 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001707 ],
1708 shared_libs: [
Florian Mayerd7241222020-06-23 14:44:57 +02001709 "heapprofd_client_api",
Florian Mayer42802492018-12-13 11:00:16 +00001710 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001711 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001712 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001713 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001714 ],
1715 static_libs: [
1716 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001717 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001718 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001719 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001720 whole_static_libs: [
1721 "perfetto_gtest_logcat_printer",
1722 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001723 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001724 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001725 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001726 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001727 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001728 "perfetto_protos_perfetto_config_cpp_gen_headers",
1729 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001730 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001731 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001732 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001733 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001734 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001735 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001736 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001737 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001738 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001739 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001740 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001741 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001742 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001743 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1744 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001745 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001746 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001747 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001748 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001749 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001750 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001751 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001752 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001753 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001754 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001755 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001756 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001757 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001758 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001759 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001760 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001761 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001762 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001763 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001764 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001765 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001766 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001767 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001768 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001769 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001770 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001771 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001772 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001773 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001774 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001775 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1776 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001777 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001778 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001779 ],
1780 defaults: [
1781 "perfetto_defaults",
1782 ],
1783 cflags: [
1784 "-DGOOGLE_PROTOBUF_NO_RTTI",
1785 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001786 ],
1787}
1788
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001789// GN: //protos/perfetto/common:cpp
1790genrule {
1791 name: "perfetto_protos_perfetto_common_cpp_gen",
1792 srcs: [
1793 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001794 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001795 "protos/perfetto/common/commit_data_request.proto",
1796 "protos/perfetto/common/data_source_descriptor.proto",
1797 "protos/perfetto/common/descriptor.proto",
1798 "protos/perfetto/common/gpu_counter_descriptor.proto",
1799 "protos/perfetto/common/observable_events.proto",
1800 "protos/perfetto/common/sys_stats_counters.proto",
1801 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001802 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001803 "protos/perfetto/common/tracing_service_state.proto",
1804 "protos/perfetto/common/track_event_descriptor.proto",
1805 ],
1806 tools: [
1807 "aprotoc",
1808 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1809 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001810 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001811 out: [
1812 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001813 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001814 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1815 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1816 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1817 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1818 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1819 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1820 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001821 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001822 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1823 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1824 ],
1825}
1826
1827// GN: //protos/perfetto/common:cpp
1828genrule {
1829 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1830 srcs: [
1831 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001832 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001833 "protos/perfetto/common/commit_data_request.proto",
1834 "protos/perfetto/common/data_source_descriptor.proto",
1835 "protos/perfetto/common/descriptor.proto",
1836 "protos/perfetto/common/gpu_counter_descriptor.proto",
1837 "protos/perfetto/common/observable_events.proto",
1838 "protos/perfetto/common/sys_stats_counters.proto",
1839 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001840 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001841 "protos/perfetto/common/tracing_service_state.proto",
1842 "protos/perfetto/common/track_event_descriptor.proto",
1843 ],
1844 tools: [
1845 "aprotoc",
1846 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1847 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001848 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001849 out: [
1850 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001851 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001852 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1853 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1854 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1855 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1856 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1857 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1858 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001859 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001860 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1861 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1862 ],
1863 export_include_dirs: [
1864 ".",
1865 "protos",
1866 ],
1867}
1868
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001869// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001870genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001871 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001872 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001873 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001874 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001875 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001876 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001877 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001878 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001879 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001880 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001881 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001882 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001883 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001884 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001885 ],
1886 tools: [
1887 "aprotoc",
1888 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001889 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001890 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001891 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001892 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001893 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001894 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001895 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001896 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001897 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001898 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001899 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001900 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001901 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001902 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001903 ],
1904}
1905
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001906// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001907genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001908 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001909 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001910 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001911 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001912 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001913 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001914 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001915 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001916 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001917 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001918 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001919 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001920 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001921 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001922 ],
1923 tools: [
1924 "aprotoc",
1925 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001926 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001927 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001928 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001929 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001930 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001931 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001932 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001933 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001934 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001935 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001936 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001937 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001938 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001939 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001940 ],
1941 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001942 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001943 "protos",
1944 ],
1945}
1946
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001947// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001948genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001949 name: "perfetto_protos_perfetto_common_zero_gen",
1950 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001951 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001952 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001953 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001954 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001955 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001956 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001957 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001958 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001959 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001960 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001961 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001962 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001963 ],
1964 tools: [
1965 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001966 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001967 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001968 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001969 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001970 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001971 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001972 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001973 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001974 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001975 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001976 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001977 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001978 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001979 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001980 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001981 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001982 ],
1983}
1984
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001985// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001986genrule {
1987 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1988 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001989 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001990 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001991 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001992 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001993 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001994 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001995 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001996 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001997 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001998 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001999 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002000 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002001 ],
2002 tools: [
2003 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002004 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002005 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002006 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002007 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002008 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01002009 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002010 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002011 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002012 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07002013 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002014 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002015 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002016 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002017 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002018 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002019 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002020 ],
2021 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002022 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002023 "protos",
2024 ],
2025}
2026
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002027// GN: //protos/perfetto/config/android:cpp
2028genrule {
2029 name: "perfetto_protos_perfetto_config_android_cpp_gen",
2030 srcs: [
2031 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002032 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002033 "protos/perfetto/config/android/packages_list_config.proto",
2034 ],
2035 tools: [
2036 "aprotoc",
2037 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2038 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002039 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002040 out: [
2041 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002042 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002043 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2044 ],
2045}
2046
2047// GN: //protos/perfetto/config/android:cpp
2048genrule {
2049 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2050 srcs: [
2051 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002052 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002053 "protos/perfetto/config/android/packages_list_config.proto",
2054 ],
2055 tools: [
2056 "aprotoc",
2057 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2058 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002059 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002060 out: [
2061 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002062 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002063 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
2064 ],
2065 export_include_dirs: [
2066 ".",
2067 "protos",
2068 ],
2069}
2070
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002071// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002072genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02002073 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00002074 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002075 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002076 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002077 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002078 ],
2079 tools: [
2080 "aprotoc",
2081 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002082 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002083 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002084 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002085 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002086 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002087 ],
2088}
2089
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002090// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002091genrule {
2092 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
2093 srcs: [
2094 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002095 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002096 "protos/perfetto/config/android/packages_list_config.proto",
2097 ],
2098 tools: [
2099 "aprotoc",
2100 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002101 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002102 out: [
2103 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002104 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002105 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
2106 ],
2107 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002108 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002109 "protos",
2110 ],
2111}
2112
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002113// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002114genrule {
2115 name: "perfetto_protos_perfetto_config_android_zero_gen",
2116 srcs: [
2117 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002118 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002119 "protos/perfetto/config/android/packages_list_config.proto",
2120 ],
2121 tools: [
2122 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002123 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002124 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002125 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002126 out: [
2127 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002128 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002129 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
2130 ],
2131}
2132
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002133// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002134genrule {
2135 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
2136 srcs: [
2137 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002138 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002139 "protos/perfetto/config/android/packages_list_config.proto",
2140 ],
2141 tools: [
2142 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002143 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002144 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002145 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002146 out: [
2147 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002148 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002149 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
2150 ],
2151 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002152 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002153 "protos",
2154 ],
2155}
2156
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002157// GN: //protos/perfetto/config:cpp
2158genrule {
2159 name: "perfetto_protos_perfetto_config_cpp_gen",
2160 srcs: [
2161 "protos/perfetto/config/chrome/chrome_config.proto",
2162 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002163 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002164 "protos/perfetto/config/test_config.proto",
2165 "protos/perfetto/config/trace_config.proto",
2166 ],
2167 tools: [
2168 "aprotoc",
2169 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2170 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002171 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002172 out: [
2173 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2174 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002175 "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002176 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2177 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2178 ],
2179}
2180
2181// GN: //protos/perfetto/config:cpp
2182genrule {
2183 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2184 srcs: [
2185 "protos/perfetto/config/chrome/chrome_config.proto",
2186 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002187 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002188 "protos/perfetto/config/test_config.proto",
2189 "protos/perfetto/config/trace_config.proto",
2190 ],
2191 tools: [
2192 "aprotoc",
2193 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2194 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002195 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002196 out: [
2197 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
2198 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002199 "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002200 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2201 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2202 ],
2203 export_include_dirs: [
2204 ".",
2205 "protos",
2206 ],
2207}
2208
2209// GN: //protos/perfetto/config/ftrace:cpp
2210genrule {
2211 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2212 srcs: [
2213 "protos/perfetto/config/ftrace/ftrace_config.proto",
2214 ],
2215 tools: [
2216 "aprotoc",
2217 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2218 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002219 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002220 out: [
2221 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2222 ],
2223}
2224
2225// GN: //protos/perfetto/config/ftrace:cpp
2226genrule {
2227 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2228 srcs: [
2229 "protos/perfetto/config/ftrace/ftrace_config.proto",
2230 ],
2231 tools: [
2232 "aprotoc",
2233 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2234 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002235 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002236 out: [
2237 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2238 ],
2239 export_include_dirs: [
2240 ".",
2241 "protos",
2242 ],
2243}
2244
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002245// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002246genrule {
2247 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2248 srcs: [
2249 "protos/perfetto/config/ftrace/ftrace_config.proto",
2250 ],
2251 tools: [
2252 "aprotoc",
2253 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002254 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 +02002255 out: [
2256 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2257 ],
2258}
2259
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002260// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002261genrule {
2262 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2263 srcs: [
2264 "protos/perfetto/config/ftrace/ftrace_config.proto",
2265 ],
2266 tools: [
2267 "aprotoc",
2268 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002269 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 +02002270 out: [
2271 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2272 ],
2273 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002274 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002275 "protos",
2276 ],
2277}
2278
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002279// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002280genrule {
2281 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2282 srcs: [
2283 "protos/perfetto/config/ftrace/ftrace_config.proto",
2284 ],
2285 tools: [
2286 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002287 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002288 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002289 cmd: "mkdir -p $(genDir)/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 +02002290 out: [
2291 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2292 ],
2293}
2294
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002295// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002296genrule {
2297 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2298 srcs: [
2299 "protos/perfetto/config/ftrace/ftrace_config.proto",
2300 ],
2301 tools: [
2302 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002303 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002304 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002305 cmd: "mkdir -p $(genDir)/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 +02002306 out: [
2307 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2308 ],
2309 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002310 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002311 "protos",
2312 ],
2313}
2314
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002315// GN: //protos/perfetto/config/gpu:cpp
2316genrule {
2317 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2318 srcs: [
2319 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002320 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002321 ],
2322 tools: [
2323 "aprotoc",
2324 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2325 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002326 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002327 out: [
2328 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002329 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002330 ],
2331}
2332
2333// GN: //protos/perfetto/config/gpu:cpp
2334genrule {
2335 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2336 srcs: [
2337 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002338 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002339 ],
2340 tools: [
2341 "aprotoc",
2342 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2343 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002344 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002345 out: [
2346 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002347 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002348 ],
2349 export_include_dirs: [
2350 ".",
2351 "protos",
2352 ],
2353}
2354
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002355// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002356genrule {
2357 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2358 srcs: [
2359 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002360 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002361 ],
2362 tools: [
2363 "aprotoc",
2364 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002365 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 +02002366 out: [
2367 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002368 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002369 ],
2370}
2371
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002372// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002373genrule {
2374 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2375 srcs: [
2376 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002377 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002378 ],
2379 tools: [
2380 "aprotoc",
2381 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002382 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 +02002383 out: [
2384 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002385 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002386 ],
2387 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002388 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002389 "protos",
2390 ],
2391}
2392
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002393// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002394genrule {
2395 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2396 srcs: [
2397 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002398 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002399 ],
2400 tools: [
2401 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002402 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002403 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002404 cmd: "mkdir -p $(genDir)/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 +02002405 out: [
2406 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002407 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002408 ],
2409}
2410
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002411// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002412genrule {
2413 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2414 srcs: [
2415 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002416 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002417 ],
2418 tools: [
2419 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002420 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002421 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002422 cmd: "mkdir -p $(genDir)/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 +02002423 out: [
2424 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002425 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002426 ],
2427 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002428 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002429 "protos",
2430 ],
2431}
2432
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002433// GN: //protos/perfetto/config/inode_file:cpp
2434genrule {
2435 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2436 srcs: [
2437 "protos/perfetto/config/inode_file/inode_file_config.proto",
2438 ],
2439 tools: [
2440 "aprotoc",
2441 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2442 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002443 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002444 out: [
2445 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2446 ],
2447}
2448
2449// GN: //protos/perfetto/config/inode_file:cpp
2450genrule {
2451 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2452 srcs: [
2453 "protos/perfetto/config/inode_file/inode_file_config.proto",
2454 ],
2455 tools: [
2456 "aprotoc",
2457 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2458 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002459 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002460 out: [
2461 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2462 ],
2463 export_include_dirs: [
2464 ".",
2465 "protos",
2466 ],
2467}
2468
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002469// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002470genrule {
2471 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2472 srcs: [
2473 "protos/perfetto/config/inode_file/inode_file_config.proto",
2474 ],
2475 tools: [
2476 "aprotoc",
2477 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002478 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 +02002479 out: [
2480 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2481 ],
2482}
2483
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002484// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002485genrule {
2486 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2487 srcs: [
2488 "protos/perfetto/config/inode_file/inode_file_config.proto",
2489 ],
2490 tools: [
2491 "aprotoc",
2492 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002493 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 +02002494 out: [
2495 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2496 ],
2497 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002498 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002499 "protos",
2500 ],
2501}
2502
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002503// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002504genrule {
2505 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2506 srcs: [
2507 "protos/perfetto/config/inode_file/inode_file_config.proto",
2508 ],
2509 tools: [
2510 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002511 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002512 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002513 cmd: "mkdir -p $(genDir)/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 +02002514 out: [
2515 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2516 ],
2517}
2518
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002519// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002520genrule {
2521 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2522 srcs: [
2523 "protos/perfetto/config/inode_file/inode_file_config.proto",
2524 ],
2525 tools: [
2526 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002527 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002528 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002529 cmd: "mkdir -p $(genDir)/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 +02002530 out: [
2531 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2532 ],
2533 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002534 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002535 "protos",
2536 ],
2537}
2538
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002539// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002540genrule {
2541 name: "perfetto_protos_perfetto_config_lite_gen",
2542 srcs: [
2543 "protos/perfetto/config/chrome/chrome_config.proto",
2544 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002545 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002546 "protos/perfetto/config/test_config.proto",
2547 "protos/perfetto/config/trace_config.proto",
2548 ],
2549 tools: [
2550 "aprotoc",
2551 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002552 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 +02002553 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002554 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002555 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002556 "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002557 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002558 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002559 ],
2560}
2561
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002562// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002563genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002564 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002565 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002566 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002567 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002568 "protos/perfetto/config/stress_test_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002569 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002570 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002571 ],
2572 tools: [
2573 "aprotoc",
2574 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002575 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 +00002576 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002577 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002578 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002579 "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002580 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002581 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002582 ],
2583 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002584 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002585 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002586 ],
2587}
2588
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002589// GN: //protos/perfetto/config/power:cpp
2590genrule {
2591 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2592 srcs: [
2593 "protos/perfetto/config/power/android_power_config.proto",
2594 ],
2595 tools: [
2596 "aprotoc",
2597 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2598 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002599 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002600 out: [
2601 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2602 ],
2603}
2604
2605// GN: //protos/perfetto/config/power:cpp
2606genrule {
2607 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2608 srcs: [
2609 "protos/perfetto/config/power/android_power_config.proto",
2610 ],
2611 tools: [
2612 "aprotoc",
2613 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2614 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002615 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002616 out: [
2617 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2618 ],
2619 export_include_dirs: [
2620 ".",
2621 "protos",
2622 ],
2623}
2624
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002625// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002626genrule {
2627 name: "perfetto_protos_perfetto_config_power_lite_gen",
2628 srcs: [
2629 "protos/perfetto/config/power/android_power_config.proto",
2630 ],
2631 tools: [
2632 "aprotoc",
2633 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002634 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 +02002635 out: [
2636 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2637 ],
2638}
2639
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002640// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002641genrule {
2642 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2643 srcs: [
2644 "protos/perfetto/config/power/android_power_config.proto",
2645 ],
2646 tools: [
2647 "aprotoc",
2648 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002649 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 +02002650 out: [
2651 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2652 ],
2653 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002654 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002655 "protos",
2656 ],
2657}
2658
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002659// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002660genrule {
2661 name: "perfetto_protos_perfetto_config_power_zero_gen",
2662 srcs: [
2663 "protos/perfetto/config/power/android_power_config.proto",
2664 ],
2665 tools: [
2666 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002667 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002668 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002669 cmd: "mkdir -p $(genDir)/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 +02002670 out: [
2671 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2672 ],
2673}
2674
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002675// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002676genrule {
2677 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2678 srcs: [
2679 "protos/perfetto/config/power/android_power_config.proto",
2680 ],
2681 tools: [
2682 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002683 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002684 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002685 cmd: "mkdir -p $(genDir)/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 +02002686 out: [
2687 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2688 ],
2689 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002690 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002691 "protos",
2692 ],
2693}
2694
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002695// GN: //protos/perfetto/config/process_stats:cpp
2696genrule {
2697 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2698 srcs: [
2699 "protos/perfetto/config/process_stats/process_stats_config.proto",
2700 ],
2701 tools: [
2702 "aprotoc",
2703 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2704 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002705 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002706 out: [
2707 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2708 ],
2709}
2710
2711// GN: //protos/perfetto/config/process_stats:cpp
2712genrule {
2713 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2714 srcs: [
2715 "protos/perfetto/config/process_stats/process_stats_config.proto",
2716 ],
2717 tools: [
2718 "aprotoc",
2719 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2720 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002721 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002722 out: [
2723 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2724 ],
2725 export_include_dirs: [
2726 ".",
2727 "protos",
2728 ],
2729}
2730
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002731// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002732genrule {
2733 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2734 srcs: [
2735 "protos/perfetto/config/process_stats/process_stats_config.proto",
2736 ],
2737 tools: [
2738 "aprotoc",
2739 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002740 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 +02002741 out: [
2742 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2743 ],
2744}
2745
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002746// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002747genrule {
2748 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2749 srcs: [
2750 "protos/perfetto/config/process_stats/process_stats_config.proto",
2751 ],
2752 tools: [
2753 "aprotoc",
2754 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002755 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 +02002756 out: [
2757 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2758 ],
2759 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002760 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002761 "protos",
2762 ],
2763}
2764
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002765// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002766genrule {
2767 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2768 srcs: [
2769 "protos/perfetto/config/process_stats/process_stats_config.proto",
2770 ],
2771 tools: [
2772 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002773 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002774 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002775 cmd: "mkdir -p $(genDir)/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 +02002776 out: [
2777 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2778 ],
2779}
2780
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002781// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002782genrule {
2783 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2784 srcs: [
2785 "protos/perfetto/config/process_stats/process_stats_config.proto",
2786 ],
2787 tools: [
2788 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002789 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002790 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002791 cmd: "mkdir -p $(genDir)/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 +02002792 out: [
2793 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2794 ],
2795 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002796 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002797 "protos",
2798 ],
2799}
2800
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002801// GN: //protos/perfetto/config/profiling:cpp
2802genrule {
2803 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2804 srcs: [
2805 "protos/perfetto/config/profiling/heapprofd_config.proto",
2806 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002807 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002808 ],
2809 tools: [
2810 "aprotoc",
2811 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2812 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002813 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002814 out: [
2815 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2816 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002817 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002818 ],
2819}
2820
2821// GN: //protos/perfetto/config/profiling:cpp
2822genrule {
2823 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2824 srcs: [
2825 "protos/perfetto/config/profiling/heapprofd_config.proto",
2826 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002827 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002828 ],
2829 tools: [
2830 "aprotoc",
2831 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2832 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002833 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002834 out: [
2835 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2836 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002837 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002838 ],
2839 export_include_dirs: [
2840 ".",
2841 "protos",
2842 ],
2843}
2844
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002845// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002846genrule {
2847 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2848 srcs: [
2849 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002850 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002851 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002852 ],
2853 tools: [
2854 "aprotoc",
2855 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002856 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 +02002857 out: [
2858 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002859 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002860 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002861 ],
2862}
2863
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002864// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002865genrule {
2866 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2867 srcs: [
2868 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002869 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002870 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002871 ],
2872 tools: [
2873 "aprotoc",
2874 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002875 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 +02002876 out: [
2877 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002878 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002879 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002880 ],
2881 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002882 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002883 "protos",
2884 ],
2885}
2886
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002887// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002888genrule {
2889 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2890 srcs: [
2891 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002892 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002893 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002894 ],
2895 tools: [
2896 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002897 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002898 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002899 cmd: "mkdir -p $(genDir)/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 +02002900 out: [
2901 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002902 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002903 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002904 ],
2905}
2906
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002907// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002908genrule {
2909 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2910 srcs: [
2911 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002912 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002913 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002914 ],
2915 tools: [
2916 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002917 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002918 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002919 cmd: "mkdir -p $(genDir)/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 +02002920 out: [
2921 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002922 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002923 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002924 ],
2925 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002926 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002927 "protos",
2928 ],
2929}
2930
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002931// GN: //protos/perfetto/config/sys_stats:cpp
2932genrule {
2933 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2934 srcs: [
2935 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2936 ],
2937 tools: [
2938 "aprotoc",
2939 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2940 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002941 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002942 out: [
2943 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2944 ],
2945}
2946
2947// GN: //protos/perfetto/config/sys_stats:cpp
2948genrule {
2949 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2950 srcs: [
2951 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2952 ],
2953 tools: [
2954 "aprotoc",
2955 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2956 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002957 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002958 out: [
2959 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2960 ],
2961 export_include_dirs: [
2962 ".",
2963 "protos",
2964 ],
2965}
2966
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002967// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002968genrule {
2969 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2970 srcs: [
2971 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2972 ],
2973 tools: [
2974 "aprotoc",
2975 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002976 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 +02002977 out: [
2978 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2979 ],
2980}
2981
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002982// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002983genrule {
2984 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2985 srcs: [
2986 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2987 ],
2988 tools: [
2989 "aprotoc",
2990 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002991 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 +02002992 out: [
2993 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2994 ],
2995 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002996 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002997 "protos",
2998 ],
2999}
3000
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003001// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003002genrule {
3003 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
3004 srcs: [
3005 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3006 ],
3007 tools: [
3008 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003009 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003010 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003011 cmd: "mkdir -p $(genDir)/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 +02003012 out: [
3013 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
3014 ],
3015}
3016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003017// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003018genrule {
3019 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
3020 srcs: [
3021 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3022 ],
3023 tools: [
3024 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003025 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003026 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003027 cmd: "mkdir -p $(genDir)/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 +02003028 out: [
3029 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
3030 ],
3031 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003032 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003033 "protos",
3034 ],
3035}
3036
Sami Kyostila38cd0412020-02-12 17:09:52 +00003037// GN: //protos/perfetto/config/track_event:cpp
3038genrule {
3039 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
3040 srcs: [
3041 "protos/perfetto/config/track_event/track_event_config.proto",
3042 ],
3043 tools: [
3044 "aprotoc",
3045 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3046 ],
3047 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3048 out: [
3049 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
3050 ],
3051}
3052
3053// GN: //protos/perfetto/config/track_event:cpp
3054genrule {
3055 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
3056 srcs: [
3057 "protos/perfetto/config/track_event/track_event_config.proto",
3058 ],
3059 tools: [
3060 "aprotoc",
3061 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3062 ],
3063 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3064 out: [
3065 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
3066 ],
3067 export_include_dirs: [
3068 ".",
3069 "protos",
3070 ],
3071}
3072
3073// GN: //protos/perfetto/config/track_event:lite
3074genrule {
3075 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
3076 srcs: [
3077 "protos/perfetto/config/track_event/track_event_config.proto",
3078 ],
3079 tools: [
3080 "aprotoc",
3081 ],
3082 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3083 out: [
3084 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
3085 ],
3086}
3087
3088// GN: //protos/perfetto/config/track_event:lite
3089genrule {
3090 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
3091 srcs: [
3092 "protos/perfetto/config/track_event/track_event_config.proto",
3093 ],
3094 tools: [
3095 "aprotoc",
3096 ],
3097 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3098 out: [
3099 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
3100 ],
3101 export_include_dirs: [
3102 ".",
3103 "protos",
3104 ],
3105}
3106
3107// GN: //protos/perfetto/config/track_event:zero
3108genrule {
3109 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
3110 srcs: [
3111 "protos/perfetto/config/track_event/track_event_config.proto",
3112 ],
3113 tools: [
3114 "aprotoc",
3115 "protozero_plugin",
3116 ],
3117 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3118 out: [
3119 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
3120 ],
3121}
3122
3123// GN: //protos/perfetto/config/track_event:zero
3124genrule {
3125 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
3126 srcs: [
3127 "protos/perfetto/config/track_event/track_event_config.proto",
3128 ],
3129 tools: [
3130 "aprotoc",
3131 "protozero_plugin",
3132 ],
3133 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3134 out: [
3135 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
3136 ],
3137 export_include_dirs: [
3138 ".",
3139 "protos",
3140 ],
3141}
3142
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003143// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003144genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003145 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003146 srcs: [
3147 "protos/perfetto/config/chrome/chrome_config.proto",
3148 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003149 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003150 "protos/perfetto/config/test_config.proto",
3151 "protos/perfetto/config/trace_config.proto",
3152 ],
3153 tools: [
3154 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003155 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003156 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003157 cmd: "mkdir -p $(genDir)/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 +01003158 out: [
3159 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
3160 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003161 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003162 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
3163 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
3164 ],
3165}
3166
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003167// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003168genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003169 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003170 srcs: [
3171 "protos/perfetto/config/chrome/chrome_config.proto",
3172 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003173 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003174 "protos/perfetto/config/test_config.proto",
3175 "protos/perfetto/config/trace_config.proto",
3176 ],
3177 tools: [
3178 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003179 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003180 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003181 cmd: "mkdir -p $(genDir)/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 +01003182 out: [
3183 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3184 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003185 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003186 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3187 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3188 ],
3189 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003190 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003191 "protos",
3192 ],
3193}
3194
Primiano Tuccie8020f92019-11-26 13:24:01 +00003195// GN: //protos/perfetto/ipc:cpp
3196genrule {
3197 name: "perfetto_protos_perfetto_ipc_cpp_gen",
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.cc",
3209 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3210 ],
3211}
3212
3213// GN: //protos/perfetto/ipc:cpp
3214genrule {
3215 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3216 srcs: [
3217 "protos/perfetto/ipc/consumer_port.proto",
3218 "protos/perfetto/ipc/producer_port.proto",
3219 ],
3220 tools: [
3221 "aprotoc",
3222 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3223 ],
3224 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3225 out: [
3226 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3227 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3228 ],
3229 export_include_dirs: [
3230 ".",
3231 "protos",
3232 ],
3233}
3234
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003235// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003236genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003237 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +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.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003249 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003250 ],
3251}
3252
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003253// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003254genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003255 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003256 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003257 "protos/perfetto/ipc/consumer_port.proto",
3258 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003259 ],
3260 tools: [
3261 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003262 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003263 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003264 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 +00003265 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003266 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003267 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003268 ],
3269 export_include_dirs: [
3270 ".",
3271 "protos",
3272 ],
3273}
3274
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003275// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003276genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003277 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003278 srcs: [
3279 "protos/perfetto/ipc/wire_protocol.proto",
3280 ],
3281 tools: [
3282 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003283 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003284 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003285 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003286 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003287 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003288 ],
3289}
3290
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003291// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003292genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003293 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003294 srcs: [
3295 "protos/perfetto/ipc/wire_protocol.proto",
3296 ],
3297 tools: [
3298 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003299 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003300 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003301 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003302 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003303 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3304 ],
3305 export_include_dirs: [
3306 ".",
3307 "protos",
3308 ],
3309}
3310
Primiano Tuccife502c42019-12-11 01:00:27 +00003311// GN: //protos/perfetto/trace/android:cpp
3312genrule {
3313 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3314 srcs: [
3315 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003316 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003317 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003318 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003319 "protos/perfetto/trace/android/packages_list.proto",
3320 ],
3321 tools: [
3322 "aprotoc",
3323 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3324 ],
3325 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3326 out: [
3327 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003328 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003329 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003330 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003331 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3332 ],
3333}
3334
3335// GN: //protos/perfetto/trace/android:cpp
3336genrule {
3337 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3338 srcs: [
3339 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003340 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003341 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003342 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003343 "protos/perfetto/trace/android/packages_list.proto",
3344 ],
3345 tools: [
3346 "aprotoc",
3347 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3348 ],
3349 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3350 out: [
3351 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003352 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003353 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003354 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003355 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3356 ],
3357 export_include_dirs: [
3358 ".",
3359 "protos",
3360 ],
3361}
3362
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003363// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003364genrule {
3365 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3366 srcs: [
3367 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003368 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003369 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003370 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003371 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003372 ],
3373 tools: [
3374 "aprotoc",
3375 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003376 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 +00003377 out: [
3378 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003379 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003380 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003381 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003382 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003383 ],
3384}
3385
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003386// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003387genrule {
3388 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3389 srcs: [
3390 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003391 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003392 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003393 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003394 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003395 ],
3396 tools: [
3397 "aprotoc",
3398 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003399 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 +00003400 out: [
3401 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003402 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003403 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003404 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003405 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003406 ],
3407 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003408 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003409 "protos",
3410 ],
3411}
3412
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003413// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003414genrule {
3415 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3416 srcs: [
3417 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003418 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003419 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003420 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003421 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003422 ],
3423 tools: [
3424 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003425 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003426 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003427 cmd: "mkdir -p $(genDir)/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 +00003428 out: [
3429 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003430 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003431 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003432 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003433 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003434 ],
3435}
3436
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003437// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003438genrule {
3439 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3440 srcs: [
3441 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003442 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003443 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003444 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003445 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003446 ],
3447 tools: [
3448 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003449 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003450 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003451 cmd: "mkdir -p $(genDir)/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 +00003452 out: [
3453 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003454 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003455 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003456 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003457 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003458 ],
3459 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003460 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003461 "protos",
3462 ],
3463}
3464
Primiano Tuccife502c42019-12-11 01:00:27 +00003465// GN: //protos/perfetto/trace/chrome:cpp
3466genrule {
3467 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3468 srcs: [
3469 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3470 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3471 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3472 ],
3473 tools: [
3474 "aprotoc",
3475 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3476 ],
3477 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3478 out: [
3479 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3480 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3481 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3482 ],
3483}
3484
3485// GN: //protos/perfetto/trace/chrome:cpp
3486genrule {
3487 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3488 srcs: [
3489 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3490 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3491 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3492 ],
3493 tools: [
3494 "aprotoc",
3495 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3496 ],
3497 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3498 out: [
3499 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3500 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3501 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3502 ],
3503 export_include_dirs: [
3504 ".",
3505 "protos",
3506 ],
3507}
3508
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003509// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003510genrule {
3511 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3512 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003513 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003514 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003515 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3516 ],
3517 tools: [
3518 "aprotoc",
3519 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003520 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 -08003521 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003522 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003523 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003524 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3525 ],
3526}
3527
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003528// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003529genrule {
3530 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3531 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003532 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003533 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003534 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3535 ],
3536 tools: [
3537 "aprotoc",
3538 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003539 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 -08003540 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003541 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003542 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003543 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3544 ],
3545 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003546 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003547 "protos",
3548 ],
3549}
3550
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003551// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003552genrule {
3553 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3554 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003555 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003556 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003557 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3558 ],
3559 tools: [
3560 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003561 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003562 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003563 cmd: "mkdir -p $(genDir)/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 -08003564 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003565 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003566 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003567 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3568 ],
3569}
3570
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003571// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003572genrule {
3573 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3574 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003575 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003576 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003577 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3578 ],
3579 tools: [
3580 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003581 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003582 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003583 cmd: "mkdir -p $(genDir)/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 -08003584 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003585 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003586 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003587 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3588 ],
3589 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003590 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003591 "protos",
3592 ],
3593}
3594
Primiano Tuccife502c42019-12-11 01:00:27 +00003595// GN: //protos/perfetto/trace/filesystem:cpp
3596genrule {
3597 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3598 srcs: [
3599 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3600 ],
3601 tools: [
3602 "aprotoc",
3603 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3604 ],
3605 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3606 out: [
3607 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3608 ],
3609}
3610
3611// GN: //protos/perfetto/trace/filesystem:cpp
3612genrule {
3613 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3614 srcs: [
3615 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3616 ],
3617 tools: [
3618 "aprotoc",
3619 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3620 ],
3621 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3622 out: [
3623 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3624 ],
3625 export_include_dirs: [
3626 ".",
3627 "protos",
3628 ],
3629}
3630
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003631// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003632genrule {
3633 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3634 srcs: [
3635 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3636 ],
3637 tools: [
3638 "aprotoc",
3639 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003640 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 +00003641 out: [
3642 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3643 ],
3644}
3645
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003646// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003647genrule {
3648 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3649 srcs: [
3650 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3651 ],
3652 tools: [
3653 "aprotoc",
3654 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003655 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 +00003656 out: [
3657 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3658 ],
3659 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003660 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003661 "protos",
3662 ],
3663}
3664
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003665// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003666genrule {
3667 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3668 srcs: [
3669 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3670 ],
3671 tools: [
3672 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003673 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003674 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003675 cmd: "mkdir -p $(genDir)/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 +00003676 out: [
3677 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3678 ],
3679}
3680
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003681// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003682genrule {
3683 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3684 srcs: [
3685 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3686 ],
3687 tools: [
3688 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003689 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003690 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003691 cmd: "mkdir -p $(genDir)/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 +00003692 out: [
3693 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3694 ],
3695 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003696 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003697 "protos",
3698 ],
3699}
3700
Primiano Tuccife502c42019-12-11 01:00:27 +00003701// GN: //protos/perfetto/trace/ftrace:cpp
3702genrule {
3703 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3704 srcs: [
3705 "protos/perfetto/trace/ftrace/binder.proto",
3706 "protos/perfetto/trace/ftrace/block.proto",
3707 "protos/perfetto/trace/ftrace/cgroup.proto",
3708 "protos/perfetto/trace/ftrace/clk.proto",
3709 "protos/perfetto/trace/ftrace/compaction.proto",
3710 "protos/perfetto/trace/ftrace/ext4.proto",
3711 "protos/perfetto/trace/ftrace/f2fs.proto",
3712 "protos/perfetto/trace/ftrace/fence.proto",
3713 "protos/perfetto/trace/ftrace/filemap.proto",
3714 "protos/perfetto/trace/ftrace/ftrace.proto",
3715 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3716 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3717 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3718 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003719 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003720 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003721 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003722 "protos/perfetto/trace/ftrace/ipi.proto",
3723 "protos/perfetto/trace/ftrace/irq.proto",
3724 "protos/perfetto/trace/ftrace/kmem.proto",
3725 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3726 "protos/perfetto/trace/ftrace/mdss.proto",
3727 "protos/perfetto/trace/ftrace/mm_event.proto",
3728 "protos/perfetto/trace/ftrace/oom.proto",
3729 "protos/perfetto/trace/ftrace/power.proto",
3730 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3731 "protos/perfetto/trace/ftrace/regulator.proto",
3732 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003733 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003734 "protos/perfetto/trace/ftrace/sde.proto",
3735 "protos/perfetto/trace/ftrace/signal.proto",
3736 "protos/perfetto/trace/ftrace/sync.proto",
3737 "protos/perfetto/trace/ftrace/systrace.proto",
3738 "protos/perfetto/trace/ftrace/task.proto",
3739 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003740 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003741 "protos/perfetto/trace/ftrace/vmscan.proto",
3742 "protos/perfetto/trace/ftrace/workqueue.proto",
3743 ],
3744 tools: [
3745 "aprotoc",
3746 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3747 ],
3748 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3749 out: [
3750 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3751 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3752 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3753 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3754 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3755 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3756 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3757 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3758 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3759 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3760 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3761 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3762 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3763 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003764 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003765 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003766 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003767 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3768 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3769 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3770 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3771 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3772 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3773 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3774 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3775 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3776 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3777 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003778 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003779 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3780 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3781 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3782 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3783 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3784 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003785 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003786 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3787 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3788 ],
3789}
3790
3791// GN: //protos/perfetto/trace/ftrace:cpp
3792genrule {
3793 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3794 srcs: [
3795 "protos/perfetto/trace/ftrace/binder.proto",
3796 "protos/perfetto/trace/ftrace/block.proto",
3797 "protos/perfetto/trace/ftrace/cgroup.proto",
3798 "protos/perfetto/trace/ftrace/clk.proto",
3799 "protos/perfetto/trace/ftrace/compaction.proto",
3800 "protos/perfetto/trace/ftrace/ext4.proto",
3801 "protos/perfetto/trace/ftrace/f2fs.proto",
3802 "protos/perfetto/trace/ftrace/fence.proto",
3803 "protos/perfetto/trace/ftrace/filemap.proto",
3804 "protos/perfetto/trace/ftrace/ftrace.proto",
3805 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3806 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3807 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3808 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003809 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003810 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003811 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003812 "protos/perfetto/trace/ftrace/ipi.proto",
3813 "protos/perfetto/trace/ftrace/irq.proto",
3814 "protos/perfetto/trace/ftrace/kmem.proto",
3815 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3816 "protos/perfetto/trace/ftrace/mdss.proto",
3817 "protos/perfetto/trace/ftrace/mm_event.proto",
3818 "protos/perfetto/trace/ftrace/oom.proto",
3819 "protos/perfetto/trace/ftrace/power.proto",
3820 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3821 "protos/perfetto/trace/ftrace/regulator.proto",
3822 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003823 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003824 "protos/perfetto/trace/ftrace/sde.proto",
3825 "protos/perfetto/trace/ftrace/signal.proto",
3826 "protos/perfetto/trace/ftrace/sync.proto",
3827 "protos/perfetto/trace/ftrace/systrace.proto",
3828 "protos/perfetto/trace/ftrace/task.proto",
3829 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003830 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003831 "protos/perfetto/trace/ftrace/vmscan.proto",
3832 "protos/perfetto/trace/ftrace/workqueue.proto",
3833 ],
3834 tools: [
3835 "aprotoc",
3836 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3837 ],
3838 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3839 out: [
3840 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3841 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3842 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3843 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3844 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3845 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3846 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3847 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3848 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3849 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3850 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3851 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3852 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3853 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003854 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003855 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003856 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003857 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3858 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3859 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3860 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3861 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3862 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3863 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3864 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3865 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3866 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3867 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003868 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003869 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3870 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3871 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3872 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3873 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3874 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003875 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003876 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3877 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3878 ],
3879 export_include_dirs: [
3880 ".",
3881 "protos",
3882 ],
3883}
3884
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003885// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003886genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003887 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003888 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003889 "protos/perfetto/trace/ftrace/binder.proto",
3890 "protos/perfetto/trace/ftrace/block.proto",
3891 "protos/perfetto/trace/ftrace/cgroup.proto",
3892 "protos/perfetto/trace/ftrace/clk.proto",
3893 "protos/perfetto/trace/ftrace/compaction.proto",
3894 "protos/perfetto/trace/ftrace/ext4.proto",
3895 "protos/perfetto/trace/ftrace/f2fs.proto",
3896 "protos/perfetto/trace/ftrace/fence.proto",
3897 "protos/perfetto/trace/ftrace/filemap.proto",
3898 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003899 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3900 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003901 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003902 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003903 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003904 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003905 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003906 "protos/perfetto/trace/ftrace/ipi.proto",
3907 "protos/perfetto/trace/ftrace/irq.proto",
3908 "protos/perfetto/trace/ftrace/kmem.proto",
3909 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3910 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003911 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003912 "protos/perfetto/trace/ftrace/oom.proto",
3913 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003914 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003915 "protos/perfetto/trace/ftrace/regulator.proto",
3916 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003917 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003918 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003919 "protos/perfetto/trace/ftrace/signal.proto",
3920 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003921 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003922 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003923 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003924 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003925 "protos/perfetto/trace/ftrace/vmscan.proto",
3926 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003927 ],
3928 tools: [
3929 "aprotoc",
3930 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003931 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 +00003932 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003933 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3934 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3935 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3936 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3937 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3938 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3939 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3940 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3941 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3942 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003943 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3944 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003945 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003946 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003947 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003948 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003949 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003950 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3951 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3952 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3953 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3954 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003955 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003956 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3957 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003958 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003959 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3960 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003961 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003962 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003963 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3964 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003965 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003966 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003967 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003968 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003969 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3970 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003971 ],
3972}
3973
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003974// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003975genrule {
3976 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3977 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003978 "protos/perfetto/trace/ftrace/binder.proto",
3979 "protos/perfetto/trace/ftrace/block.proto",
3980 "protos/perfetto/trace/ftrace/cgroup.proto",
3981 "protos/perfetto/trace/ftrace/clk.proto",
3982 "protos/perfetto/trace/ftrace/compaction.proto",
3983 "protos/perfetto/trace/ftrace/ext4.proto",
3984 "protos/perfetto/trace/ftrace/f2fs.proto",
3985 "protos/perfetto/trace/ftrace/fence.proto",
3986 "protos/perfetto/trace/ftrace/filemap.proto",
3987 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003988 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3989 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003990 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003991 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003992 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003993 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003994 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003995 "protos/perfetto/trace/ftrace/ipi.proto",
3996 "protos/perfetto/trace/ftrace/irq.proto",
3997 "protos/perfetto/trace/ftrace/kmem.proto",
3998 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3999 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004000 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004001 "protos/perfetto/trace/ftrace/oom.proto",
4002 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004003 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004004 "protos/perfetto/trace/ftrace/regulator.proto",
4005 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004006 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004007 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004008 "protos/perfetto/trace/ftrace/signal.proto",
4009 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004010 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004011 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004012 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004013 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004014 "protos/perfetto/trace/ftrace/vmscan.proto",
4015 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004016 ],
4017 tools: [
4018 "aprotoc",
4019 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004020 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 +00004021 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004022 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4023 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4024 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4025 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
4026 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
4027 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4028 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
4029 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4030 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4031 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004032 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4033 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004034 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004035 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004036 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004037 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004038 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004039 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4040 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4041 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4042 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4043 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004044 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004045 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4046 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004047 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004048 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4049 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004050 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004051 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004052 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4053 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004054 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004055 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004056 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004057 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004058 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4059 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004060 ],
4061 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004062 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004063 "protos",
4064 ],
4065}
4066
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004067// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004068genrule {
4069 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4070 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004071 "protos/perfetto/trace/ftrace/binder.proto",
4072 "protos/perfetto/trace/ftrace/block.proto",
4073 "protos/perfetto/trace/ftrace/cgroup.proto",
4074 "protos/perfetto/trace/ftrace/clk.proto",
4075 "protos/perfetto/trace/ftrace/compaction.proto",
4076 "protos/perfetto/trace/ftrace/ext4.proto",
4077 "protos/perfetto/trace/ftrace/f2fs.proto",
4078 "protos/perfetto/trace/ftrace/fence.proto",
4079 "protos/perfetto/trace/ftrace/filemap.proto",
4080 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004081 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4082 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004083 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004084 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004085 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004086 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004087 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004088 "protos/perfetto/trace/ftrace/ipi.proto",
4089 "protos/perfetto/trace/ftrace/irq.proto",
4090 "protos/perfetto/trace/ftrace/kmem.proto",
4091 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4092 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004093 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004094 "protos/perfetto/trace/ftrace/oom.proto",
4095 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004096 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004097 "protos/perfetto/trace/ftrace/regulator.proto",
4098 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004099 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004100 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004101 "protos/perfetto/trace/ftrace/signal.proto",
4102 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004103 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004104 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004105 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004106 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004107 "protos/perfetto/trace/ftrace/vmscan.proto",
4108 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004109 ],
4110 tools: [
4111 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004112 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004113 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004114 cmd: "mkdir -p $(genDir)/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 +00004115 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004116 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4117 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4118 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4119 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4120 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
4121 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4122 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4123 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4124 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4125 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004126 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4127 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004128 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004129 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004130 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004131 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004132 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004133 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4134 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4135 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4136 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4137 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004138 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004139 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4140 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004141 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004142 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4143 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004144 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004145 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004146 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4147 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004148 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004149 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004150 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004151 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004152 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4153 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004154 ],
4155}
4156
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004157// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004158genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004159 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004160 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004161 "protos/perfetto/trace/ftrace/binder.proto",
4162 "protos/perfetto/trace/ftrace/block.proto",
4163 "protos/perfetto/trace/ftrace/cgroup.proto",
4164 "protos/perfetto/trace/ftrace/clk.proto",
4165 "protos/perfetto/trace/ftrace/compaction.proto",
4166 "protos/perfetto/trace/ftrace/ext4.proto",
4167 "protos/perfetto/trace/ftrace/f2fs.proto",
4168 "protos/perfetto/trace/ftrace/fence.proto",
4169 "protos/perfetto/trace/ftrace/filemap.proto",
4170 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004171 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4172 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004173 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004174 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004175 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004176 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004177 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004178 "protos/perfetto/trace/ftrace/ipi.proto",
4179 "protos/perfetto/trace/ftrace/irq.proto",
4180 "protos/perfetto/trace/ftrace/kmem.proto",
4181 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4182 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004183 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004184 "protos/perfetto/trace/ftrace/oom.proto",
4185 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004186 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004187 "protos/perfetto/trace/ftrace/regulator.proto",
4188 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004189 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004190 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004191 "protos/perfetto/trace/ftrace/signal.proto",
4192 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004193 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004194 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004195 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004196 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004197 "protos/perfetto/trace/ftrace/vmscan.proto",
4198 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004199 ],
4200 tools: [
4201 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004202 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004203 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004204 cmd: "mkdir -p $(genDir)/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 +00004205 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004206 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4207 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4208 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4209 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4210 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
4211 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4212 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4213 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4214 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4215 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004216 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4217 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004218 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004219 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004220 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004221 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004222 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004223 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4224 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4225 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4226 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4227 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004228 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004229 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4230 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004231 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004232 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4233 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004234 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004235 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004236 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4237 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004238 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004239 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004240 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004241 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004242 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4243 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004244 ],
4245 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004246 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004247 "protos",
4248 ],
4249}
4250
Primiano Tuccife502c42019-12-11 01:00:27 +00004251// GN: //protos/perfetto/trace/gpu:cpp
4252genrule {
4253 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4254 srcs: [
4255 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4256 "protos/perfetto/trace/gpu/gpu_log.proto",
4257 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4258 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4259 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4260 ],
4261 tools: [
4262 "aprotoc",
4263 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4264 ],
4265 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4266 out: [
4267 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4268 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4269 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4270 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4271 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4272 ],
4273}
4274
4275// GN: //protos/perfetto/trace/gpu:cpp
4276genrule {
4277 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4278 srcs: [
4279 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4280 "protos/perfetto/trace/gpu/gpu_log.proto",
4281 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4282 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4283 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4284 ],
4285 tools: [
4286 "aprotoc",
4287 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4288 ],
4289 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4290 out: [
4291 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4292 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4293 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4294 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4295 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4296 ],
4297 export_include_dirs: [
4298 ".",
4299 "protos",
4300 ],
4301}
4302
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004303// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004304genrule {
4305 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4306 srcs: [
4307 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004308 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004309 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004310 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004311 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004312 ],
4313 tools: [
4314 "aprotoc",
4315 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004316 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 -07004317 out: [
4318 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004319 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004320 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004321 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004322 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004323 ],
4324}
4325
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004326// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004327genrule {
4328 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4329 srcs: [
4330 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004331 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004332 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004333 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004334 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004335 ],
4336 tools: [
4337 "aprotoc",
4338 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004339 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 -07004340 out: [
4341 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004342 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004343 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004344 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004345 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004346 ],
4347 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004348 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004349 "protos",
4350 ],
4351}
4352
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004353// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004354genrule {
4355 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4356 srcs: [
4357 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004358 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004359 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004360 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004361 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004362 ],
4363 tools: [
4364 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004365 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004366 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004367 cmd: "mkdir -p $(genDir)/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 -07004368 out: [
4369 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004370 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004371 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004372 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004373 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004374 ],
4375}
4376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004377// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004378genrule {
4379 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4380 srcs: [
4381 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004382 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004383 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004384 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004385 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004386 ],
4387 tools: [
4388 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004389 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004390 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004391 cmd: "mkdir -p $(genDir)/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 -07004392 out: [
4393 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004394 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004395 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004396 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004397 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004398 ],
4399 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004400 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004401 "protos",
4402 ],
4403}
4404
Primiano Tuccife502c42019-12-11 01:00:27 +00004405// GN: //protos/perfetto/trace/interned_data:cpp
4406genrule {
4407 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4408 srcs: [
4409 "protos/perfetto/trace/interned_data/interned_data.proto",
4410 ],
4411 tools: [
4412 "aprotoc",
4413 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4414 ],
4415 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4416 out: [
4417 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4418 ],
4419}
4420
4421// GN: //protos/perfetto/trace/interned_data:cpp
4422genrule {
4423 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4424 srcs: [
4425 "protos/perfetto/trace/interned_data/interned_data.proto",
4426 ],
4427 tools: [
4428 "aprotoc",
4429 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4430 ],
4431 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4432 out: [
4433 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4434 ],
4435 export_include_dirs: [
4436 ".",
4437 "protos",
4438 ],
4439}
4440
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004441// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004442genrule {
4443 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4444 srcs: [
4445 "protos/perfetto/trace/interned_data/interned_data.proto",
4446 ],
4447 tools: [
4448 "aprotoc",
4449 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004450 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 +00004451 out: [
4452 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4453 ],
4454}
4455
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004456// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004457genrule {
4458 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4459 srcs: [
4460 "protos/perfetto/trace/interned_data/interned_data.proto",
4461 ],
4462 tools: [
4463 "aprotoc",
4464 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004465 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 +00004466 out: [
4467 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4468 ],
4469 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004470 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004471 "protos",
4472 ],
4473}
4474
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004475// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004476genrule {
4477 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4478 srcs: [
4479 "protos/perfetto/trace/interned_data/interned_data.proto",
4480 ],
4481 tools: [
4482 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004483 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004484 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004485 cmd: "mkdir -p $(genDir)/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 +00004486 out: [
4487 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4488 ],
4489}
4490
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004491// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004492genrule {
4493 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4494 srcs: [
4495 "protos/perfetto/trace/interned_data/interned_data.proto",
4496 ],
4497 tools: [
4498 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004499 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004500 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004501 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004502 out: [
4503 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4504 ],
4505 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004506 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004507 "protos",
4508 ],
4509}
4510
Primiano Tuccife502c42019-12-11 01:00:27 +00004511// GN: //protos/perfetto/trace:minimal_cpp
4512genrule {
4513 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4514 srcs: [
4515 "protos/perfetto/trace/clock_snapshot.proto",
4516 "protos/perfetto/trace/system_info.proto",
4517 "protos/perfetto/trace/trigger.proto",
4518 ],
4519 tools: [
4520 "aprotoc",
4521 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4522 ],
4523 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4524 out: [
4525 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4526 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4527 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4528 ],
4529}
4530
4531// GN: //protos/perfetto/trace:minimal_cpp
4532genrule {
4533 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4534 srcs: [
4535 "protos/perfetto/trace/clock_snapshot.proto",
4536 "protos/perfetto/trace/system_info.proto",
4537 "protos/perfetto/trace/trigger.proto",
4538 ],
4539 tools: [
4540 "aprotoc",
4541 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4542 ],
4543 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4544 out: [
4545 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4546 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4547 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4548 ],
4549 export_include_dirs: [
4550 ".",
4551 "protos",
4552 ],
4553}
4554
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004555// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004556genrule {
4557 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4558 srcs: [
4559 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004560 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004561 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004562 ],
4563 tools: [
4564 "aprotoc",
4565 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004566 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 +00004567 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004568 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004569 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004570 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004571 ],
4572}
4573
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004574// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004575genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004576 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004577 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004578 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004579 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004580 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004581 ],
4582 tools: [
4583 "aprotoc",
4584 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004585 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 +00004586 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004587 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004588 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004589 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004590 ],
4591 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004592 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004593 "protos",
4594 ],
4595}
4596
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004597// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004598genrule {
4599 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4600 srcs: [
4601 "protos/perfetto/trace/clock_snapshot.proto",
4602 "protos/perfetto/trace/system_info.proto",
4603 "protos/perfetto/trace/trigger.proto",
4604 ],
4605 tools: [
4606 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004607 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004608 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004609 cmd: "mkdir -p $(genDir)/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 +02004610 out: [
4611 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4612 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4613 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4614 ],
4615}
4616
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004617// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004618genrule {
4619 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4620 srcs: [
4621 "protos/perfetto/trace/clock_snapshot.proto",
4622 "protos/perfetto/trace/system_info.proto",
4623 "protos/perfetto/trace/trigger.proto",
4624 ],
4625 tools: [
4626 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004627 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004628 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004629 cmd: "mkdir -p $(genDir)/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 +02004630 out: [
4631 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4632 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4633 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4634 ],
4635 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004636 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004637 "protos",
4638 ],
4639}
4640
Primiano Tuccife502c42019-12-11 01:00:27 +00004641// GN: //protos/perfetto/trace:non_minimal_cpp
4642genrule {
4643 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4644 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004645 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004646 "protos/perfetto/trace/test_event.proto",
4647 "protos/perfetto/trace/trace.proto",
4648 "protos/perfetto/trace/trace_packet.proto",
4649 "protos/perfetto/trace/trace_packet_defaults.proto",
4650 ],
4651 tools: [
4652 "aprotoc",
4653 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4654 ],
4655 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4656 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004657 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004658 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4659 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4660 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4661 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4662 ],
4663}
4664
4665// GN: //protos/perfetto/trace:non_minimal_cpp
4666genrule {
4667 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4668 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004669 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004670 "protos/perfetto/trace/test_event.proto",
4671 "protos/perfetto/trace/trace.proto",
4672 "protos/perfetto/trace/trace_packet.proto",
4673 "protos/perfetto/trace/trace_packet_defaults.proto",
4674 ],
4675 tools: [
4676 "aprotoc",
4677 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4678 ],
4679 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4680 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004681 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004682 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4683 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4684 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4685 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4686 ],
4687 export_include_dirs: [
4688 ".",
4689 "protos",
4690 ],
4691}
4692
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004693// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004694genrule {
4695 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4696 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004697 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004698 "protos/perfetto/trace/test_event.proto",
4699 "protos/perfetto/trace/trace.proto",
4700 "protos/perfetto/trace/trace_packet.proto",
4701 "protos/perfetto/trace/trace_packet_defaults.proto",
4702 ],
4703 tools: [
4704 "aprotoc",
4705 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004706 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 +02004707 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004708 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004709 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4710 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4711 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4712 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4713 ],
4714}
4715
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004716// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004717genrule {
4718 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4719 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004720 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004721 "protos/perfetto/trace/test_event.proto",
4722 "protos/perfetto/trace/trace.proto",
4723 "protos/perfetto/trace/trace_packet.proto",
4724 "protos/perfetto/trace/trace_packet_defaults.proto",
4725 ],
4726 tools: [
4727 "aprotoc",
4728 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004729 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 +02004730 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004731 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004732 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4733 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4734 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4735 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4736 ],
4737 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004738 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004739 "protos",
4740 ],
4741}
4742
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004743// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004744genrule {
4745 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4746 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004747 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004748 "protos/perfetto/trace/test_event.proto",
4749 "protos/perfetto/trace/trace.proto",
4750 "protos/perfetto/trace/trace_packet.proto",
4751 "protos/perfetto/trace/trace_packet_defaults.proto",
4752 ],
4753 tools: [
4754 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004755 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004756 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004757 cmd: "mkdir -p $(genDir)/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 +02004758 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004759 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004760 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4761 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4762 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4763 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4764 ],
4765}
4766
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004767// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004768genrule {
4769 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4770 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004771 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004772 "protos/perfetto/trace/test_event.proto",
4773 "protos/perfetto/trace/trace.proto",
4774 "protos/perfetto/trace/trace_packet.proto",
4775 "protos/perfetto/trace/trace_packet_defaults.proto",
4776 ],
4777 tools: [
4778 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004779 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004780 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004781 cmd: "mkdir -p $(genDir)/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 +02004782 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004783 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004784 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4785 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4786 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4787 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4788 ],
4789 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004790 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004791 "protos",
4792 ],
4793}
4794
Primiano Tuccife502c42019-12-11 01:00:27 +00004795// GN: //protos/perfetto/trace/perfetto:cpp
4796genrule {
4797 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
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.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004809 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004810 ],
4811}
4812
4813// GN: //protos/perfetto/trace/perfetto:cpp
4814genrule {
4815 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4816 srcs: [
4817 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004818 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004819 ],
4820 tools: [
4821 "aprotoc",
4822 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4823 ],
4824 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4825 out: [
4826 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004827 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004828 ],
4829 export_include_dirs: [
4830 ".",
4831 "protos",
4832 ],
4833}
4834
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004835// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004836genrule {
4837 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4838 srcs: [
4839 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004840 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004841 ],
4842 tools: [
4843 "aprotoc",
4844 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004845 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004846 out: [
4847 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004848 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004849 ],
4850}
4851
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004852// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004853genrule {
4854 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4855 srcs: [
4856 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004857 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004858 ],
4859 tools: [
4860 "aprotoc",
4861 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004862 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004863 out: [
4864 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004865 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004866 ],
4867 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004868 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004869 "protos",
4870 ],
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",
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.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004887 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004888 ],
4889}
4890
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004891// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004892genrule {
4893 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4894 srcs: [
4895 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004896 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004897 ],
4898 tools: [
4899 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004900 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004901 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004902 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004903 out: [
4904 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004905 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004906 ],
4907 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004908 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004909 "protos",
4910 ],
4911}
4912
Primiano Tuccife502c42019-12-11 01:00:27 +00004913// GN: //protos/perfetto/trace/power:cpp
4914genrule {
4915 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
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.cc",
4927 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4928 ],
4929}
4930
4931// GN: //protos/perfetto/trace/power:cpp
4932genrule {
4933 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4934 srcs: [
4935 "protos/perfetto/trace/power/battery_counters.proto",
4936 "protos/perfetto/trace/power/power_rails.proto",
4937 ],
4938 tools: [
4939 "aprotoc",
4940 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4941 ],
4942 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4943 out: [
4944 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4945 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4946 ],
4947 export_include_dirs: [
4948 ".",
4949 "protos",
4950 ],
4951}
4952
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004953// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004954genrule {
4955 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4956 srcs: [
4957 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004958 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004959 ],
4960 tools: [
4961 "aprotoc",
4962 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004963 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 +01004964 out: [
4965 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004966 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004967 ],
4968}
4969
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004970// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004971genrule {
4972 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4973 srcs: [
4974 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004975 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004976 ],
4977 tools: [
4978 "aprotoc",
4979 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004980 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 +01004981 out: [
4982 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004983 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004984 ],
4985 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004986 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004987 "protos",
4988 ],
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",
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.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005005 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005006 ],
5007}
5008
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005009// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005010genrule {
5011 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5012 srcs: [
5013 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005014 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005015 ],
5016 tools: [
5017 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005018 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005019 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005020 cmd: "mkdir -p $(genDir)/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 +01005021 out: [
5022 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005023 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005024 ],
5025 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005026 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005027 "protos",
5028 ],
5029}
5030
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005031// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005032genrule {
5033 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5034 srcs: [
5035 "protos/perfetto/trace_processor/metrics_impl.proto",
5036 ],
5037 tools: [
5038 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005039 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005040 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005041 cmd: "mkdir -p $(genDir)/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 +01005042 out: [
5043 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
5044 ],
5045}
5046
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005047// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005048genrule {
5049 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5050 srcs: [
5051 "protos/perfetto/trace_processor/metrics_impl.proto",
5052 ],
5053 tools: [
5054 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005055 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005056 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005057 cmd: "mkdir -p $(genDir)/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 +01005058 out: [
5059 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5060 ],
5061 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005062 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005063 "protos",
5064 ],
5065}
5066
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005067// GN: //protos/perfetto/trace_processor:zero
5068genrule {
5069 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5070 srcs: [
5071 "protos/perfetto/trace_processor/trace_processor.proto",
5072 ],
5073 tools: [
5074 "aprotoc",
5075 "protozero_plugin",
5076 ],
5077 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5078 out: [
5079 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5080 ],
5081}
5082
5083// GN: //protos/perfetto/trace_processor:zero
5084genrule {
5085 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5086 srcs: [
5087 "protos/perfetto/trace_processor/trace_processor.proto",
5088 ],
5089 tools: [
5090 "aprotoc",
5091 "protozero_plugin",
5092 ],
5093 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5094 out: [
5095 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5096 ],
5097 export_include_dirs: [
5098 ".",
5099 "protos",
5100 ],
5101}
5102
Primiano Tuccife502c42019-12-11 01:00:27 +00005103// GN: //protos/perfetto/trace/profiling:cpp
5104genrule {
5105 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5106 srcs: [
5107 "protos/perfetto/trace/profiling/heap_graph.proto",
5108 "protos/perfetto/trace/profiling/profile_common.proto",
5109 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005110 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005111 ],
5112 tools: [
5113 "aprotoc",
5114 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5115 ],
5116 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5117 out: [
5118 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5119 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5120 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005121 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005122 ],
5123}
5124
5125// GN: //protos/perfetto/trace/profiling:cpp
5126genrule {
5127 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5128 srcs: [
5129 "protos/perfetto/trace/profiling/heap_graph.proto",
5130 "protos/perfetto/trace/profiling/profile_common.proto",
5131 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005132 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005133 ],
5134 tools: [
5135 "aprotoc",
5136 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5137 ],
5138 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5139 out: [
5140 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5141 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5142 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005143 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005144 ],
5145 export_include_dirs: [
5146 ".",
5147 "protos",
5148 ],
5149}
5150
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005151// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005152genrule {
5153 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5154 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005155 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005156 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005157 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005158 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005159 ],
5160 tools: [
5161 "aprotoc",
5162 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005163 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 +00005164 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005165 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005166 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005167 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005168 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005169 ],
5170}
5171
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005172// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005173genrule {
5174 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5175 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005176 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005177 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005178 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005179 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005180 ],
5181 tools: [
5182 "aprotoc",
5183 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005184 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 +00005185 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005186 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005187 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005188 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005189 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005190 ],
5191 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005192 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005193 "protos",
5194 ],
5195}
5196
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005197// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005198genrule {
5199 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5200 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005201 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005202 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005203 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005204 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005205 ],
5206 tools: [
5207 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005208 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005209 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005210 cmd: "mkdir -p $(genDir)/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 +00005211 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005212 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005213 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005214 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005215 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005216 ],
5217}
5218
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005219// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005220genrule {
5221 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5222 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005223 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005224 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005225 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005226 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005227 ],
5228 tools: [
5229 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005230 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005231 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005232 cmd: "mkdir -p $(genDir)/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 +00005233 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005234 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005235 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005236 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005237 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005238 ],
5239 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005240 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005241 "protos",
5242 ],
5243}
5244
Primiano Tuccife502c42019-12-11 01:00:27 +00005245// GN: //protos/perfetto/trace/ps:cpp
5246genrule {
5247 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
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.cc",
5259 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5260 ],
5261}
5262
5263// GN: //protos/perfetto/trace/ps:cpp
5264genrule {
5265 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5266 srcs: [
5267 "protos/perfetto/trace/ps/process_stats.proto",
5268 "protos/perfetto/trace/ps/process_tree.proto",
5269 ],
5270 tools: [
5271 "aprotoc",
5272 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5273 ],
5274 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5275 out: [
5276 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5277 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5278 ],
5279 export_include_dirs: [
5280 ".",
5281 "protos",
5282 ],
5283}
5284
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005285// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005286genrule {
5287 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5288 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005289 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005290 "protos/perfetto/trace/ps/process_tree.proto",
5291 ],
5292 tools: [
5293 "aprotoc",
5294 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005295 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 +00005296 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005297 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005298 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5299 ],
5300}
5301
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005302// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005303genrule {
5304 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5305 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005306 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005307 "protos/perfetto/trace/ps/process_tree.proto",
5308 ],
5309 tools: [
5310 "aprotoc",
5311 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005312 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 +00005313 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005314 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005315 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5316 ],
5317 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005318 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005319 "protos",
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",
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.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005337 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5338 ],
5339}
5340
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005341// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005342genrule {
5343 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5344 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005345 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005346 "protos/perfetto/trace/ps/process_tree.proto",
5347 ],
5348 tools: [
5349 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005350 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005351 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005352 cmd: "mkdir -p $(genDir)/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 +00005353 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005354 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005355 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5356 ],
5357 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005358 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005359 "protos",
5360 ],
5361}
5362
Primiano Tuccife502c42019-12-11 01:00:27 +00005363// GN: //protos/perfetto/trace/sys_stats:cpp
5364genrule {
5365 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5366 srcs: [
5367 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5368 ],
5369 tools: [
5370 "aprotoc",
5371 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5372 ],
5373 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5374 out: [
5375 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5376 ],
5377}
5378
5379// GN: //protos/perfetto/trace/sys_stats:cpp
5380genrule {
5381 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5382 srcs: [
5383 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5384 ],
5385 tools: [
5386 "aprotoc",
5387 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5388 ],
5389 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5390 out: [
5391 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5392 ],
5393 export_include_dirs: [
5394 ".",
5395 "protos",
5396 ],
5397}
5398
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005399// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005400genrule {
5401 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5402 srcs: [
5403 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5404 ],
5405 tools: [
5406 "aprotoc",
5407 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005408 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 +01005409 out: [
5410 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5411 ],
5412}
5413
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005414// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005415genrule {
5416 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5417 srcs: [
5418 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5419 ],
5420 tools: [
5421 "aprotoc",
5422 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005423 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 +01005424 out: [
5425 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5426 ],
5427 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005428 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005429 "protos",
5430 ],
5431}
5432
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005433// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005434genrule {
5435 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5436 srcs: [
5437 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5438 ],
5439 tools: [
5440 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005441 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005442 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005443 cmd: "mkdir -p $(genDir)/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 +01005444 out: [
5445 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5446 ],
5447}
5448
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005449// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005450genrule {
5451 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5452 srcs: [
5453 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5454 ],
5455 tools: [
5456 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005457 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005458 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005459 cmd: "mkdir -p $(genDir)/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 +01005460 out: [
5461 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5462 ],
5463 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005464 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005465 "protos",
5466 ],
5467}
5468
Rafal Slawikb013a112020-04-03 16:12:02 +01005469// GN: //protos/perfetto/trace/system_info:cpp
5470genrule {
5471 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5472 srcs: [
5473 "protos/perfetto/trace/system_info/cpu_info.proto",
5474 ],
5475 tools: [
5476 "aprotoc",
5477 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5478 ],
5479 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5480 out: [
5481 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5482 ],
5483}
5484
5485// GN: //protos/perfetto/trace/system_info:cpp
5486genrule {
5487 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5488 srcs: [
5489 "protos/perfetto/trace/system_info/cpu_info.proto",
5490 ],
5491 tools: [
5492 "aprotoc",
5493 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5494 ],
5495 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5496 out: [
5497 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5498 ],
5499 export_include_dirs: [
5500 ".",
5501 "protos",
5502 ],
5503}
5504
5505// GN: //protos/perfetto/trace/system_info:lite
5506genrule {
5507 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5508 srcs: [
5509 "protos/perfetto/trace/system_info/cpu_info.proto",
5510 ],
5511 tools: [
5512 "aprotoc",
5513 ],
5514 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5515 out: [
5516 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5517 ],
5518}
5519
5520// GN: //protos/perfetto/trace/system_info:lite
5521genrule {
5522 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5523 srcs: [
5524 "protos/perfetto/trace/system_info/cpu_info.proto",
5525 ],
5526 tools: [
5527 "aprotoc",
5528 ],
5529 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5530 out: [
5531 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5532 ],
5533 export_include_dirs: [
5534 ".",
5535 "protos",
5536 ],
5537}
5538
5539// GN: //protos/perfetto/trace/system_info:zero
5540genrule {
5541 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5542 srcs: [
5543 "protos/perfetto/trace/system_info/cpu_info.proto",
5544 ],
5545 tools: [
5546 "aprotoc",
5547 "protozero_plugin",
5548 ],
5549 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5550 out: [
5551 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5552 ],
5553}
5554
5555// GN: //protos/perfetto/trace/system_info:zero
5556genrule {
5557 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5558 srcs: [
5559 "protos/perfetto/trace/system_info/cpu_info.proto",
5560 ],
5561 tools: [
5562 "aprotoc",
5563 "protozero_plugin",
5564 ],
5565 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5566 out: [
5567 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5568 ],
5569 export_include_dirs: [
5570 ".",
5571 "protos",
5572 ],
5573}
5574
Primiano Tuccife502c42019-12-11 01:00:27 +00005575// GN: //protos/perfetto/trace/track_event:cpp
5576genrule {
5577 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5578 srcs: [
5579 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005580 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005581 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5582 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005583 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005584 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005585 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5586 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005587 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005588 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005589 "protos/perfetto/trace/track_event/debug_annotation.proto",
5590 "protos/perfetto/trace/track_event/log_message.proto",
5591 "protos/perfetto/trace/track_event/process_descriptor.proto",
5592 "protos/perfetto/trace/track_event/source_location.proto",
5593 "protos/perfetto/trace/track_event/task_execution.proto",
5594 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5595 "protos/perfetto/trace/track_event/track_descriptor.proto",
5596 "protos/perfetto/trace/track_event/track_event.proto",
5597 ],
5598 tools: [
5599 "aprotoc",
5600 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5601 ],
5602 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5603 out: [
5604 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005605 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005606 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5607 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005608 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005609 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005610 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5611 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005612 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005613 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005614 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5615 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5616 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5617 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5618 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5619 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5620 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5621 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5622 ],
5623}
5624
5625// GN: //protos/perfetto/trace/track_event:cpp
5626genrule {
5627 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5628 srcs: [
5629 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005630 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005631 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5632 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005633 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005634 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005635 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5636 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005637 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005638 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005639 "protos/perfetto/trace/track_event/debug_annotation.proto",
5640 "protos/perfetto/trace/track_event/log_message.proto",
5641 "protos/perfetto/trace/track_event/process_descriptor.proto",
5642 "protos/perfetto/trace/track_event/source_location.proto",
5643 "protos/perfetto/trace/track_event/task_execution.proto",
5644 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5645 "protos/perfetto/trace/track_event/track_descriptor.proto",
5646 "protos/perfetto/trace/track_event/track_event.proto",
5647 ],
5648 tools: [
5649 "aprotoc",
5650 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5651 ],
5652 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5653 out: [
5654 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005655 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005656 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5657 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005658 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005659 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005660 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5661 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005662 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005663 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005664 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5665 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5666 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5667 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5668 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5669 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5670 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5671 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5672 ],
5673 export_include_dirs: [
5674 ".",
5675 "protos",
5676 ],
5677}
5678
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005679// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005680genrule {
5681 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5682 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005683 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005684 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005685 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005686 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005687 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005688 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005689 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5690 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005691 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005692 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005693 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005694 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005695 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005696 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005697 "protos/perfetto/trace/track_event/task_execution.proto",
5698 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005699 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005700 "protos/perfetto/trace/track_event/track_event.proto",
5701 ],
5702 tools: [
5703 "aprotoc",
5704 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005705 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 +00005706 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005707 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005708 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005709 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005710 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005711 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005712 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005713 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5714 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005715 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005716 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005717 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005718 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005719 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005720 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005721 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5722 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005723 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005724 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5725 ],
5726}
5727
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005728// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005729genrule {
5730 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5731 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005732 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005733 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005734 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005735 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005736 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005737 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005738 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5739 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005740 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005741 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005742 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005743 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005744 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005745 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005746 "protos/perfetto/trace/track_event/task_execution.proto",
5747 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005748 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005749 "protos/perfetto/trace/track_event/track_event.proto",
5750 ],
5751 tools: [
5752 "aprotoc",
5753 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005754 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 +00005755 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005756 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005757 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005758 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005759 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005760 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005761 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005762 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5763 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005764 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005765 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005766 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005767 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005768 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005769 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005770 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5771 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005772 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005773 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5774 ],
5775 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005776 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005777 "protos",
5778 ],
5779}
5780
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005781// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005782genrule {
5783 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5784 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005785 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005786 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005787 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005788 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005789 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005790 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005791 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5792 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005793 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005794 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005795 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005796 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005797 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005798 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005799 "protos/perfetto/trace/track_event/task_execution.proto",
5800 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005801 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005802 "protos/perfetto/trace/track_event/track_event.proto",
5803 ],
5804 tools: [
5805 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005806 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005807 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005808 cmd: "mkdir -p $(genDir)/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 +00005809 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005810 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005811 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005812 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005813 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005814 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005815 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005816 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5817 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005818 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005819 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005820 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005821 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005822 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005823 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005824 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5825 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005826 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005827 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5828 ],
5829}
5830
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005831// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005832genrule {
5833 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5834 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005835 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005836 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005837 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005838 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005839 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005840 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005841 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5842 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005843 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005844 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005845 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005846 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005847 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005848 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005849 "protos/perfetto/trace/track_event/task_execution.proto",
5850 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005851 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005852 "protos/perfetto/trace/track_event/track_event.proto",
5853 ],
5854 tools: [
5855 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005856 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005857 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005858 cmd: "mkdir -p $(genDir)/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 +00005859 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005860 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005861 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005862 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005863 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005864 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005865 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005866 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5867 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005868 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005869 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005870 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005871 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005872 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005873 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005874 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5875 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005876 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005877 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5878 ],
5879 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005880 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005881 "protos",
5882 ],
5883}
5884
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005885// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005886genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005887 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005888 srcs: [
5889 "protos/third_party/pprof/profile.proto",
5890 ],
5891 tools: [
5892 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005893 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005894 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005895 cmd: "mkdir -p $(genDir)/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 +00005896 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005897 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005898 ],
5899}
5900
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005901// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005902genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005903 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005904 srcs: [
5905 "protos/third_party/pprof/profile.proto",
5906 ],
5907 tools: [
5908 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005909 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005910 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005911 cmd: "mkdir -p $(genDir)/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 +00005912 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005913 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005914 ],
5915 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005916 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005917 "protos",
5918 ],
5919}
5920
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005921// GN: //src/android_internal:android_internal
5922filegroup {
5923 name: "perfetto_src_android_internal_android_internal",
5924 srcs: [
5925 "src/android_internal/atrace_hal.cc",
5926 "src/android_internal/dropbox_service.cc",
5927 "src/android_internal/health_hal.cc",
5928 "src/android_internal/incident_service.cc",
5929 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005930 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005931 ],
5932}
5933
5934// GN: //src/android_internal:headers
5935filegroup {
5936 name: "perfetto_src_android_internal_headers",
5937}
5938
5939// GN: //src/android_internal:lazy_library_loader
5940filegroup {
5941 name: "perfetto_src_android_internal_lazy_library_loader",
5942 srcs: [
5943 "src/android_internal/lazy_library_loader.cc",
5944 ],
5945}
5946
5947// GN: //src/base:base
5948filegroup {
5949 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005950 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005951 "src/base/event_fd.cc",
5952 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005953 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005954 "src/base/metatrace.cc",
5955 "src/base/paged_memory.cc",
5956 "src/base/pipe.cc",
5957 "src/base/string_splitter.cc",
5958 "src/base/string_utils.cc",
5959 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005960 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005961 "src/base/temp_file.cc",
5962 "src/base/thread_checker.cc",
5963 "src/base/thread_task_runner.cc",
5964 "src/base/time.cc",
5965 "src/base/unix_task_runner.cc",
5966 "src/base/uuid.cc",
5967 "src/base/virtual_destructors.cc",
5968 "src/base/waitable_event.cc",
5969 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005970 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005971}
5972
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005973// GN: //src/base:test_support
5974filegroup {
5975 name: "perfetto_src_base_test_support",
5976 srcs: [
5977 "src/base/test/test_task_runner.cc",
5978 "src/base/test/utils.cc",
5979 "src/base/test/vm_test_utils.cc",
5980 ],
5981}
5982
5983// GN: //src/base:unittests
5984filegroup {
5985 name: "perfetto_src_base_unittests",
5986 srcs: [
5987 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005988 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005989 "src/base/metatrace_unittest.cc",
5990 "src/base/no_destructor_unittest.cc",
5991 "src/base/optional_unittest.cc",
5992 "src/base/paged_memory_unittest.cc",
5993 "src/base/scoped_file_unittest.cc",
5994 "src/base/string_splitter_unittest.cc",
5995 "src/base/string_utils_unittest.cc",
5996 "src/base/string_view_unittest.cc",
5997 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005998 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005999 "src/base/task_runner_unittest.cc",
6000 "src/base/temp_file_unittest.cc",
6001 "src/base/thread_checker_unittest.cc",
6002 "src/base/thread_task_runner_unittest.cc",
6003 "src/base/time_unittest.cc",
6004 "src/base/unix_socket_unittest.cc",
6005 "src/base/utils_unittest.cc",
6006 "src/base/uuid_unittest.cc",
6007 "src/base/watchdog_unittest.cc",
6008 "src/base/weak_ptr_unittest.cc",
6009 ],
6010}
6011
6012// GN: //src/base:unix_socket
6013filegroup {
6014 name: "perfetto_src_base_unix_socket",
6015 srcs: [
6016 "src/base/unix_socket.cc",
6017 ],
6018}
6019
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006020// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006021filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006022 name: "perfetto_src_ipc_client",
6023 srcs: [
6024 "src/ipc/client_impl.cc",
6025 "src/ipc/service_proxy.cc",
6026 ],
6027}
6028
6029// GN: //src/ipc:common
6030filegroup {
6031 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006032 srcs: [
6033 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006034 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006035 "src/ipc/virtual_destructors.cc",
6036 ],
6037}
6038
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006039// GN: //src/ipc:host
6040filegroup {
6041 name: "perfetto_src_ipc_host",
6042 srcs: [
6043 "src/ipc/host_impl.cc",
6044 ],
6045}
6046
Primiano Tuccie8020f92019-11-26 13:24:01 +00006047// GN: //src/ipc:test_messages_cpp
6048genrule {
6049 name: "perfetto_src_ipc_test_messages_cpp_gen",
6050 srcs: [
6051 "src/ipc/test/client_unittest_messages.proto",
6052 "src/ipc/test/deferred_unittest_messages.proto",
6053 "src/ipc/test/greeter_service.proto",
6054 ],
6055 tools: [
6056 "aprotoc",
6057 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6058 ],
6059 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6060 out: [
6061 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6062 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6063 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6064 ],
6065}
6066
6067// GN: //src/ipc:test_messages_cpp
6068genrule {
6069 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6070 srcs: [
6071 "src/ipc/test/client_unittest_messages.proto",
6072 "src/ipc/test/deferred_unittest_messages.proto",
6073 "src/ipc/test/greeter_service.proto",
6074 ],
6075 tools: [
6076 "aprotoc",
6077 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6078 ],
6079 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6080 out: [
6081 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6082 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6083 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6084 ],
6085 export_include_dirs: [
6086 ".",
6087 "protos",
6088 ],
6089}
6090
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006091// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006092genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006093 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006094 srcs: [
6095 "src/ipc/test/client_unittest_messages.proto",
6096 "src/ipc/test/deferred_unittest_messages.proto",
6097 "src/ipc/test/greeter_service.proto",
6098 ],
6099 tools: [
6100 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006101 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006102 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006103 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 +00006104 out: [
6105 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006106 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006107 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006108 ],
6109}
6110
6111// GN: //src/ipc:test_messages_ipc
6112genrule {
6113 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6114 srcs: [
6115 "src/ipc/test/client_unittest_messages.proto",
6116 "src/ipc/test/deferred_unittest_messages.proto",
6117 "src/ipc/test/greeter_service.proto",
6118 ],
6119 tools: [
6120 "aprotoc",
6121 "ipc_plugin",
6122 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006123 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 +00006124 out: [
6125 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6126 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6127 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6128 ],
6129 export_include_dirs: [
6130 ".",
6131 "protos",
6132 ],
6133}
6134
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006135// GN: //src/ipc:unittests
6136filegroup {
6137 name: "perfetto_src_ipc_unittests",
6138 srcs: [
6139 "src/ipc/buffered_frame_deserializer_unittest.cc",
6140 "src/ipc/client_impl_unittest.cc",
6141 "src/ipc/deferred_unittest.cc",
6142 "src/ipc/host_impl_unittest.cc",
6143 "src/ipc/test/ipc_integrationtest.cc",
6144 ],
6145}
6146
Hector Dearman92d7d112019-12-05 15:19:57 +00006147// GN: //src/perfetto_cmd:perfetto_atoms
6148filegroup {
6149 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
6150}
6151
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006152// GN: //src/perfetto_cmd:perfetto_cmd
6153filegroup {
6154 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6155 srcs: [
6156 "src/perfetto_cmd/config.cc",
6157 "src/perfetto_cmd/packet_writer.cc",
6158 "src/perfetto_cmd/pbtxt_to_pb.cc",
6159 "src/perfetto_cmd/perfetto_cmd.cc",
6160 "src/perfetto_cmd/perfetto_cmd_android.cc",
6161 "src/perfetto_cmd/rate_limiter.cc",
6162 ],
6163}
6164
6165// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006166genrule {
6167 name: "perfetto_src_perfetto_cmd_protos_gen",
6168 srcs: [
6169 "src/perfetto_cmd/perfetto_cmd_state.proto",
6170 ],
6171 tools: [
6172 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006173 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006174 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006175 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006176 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006177 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006178 ],
6179}
6180
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006181// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006182genrule {
6183 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6184 srcs: [
6185 "src/perfetto_cmd/perfetto_cmd_state.proto",
6186 ],
6187 tools: [
6188 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006189 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006190 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006191 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006192 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006193 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006194 ],
6195 export_include_dirs: [
6196 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006197 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006198 ],
6199}
6200
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006201// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6202filegroup {
6203 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006204 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006205 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006206 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006207}
6208
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006209// GN: //src/perfetto_cmd:trigger_producer
6210filegroup {
6211 name: "perfetto_src_perfetto_cmd_trigger_producer",
6212 srcs: [
6213 "src/perfetto_cmd/trigger_producer.cc",
6214 ],
6215}
6216
6217// GN: //src/perfetto_cmd:unittests
6218filegroup {
6219 name: "perfetto_src_perfetto_cmd_unittests",
6220 srcs: [
6221 "src/perfetto_cmd/config_unittest.cc",
6222 "src/perfetto_cmd/packet_writer_unittest.cc",
6223 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6224 "src/perfetto_cmd/rate_limiter_unittest.cc",
6225 ],
6226}
6227
Ryan Savitski683b57f2020-02-06 22:09:19 +00006228// GN: //src/profiling/common:callstack_trie
6229filegroup {
6230 name: "perfetto_src_profiling_common_callstack_trie",
6231 srcs: [
6232 "src/profiling/common/callstack_trie.cc",
6233 ],
6234}
6235
6236// GN: //src/profiling/common:interner
6237filegroup {
6238 name: "perfetto_src_profiling_common_interner",
6239}
6240
Ryan Savitski0154ba32020-02-07 13:29:21 +00006241// GN: //src/profiling/common:interning_output
6242filegroup {
6243 name: "perfetto_src_profiling_common_interning_output",
6244 srcs: [
6245 "src/profiling/common/interning_output.cc",
6246 ],
6247}
6248
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006249// GN: //src/profiling/common:proc_utils
6250filegroup {
6251 name: "perfetto_src_profiling_common_proc_utils",
6252 srcs: [
6253 "src/profiling/common/proc_utils.cc",
6254 ],
6255}
6256
Ryan Savitski683b57f2020-02-06 22:09:19 +00006257// GN: //src/profiling/common:unittests
6258filegroup {
6259 name: "perfetto_src_profiling_common_unittests",
6260 srcs: [
6261 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006262 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006263 ],
6264}
6265
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006266// GN: //src/profiling/common:unwind_support
6267filegroup {
6268 name: "perfetto_src_profiling_common_unwind_support",
6269 srcs: [
6270 "src/profiling/common/unwind_support.cc",
6271 ],
6272}
6273
Florian Mayer82375962019-11-20 16:45:28 +00006274// GN: //src/profiling:deobfuscator
6275filegroup {
6276 name: "perfetto_src_profiling_deobfuscator",
6277 srcs: [
6278 "src/profiling/deobfuscator.cc",
6279 ],
6280}
6281
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006282// GN: //src/profiling/memory:client
6283filegroup {
6284 name: "perfetto_src_profiling_memory_client",
6285 srcs: [
6286 "src/profiling/memory/client.cc",
6287 ],
6288}
6289
Florian Mayer23f79372020-06-16 14:37:06 +02006290// GN: //src/profiling/memory:client_ext
6291filegroup {
6292 name: "perfetto_src_profiling_memory_client_ext",
6293 srcs: [
6294 "src/profiling/memory/client_ext.cc",
6295 ],
6296}
6297
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006298// GN: //src/profiling/memory:daemon
6299filegroup {
6300 name: "perfetto_src_profiling_memory_daemon",
6301 srcs: [
6302 "src/profiling/memory/bookkeeping.cc",
6303 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006304 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006305 "src/profiling/memory/java_hprof_producer.cc",
6306 "src/profiling/memory/page_idle_checker.cc",
6307 "src/profiling/memory/system_property.cc",
6308 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006309 ],
6310}
6311
6312// GN: //src/profiling/memory:end_to_end_tests
6313filegroup {
6314 name: "perfetto_src_profiling_memory_end_to_end_tests",
6315 srcs: [
6316 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6317 ],
6318}
6319
6320// GN: //src/profiling/memory:malloc_hooks
6321filegroup {
6322 name: "perfetto_src_profiling_memory_malloc_hooks",
6323 srcs: [
6324 "src/profiling/memory/malloc_hooks.cc",
6325 ],
6326}
6327
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006328// GN: //src/profiling/memory:ring_buffer
6329filegroup {
6330 name: "perfetto_src_profiling_memory_ring_buffer",
6331 srcs: [
6332 "src/profiling/memory/shared_ring_buffer.cc",
6333 ],
6334}
6335
6336// GN: //src/profiling/memory:ring_buffer_unittests
6337filegroup {
6338 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6339 srcs: [
6340 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6341 ],
6342}
6343
6344// GN: //src/profiling/memory:scoped_spinlock
6345filegroup {
6346 name: "perfetto_src_profiling_memory_scoped_spinlock",
6347 srcs: [
6348 "src/profiling/memory/scoped_spinlock.cc",
6349 ],
6350}
6351
6352// GN: //src/profiling/memory:unittests
6353filegroup {
6354 name: "perfetto_src_profiling_memory_unittests",
6355 srcs: [
6356 "src/profiling/memory/bookkeeping_unittest.cc",
6357 "src/profiling/memory/client_unittest.cc",
6358 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006359 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006360 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006361 "src/profiling/memory/sampler_unittest.cc",
6362 "src/profiling/memory/system_property_unittest.cc",
6363 "src/profiling/memory/unwinding_unittest.cc",
6364 "src/profiling/memory/wire_protocol_unittest.cc",
6365 ],
6366}
6367
6368// GN: //src/profiling/memory:wire_protocol
6369filegroup {
6370 name: "perfetto_src_profiling_memory_wire_protocol",
6371 srcs: [
6372 "src/profiling/memory/wire_protocol.cc",
6373 ],
6374}
6375
Ryan Savitskiccd89612020-03-09 18:31:47 +00006376// GN: //src/profiling/perf:common_types
6377filegroup {
6378 name: "perfetto_src_profiling_perf_common_types",
6379}
6380
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006381// GN: //src/profiling/perf:proc_descriptors
6382filegroup {
6383 name: "perfetto_src_profiling_perf_proc_descriptors",
6384 srcs: [
6385 "src/profiling/perf/proc_descriptors.cc",
6386 ],
6387}
6388
Ryan Savitski462b5db2019-11-20 19:06:46 +00006389// GN: //src/profiling/perf:producer
6390filegroup {
6391 name: "perfetto_src_profiling_perf_producer",
6392 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006393 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006394 "src/profiling/perf/event_reader.cc",
6395 "src/profiling/perf/perf_producer.cc",
6396 ],
6397}
6398
6399// GN: //src/profiling/perf:producer_unittests
6400filegroup {
6401 name: "perfetto_src_profiling_perf_producer_unittests",
6402 srcs: [
6403 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006404 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006405 ],
6406}
6407
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006408// GN: //src/profiling/perf:regs_parsing
6409filegroup {
6410 name: "perfetto_src_profiling_perf_regs_parsing",
6411 srcs: [
6412 "src/profiling/perf/regs_parsing.cc",
6413 ],
6414}
6415
Ryan Savitski462b5db2019-11-20 19:06:46 +00006416// GN: //src/profiling/perf:traced_perf_main
6417filegroup {
6418 name: "perfetto_src_profiling_perf_traced_perf_main",
6419 srcs: [
6420 "src/profiling/perf/traced_perf.cc",
6421 ],
6422}
6423
Ryan Savitski95f126d2020-03-08 22:36:53 +00006424// GN: //src/profiling/perf:unwinding
6425filegroup {
6426 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006427 srcs: [
6428 "src/profiling/perf/unwinding.cc",
6429 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006430}
6431
Florian Mayerbd88ff82019-12-18 16:36:37 +00006432// GN: //src/profiling/symbolizer:symbolize_database
6433filegroup {
6434 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6435 srcs: [
6436 "src/profiling/symbolizer/symbolize_database.cc",
6437 ],
6438}
6439
6440// GN: //src/profiling/symbolizer:symbolizer
6441filegroup {
6442 name: "perfetto_src_profiling_symbolizer_symbolizer",
6443 srcs: [
6444 "src/profiling/symbolizer/local_symbolizer.cc",
6445 "src/profiling/symbolizer/symbolizer.cc",
6446 ],
6447}
6448
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01006449// GN: //src/profiling/symbolizer:unittests
6450filegroup {
6451 name: "perfetto_src_profiling_symbolizer_unittests",
6452 srcs: [
6453 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
6454 ],
6455}
6456
Florian Mayer82375962019-11-20 16:45:28 +00006457// GN: //src/profiling:unittests
6458filegroup {
6459 name: "perfetto_src_profiling_unittests",
6460 srcs: [
6461 "src/profiling/deobfuscator_unittest.cc",
6462 ],
6463}
6464
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006465// GN: //src/protozero/protoc_plugin:cppgen_plugin
6466cc_binary_host {
6467 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6468 srcs: [
6469 ":perfetto_include_perfetto_base_base",
6470 ":perfetto_include_perfetto_ext_base_base",
6471 ":perfetto_src_base_base",
6472 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6473 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006474 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006475 "libprotoc",
6476 ],
6477 defaults: [
6478 "perfetto_defaults",
6479 ],
6480 cflags: [
6481 "-DGOOGLE_PROTOBUF_NO_RTTI",
6482 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6483 ],
6484}
6485
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006486// GN: //src/protozero:protozero
6487filegroup {
6488 name: "perfetto_src_protozero_protozero",
6489 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006490 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006491 "src/protozero/message.cc",
6492 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006493 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006494 "src/protozero/proto_decoder.cc",
6495 "src/protozero/scattered_heap_buffer.cc",
6496 "src/protozero/scattered_stream_null_delegate.cc",
6497 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006498 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006499 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006500 ],
6501}
6502
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006503// GN: //src/protozero:testing_messages_cpp
6504genrule {
6505 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6506 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006507 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006508 "src/protozero/test/example_proto/library.proto",
6509 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6510 "src/protozero/test/example_proto/test_messages.proto",
6511 "src/protozero/test/example_proto/upper_import.proto",
6512 ],
6513 tools: [
6514 "aprotoc",
6515 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6516 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006517 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006518 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006519 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006520 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6521 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6522 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6523 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6524 ],
6525}
6526
6527// GN: //src/protozero:testing_messages_cpp
6528genrule {
6529 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6530 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006531 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006532 "src/protozero/test/example_proto/library.proto",
6533 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6534 "src/protozero/test/example_proto/test_messages.proto",
6535 "src/protozero/test/example_proto/upper_import.proto",
6536 ],
6537 tools: [
6538 "aprotoc",
6539 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6540 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006541 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006542 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006543 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006544 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6545 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6546 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6547 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6548 ],
6549 export_include_dirs: [
6550 ".",
6551 "protos",
6552 ],
6553}
6554
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006555// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006556genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006557 name: "perfetto_src_protozero_testing_messages_lite_gen",
6558 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006559 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006560 "src/protozero/test/example_proto/library.proto",
6561 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6562 "src/protozero/test/example_proto/test_messages.proto",
6563 "src/protozero/test/example_proto/upper_import.proto",
6564 ],
6565 tools: [
6566 "aprotoc",
6567 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006568 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 +00006569 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006570 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006571 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6572 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6573 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6574 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6575 ],
6576}
6577
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006578// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006579genrule {
6580 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6581 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006582 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006583 "src/protozero/test/example_proto/library.proto",
6584 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6585 "src/protozero/test/example_proto/test_messages.proto",
6586 "src/protozero/test/example_proto/upper_import.proto",
6587 ],
6588 tools: [
6589 "aprotoc",
6590 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006591 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 +00006592 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006593 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006594 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6595 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6596 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6597 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6598 ],
6599 export_include_dirs: [
6600 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006601 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006602 ],
6603}
6604
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006605// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006606genrule {
6607 name: "perfetto_src_protozero_testing_messages_zero_gen",
6608 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006609 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006610 "src/protozero/test/example_proto/library.proto",
6611 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6612 "src/protozero/test/example_proto/test_messages.proto",
6613 "src/protozero/test/example_proto/upper_import.proto",
6614 ],
6615 tools: [
6616 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006617 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006618 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006619 cmd: "mkdir -p $(genDir)/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 +00006620 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006621 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006622 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6623 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6624 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6625 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6626 ],
6627}
6628
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006629// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006630genrule {
6631 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6632 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006633 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006634 "src/protozero/test/example_proto/library.proto",
6635 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6636 "src/protozero/test/example_proto/test_messages.proto",
6637 "src/protozero/test/example_proto/upper_import.proto",
6638 ],
6639 tools: [
6640 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006641 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006642 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006643 cmd: "mkdir -p $(genDir)/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 +00006644 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006645 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006646 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6647 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6648 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6649 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6650 ],
6651 export_include_dirs: [
6652 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006653 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006654 ],
6655}
6656
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006657// GN: //src/protozero:unittests
6658filegroup {
6659 name: "perfetto_src_protozero_unittests",
6660 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006661 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006662 "src/protozero/message_handle_unittest.cc",
6663 "src/protozero/message_unittest.cc",
6664 "src/protozero/proto_decoder_unittest.cc",
6665 "src/protozero/proto_utils_unittest.cc",
6666 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006667 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006668 "src/protozero/test/fake_scattered_buffer.cc",
6669 "src/protozero/test/protozero_conformance_unittest.cc",
6670 ],
6671}
6672
Lalit Maganti97d7d472020-04-07 18:49:17 +01006673// GN: //src/trace_processor/analysis:analysis
6674filegroup {
6675 name: "perfetto_src_trace_processor_analysis_analysis",
6676 srcs: [
6677 "src/trace_processor/analysis/describe_slice.cc",
6678 ],
6679}
6680
Lalit Maganti2aa88582019-12-17 17:06:49 +00006681// GN: //src/trace_processor/containers:containers
6682filegroup {
6683 name: "perfetto_src_trace_processor_containers_containers",
6684 srcs: [
6685 "src/trace_processor/containers/bit_vector.cc",
6686 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006687 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006688 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006689 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006690 ],
6691}
6692
6693// GN: //src/trace_processor/containers:unittests
6694filegroup {
6695 name: "perfetto_src_trace_processor_containers_unittests",
6696 srcs: [
6697 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006698 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006699 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006700 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006701 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006702 ],
6703}
6704
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006705// GN: //src/trace_processor/db:lib
6706filegroup {
6707 name: "perfetto_src_trace_processor_db_lib",
6708 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006709 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006710 "src/trace_processor/db/table.cc",
6711 ],
6712}
6713
6714// GN: //src/trace_processor/db:unittests
6715filegroup {
6716 name: "perfetto_src_trace_processor_db_unittests",
6717 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006718 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006719 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006720 ],
6721}
6722
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006723// GN: //src/trace_processor:export_json
6724filegroup {
6725 name: "perfetto_src_trace_processor_export_json",
6726 srcs: [
6727 "src/trace_processor/export_json.cc",
6728 ],
6729}
6730
Lalit Maganti655adae2020-04-14 21:01:25 +01006731// GN: //src/trace_processor:ftrace_descriptors
6732filegroup {
6733 name: "perfetto_src_trace_processor_ftrace_descriptors",
6734 srcs: [
6735 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6736 ],
6737}
6738
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006739// GN: //src/trace_processor/importers:common
6740filegroup {
6741 name: "perfetto_src_trace_processor_importers_common",
6742 srcs: [
6743 "src/trace_processor/importers/common/args_tracker.cc",
6744 "src/trace_processor/importers/common/clock_tracker.cc",
6745 "src/trace_processor/importers/common/event_tracker.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03006746 "src/trace_processor/importers/common/flow_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006747 "src/trace_processor/importers/common/global_args_tracker.cc",
6748 "src/trace_processor/importers/common/process_tracker.cc",
6749 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01006750 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006751 "src/trace_processor/importers/common/track_tracker.cc",
6752 ],
6753}
6754
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02006755// GN: //src/trace_processor/importers/memory_tracker:graph_processor
6756filegroup {
6757 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
6758 srcs: [
6759 "src/trace_processor/importers/memory_tracker/graph.cc",
6760 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
6761 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
6762 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
6763 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
6764 ],
6765}
6766
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006767// GN: //src/trace_processor/importers:unittests
6768filegroup {
6769 name: "perfetto_src_trace_processor_importers_unittests",
6770 srcs: [
6771 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6772 "src/trace_processor/importers/common/event_tracker_unittest.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03006773 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006774 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6775 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6776 ],
6777}
6778
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006779// GN: //src/trace_processor:lib
6780filegroup {
6781 name: "perfetto_src_trace_processor_lib",
6782 srcs: [
Stephen Nuskoe5d071f2020-07-02 13:20:17 +01006783 "src/trace_processor/dynamic/ancestor_slice_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01006784 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006785 "src/trace_processor/dynamic/describe_slice_generator.cc",
6786 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6787 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Lalit Magantic59b1bc2020-07-28 16:36:58 +01006788 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006789 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01006790 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006791 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006792 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006793 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006794 ],
6795}
6796
Lalit Maganti427b8332020-05-27 16:09:45 +01006797// GN: //src/trace_processor:metatrace
6798filegroup {
6799 name: "perfetto_src_trace_processor_metatrace",
6800 srcs: [
6801 "src/trace_processor/tp_metatrace.cc",
6802 ],
6803}
6804
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006805// GN: //src/trace_processor/metrics:lib
6806filegroup {
6807 name: "perfetto_src_trace_processor_metrics_lib",
6808 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006809 "src/trace_processor/metrics/metrics.cc",
6810 ],
6811}
6812
6813// GN: //src/trace_processor/metrics:unittests
6814filegroup {
6815 name: "perfetto_src_trace_processor_metrics_unittests",
6816 srcs: [
6817 "src/trace_processor/metrics/metrics_unittest.cc",
6818 ],
6819}
6820
Primiano Tucci4079d1d2020-06-30 11:03:38 +01006821// GN: //src/trace_processor/rpc:rpc
6822filegroup {
6823 name: "perfetto_src_trace_processor_rpc_rpc",
6824 srcs: [
6825 "src/trace_processor/rpc/query_result_serializer.cc",
6826 "src/trace_processor/rpc/rpc.cc",
6827 ],
6828}
6829
6830// GN: //src/trace_processor/rpc:unittests
6831filegroup {
6832 name: "perfetto_src_trace_processor_rpc_unittests",
6833 srcs: [
6834 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
6835 ],
6836}
6837
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006838// GN: //src/trace_processor/sqlite:sqlite
6839filegroup {
6840 name: "perfetto_src_trace_processor_sqlite_sqlite",
6841 srcs: [
6842 "src/trace_processor/sqlite/db_sqlite_table.cc",
6843 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006844 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006845 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006846 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006847 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006848 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006849 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006850 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006851 ],
6852}
6853
6854// GN: //src/trace_processor/sqlite:unittests
6855filegroup {
6856 name: "perfetto_src_trace_processor_sqlite_unittests",
6857 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006858 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006859 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006860 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006861 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6862 ],
6863}
6864
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006865// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006866filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006867 name: "perfetto_src_trace_processor_storage_full",
6868 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006869 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006870 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006871 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6872 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6873 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006874 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006875 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006876 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6877 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6878 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6879 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006880 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006881 "src/trace_processor/importers/json/json_trace_parser.cc",
6882 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6883 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006884 "src/trace_processor/importers/proto/android_probes_module.cc",
6885 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02006886 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006887 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006888 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006889 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006890 "src/trace_processor/importers/proto/heap_graph_module.cc",
6891 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006892 "src/trace_processor/importers/proto/system_probes_module.cc",
6893 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006894 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006895 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006896 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6897 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006898 "src/trace_processor/importers/systrace/systrace_parser.cc",
6899 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006900 ],
6901}
6902
6903// GN: //src/trace_processor:storage_minimal
6904filegroup {
6905 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006906 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00006907 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006908 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006909 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006910 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006911 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006912 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006913 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006914 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6915 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006916 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006917 "src/trace_processor/importers/proto/profile_module.cc",
6918 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006919 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006920 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6921 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006922 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006923 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006924 "src/trace_processor/importers/proto/track_event_parser.cc",
6925 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006926 "src/trace_processor/trace_processor_context.cc",
6927 "src/trace_processor/trace_processor_storage.cc",
6928 "src/trace_processor/trace_processor_storage_impl.cc",
6929 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006930 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006931 ],
6932}
6933
Lalit Maganti7010b332020-02-07 10:51:15 +00006934// GN: //src/trace_processor/storage:storage
6935filegroup {
6936 name: "perfetto_src_trace_processor_storage_storage",
6937 srcs: [
6938 "src/trace_processor/storage/trace_storage.cc",
6939 ],
6940}
6941
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006942// GN: //src/trace_processor/tables:tables
6943filegroup {
6944 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006945 srcs: [
6946 "src/trace_processor/tables/table_destructors.cc",
6947 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006948}
6949
6950// GN: //src/trace_processor/tables:unittests
6951filegroup {
6952 name: "perfetto_src_trace_processor_tables_unittests",
6953 srcs: [
6954 "src/trace_processor/tables/macros_unittest.cc",
6955 ],
6956}
6957
Andrew Shulaevb6678382020-02-27 13:59:32 +00006958// GN: //src/trace_processor:track_event_descriptor
6959filegroup {
6960 name: "perfetto_src_trace_processor_track_event_descriptor",
6961}
6962
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006963// GN: //src/trace_processor/types:types
6964filegroup {
6965 name: "perfetto_src_trace_processor_types_types",
6966 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01006967 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006968 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01006969 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006970 "src/trace_processor/types/variadic.cc",
6971 ],
6972}
6973
Lalit Maganti616bc082020-04-09 19:03:12 +01006974// GN: //src/trace_processor/types:unittests
6975filegroup {
6976 name: "perfetto_src_trace_processor_types_unittests",
6977 srcs: [
6978 "src/trace_processor/types/task_state_unittests.cc",
6979 ],
6980}
6981
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006982// GN: //src/trace_processor:unittests
6983filegroup {
6984 name: "perfetto_src_trace_processor_unittests",
6985 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006986 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006987 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006988 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006989 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006990 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02006991 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
6992 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
6993 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006994 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006995 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006996 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006997 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006998 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006999 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007000 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01007001 ],
7002}
7003
7004// GN: //src/trace_processor/util:descriptors
7005filegroup {
7006 name: "perfetto_src_trace_processor_util_descriptors",
7007 srcs: [
7008 "src/trace_processor/util/descriptors.cc",
7009 ],
7010}
7011
7012// GN: //src/trace_processor/util:protozero_to_text
7013filegroup {
7014 name: "perfetto_src_trace_processor_util_protozero_to_text",
7015 srcs: [
7016 "src/trace_processor/util/protozero_to_text.cc",
7017 ],
7018}
7019
7020// GN: //src/trace_processor/util:unittests
7021filegroup {
7022 name: "perfetto_src_trace_processor_util_unittests",
7023 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007024 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007025 ],
7026}
7027
Lalit Magantie7107402020-04-15 13:41:12 +01007028// GN: //src/trace_processor/util:util
7029filegroup {
7030 name: "perfetto_src_trace_processor_util_util",
7031}
7032
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007033// GN: //src/traced/probes/android_log:android_log
7034filegroup {
7035 name: "perfetto_src_traced_probes_android_log_android_log",
7036 srcs: [
7037 "src/traced/probes/android_log/android_log_data_source.cc",
7038 ],
7039}
7040
7041// GN: //src/traced/probes/android_log:unittests
7042filegroup {
7043 name: "perfetto_src_traced_probes_android_log_unittests",
7044 srcs: [
7045 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
7046 ],
7047}
7048
Rafal Slawik8053a682020-04-08 17:26:40 +01007049// GN: //src/traced/probes/common:common
7050filegroup {
7051 name: "perfetto_src_traced_probes_common_common",
7052 srcs: [
7053 "src/traced/probes/common/cpu_freq_info.cc",
7054 ],
7055}
7056
7057// GN: //src/traced/probes/common:test_support
7058filegroup {
7059 name: "perfetto_src_traced_probes_common_test_support",
7060 srcs: [
7061 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
7062 ],
7063}
7064
7065// GN: //src/traced/probes/common:unittests
7066filegroup {
7067 name: "perfetto_src_traced_probes_common_unittests",
7068 srcs: [
7069 "src/traced/probes/common/cpu_freq_info_unittest.cc",
7070 ],
7071}
7072
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007073// GN: //src/traced/probes:data_source
7074filegroup {
7075 name: "perfetto_src_traced_probes_data_source",
7076 srcs: [
7077 "src/traced/probes/probes_data_source.cc",
7078 ],
7079}
7080
7081// GN: //src/traced/probes/filesystem:filesystem
7082filegroup {
7083 name: "perfetto_src_traced_probes_filesystem_filesystem",
7084 srcs: [
7085 "src/traced/probes/filesystem/file_scanner.cc",
7086 "src/traced/probes/filesystem/fs_mount.cc",
7087 "src/traced/probes/filesystem/inode_file_data_source.cc",
7088 "src/traced/probes/filesystem/lru_inode_cache.cc",
7089 "src/traced/probes/filesystem/prefix_finder.cc",
7090 "src/traced/probes/filesystem/range_tree.cc",
7091 ],
7092}
7093
7094// GN: //src/traced/probes/filesystem:unittests
7095filegroup {
7096 name: "perfetto_src_traced_probes_filesystem_unittests",
7097 srcs: [
7098 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7099 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7100 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7101 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7102 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7103 "src/traced/probes/filesystem/range_tree_unittest.cc",
7104 ],
7105}
7106
7107// GN: //src/traced/probes/ftrace:format_parser
7108filegroup {
7109 name: "perfetto_src_traced_probes_ftrace_format_parser",
7110 srcs: [
7111 "src/traced/probes/ftrace/format_parser.cc",
7112 ],
7113}
7114
7115// GN: //src/traced/probes/ftrace:ftrace
7116filegroup {
7117 name: "perfetto_src_traced_probes_ftrace_ftrace",
7118 srcs: [
7119 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7120 "src/traced/probes/ftrace/atrace_wrapper.cc",
7121 "src/traced/probes/ftrace/compact_sched.cc",
7122 "src/traced/probes/ftrace/cpu_reader.cc",
7123 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007124 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007125 "src/traced/probes/ftrace/event_info.cc",
7126 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007127 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7128 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7129 "src/traced/probes/ftrace/ftrace_controller.cc",
7130 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007131 "src/traced/probes/ftrace/ftrace_procfs.cc",
7132 "src/traced/probes/ftrace/ftrace_stats.cc",
7133 "src/traced/probes/ftrace/proto_translation_table.cc",
7134 ],
7135}
7136
7137// GN: //src/traced/probes/ftrace:integrationtests
7138filegroup {
7139 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7140 srcs: [
7141 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7142 ],
7143}
7144
Primiano Tucci02691162020-01-21 13:30:13 +00007145// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
7146filegroup {
7147 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7148 srcs: [
7149 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
7150 ],
7151}
7152
7153// GN: //src/traced/probes/ftrace/kallsyms:unittests
7154filegroup {
7155 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
7156 srcs: [
7157 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
7158 ],
7159}
7160
Primiano Tuccife502c42019-12-11 01:00:27 +00007161// GN: //src/traced/probes/ftrace:test_messages_cpp
7162genrule {
7163 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7164 srcs: [
7165 "src/traced/probes/ftrace/test/test_messages.proto",
7166 ],
7167 tools: [
7168 "aprotoc",
7169 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7170 ],
7171 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7172 out: [
7173 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7174 ],
7175}
7176
7177// GN: //src/traced/probes/ftrace:test_messages_cpp
7178genrule {
7179 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7180 srcs: [
7181 "src/traced/probes/ftrace/test/test_messages.proto",
7182 ],
7183 tools: [
7184 "aprotoc",
7185 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7186 ],
7187 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7188 out: [
7189 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7190 ],
7191 export_include_dirs: [
7192 ".",
7193 "protos",
7194 ],
7195}
7196
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007197// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007198genrule {
7199 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7200 srcs: [
7201 "src/traced/probes/ftrace/test/test_messages.proto",
7202 ],
7203 tools: [
7204 "aprotoc",
7205 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007206 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 +02007207 out: [
7208 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7209 ],
7210}
7211
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007212// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007213genrule {
7214 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7215 srcs: [
7216 "src/traced/probes/ftrace/test/test_messages.proto",
7217 ],
7218 tools: [
7219 "aprotoc",
7220 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007221 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 +02007222 out: [
7223 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7224 ],
7225 export_include_dirs: [
7226 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007227 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007228 ],
7229}
7230
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007231// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007232genrule {
7233 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7234 srcs: [
7235 "src/traced/probes/ftrace/test/test_messages.proto",
7236 ],
7237 tools: [
7238 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007239 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007240 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007241 cmd: "mkdir -p $(genDir)/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 +02007242 out: [
7243 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7244 ],
7245}
7246
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007247// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007248genrule {
7249 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7250 srcs: [
7251 "src/traced/probes/ftrace/test/test_messages.proto",
7252 ],
7253 tools: [
7254 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007255 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007256 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007257 cmd: "mkdir -p $(genDir)/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 +02007258 out: [
7259 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7260 ],
7261 export_include_dirs: [
7262 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007263 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007264 ],
7265}
7266
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007267// GN: //src/traced/probes/ftrace:test_support
7268filegroup {
7269 name: "perfetto_src_traced_probes_ftrace_test_support",
7270 srcs: [
7271 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7272 ],
7273}
7274
7275// GN: //src/traced/probes/ftrace:unittests
7276filegroup {
7277 name: "perfetto_src_traced_probes_ftrace_unittests",
7278 srcs: [
7279 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7280 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007281 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007282 "src/traced/probes/ftrace/event_info_unittest.cc",
7283 "src/traced/probes/ftrace/format_parser_unittest.cc",
7284 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7285 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7286 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7287 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7288 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7289 ],
7290}
7291
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007292// GN: //src/traced/probes/initial_display_state:initial_display_state
7293filegroup {
7294 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7295 srcs: [
7296 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7297 ],
7298}
7299
7300// GN: //src/traced/probes/initial_display_state:unittests
7301filegroup {
7302 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7303 srcs: [
7304 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7305 ],
7306}
7307
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007308// GN: //src/traced/probes/metatrace:metatrace
7309filegroup {
7310 name: "perfetto_src_traced_probes_metatrace_metatrace",
7311 srcs: [
7312 "src/traced/probes/metatrace/metatrace_data_source.cc",
7313 ],
7314}
7315
7316// GN: //src/traced/probes/packages_list:packages_list
7317filegroup {
7318 name: "perfetto_src_traced_probes_packages_list_packages_list",
7319 srcs: [
7320 "src/traced/probes/packages_list/packages_list_data_source.cc",
7321 ],
7322}
7323
7324// GN: //src/traced/probes/packages_list:unittests
7325filegroup {
7326 name: "perfetto_src_traced_probes_packages_list_unittests",
7327 srcs: [
7328 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7329 ],
7330}
7331
7332// GN: //src/traced/probes/power:power
7333filegroup {
7334 name: "perfetto_src_traced_probes_power_power",
7335 srcs: [
7336 "src/traced/probes/power/android_power_data_source.cc",
7337 ],
7338}
7339
7340// GN: //src/traced/probes:probes
7341filegroup {
7342 name: "perfetto_src_traced_probes_probes",
7343 srcs: [
7344 "src/traced/probes/probes.cc",
7345 ],
7346}
7347
7348// GN: //src/traced/probes:probes_src
7349filegroup {
7350 name: "perfetto_src_traced_probes_probes_src",
7351 srcs: [
7352 "src/traced/probes/probes_producer.cc",
7353 ],
7354}
7355
7356// GN: //src/traced/probes/ps:ps
7357filegroup {
7358 name: "perfetto_src_traced_probes_ps_ps",
7359 srcs: [
7360 "src/traced/probes/ps/process_stats_data_source.cc",
7361 ],
7362}
7363
7364// GN: //src/traced/probes/ps:unittests
7365filegroup {
7366 name: "perfetto_src_traced_probes_ps_unittests",
7367 srcs: [
7368 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7369 ],
7370}
7371
7372// GN: //src/traced/probes/sys_stats:sys_stats
7373filegroup {
7374 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7375 srcs: [
7376 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7377 ],
7378}
7379
7380// GN: //src/traced/probes/sys_stats:unittests
7381filegroup {
7382 name: "perfetto_src_traced_probes_sys_stats_unittests",
7383 srcs: [
7384 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7385 ],
7386}
7387
Rafal Slawikb013a112020-04-03 16:12:02 +01007388// GN: //src/traced/probes/system_info:system_info
7389filegroup {
7390 name: "perfetto_src_traced_probes_system_info_system_info",
7391 srcs: [
7392 "src/traced/probes/system_info/system_info_data_source.cc",
7393 ],
7394}
7395
7396// GN: //src/traced/probes/system_info:unittests
7397filegroup {
7398 name: "perfetto_src_traced_probes_system_info_unittests",
7399 srcs: [
7400 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7401 ],
7402}
7403
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007404// GN: //src/traced/probes:unittests
7405filegroup {
7406 name: "perfetto_src_traced_probes_unittests",
7407}
7408
7409// GN: //src/traced/service:service
7410filegroup {
7411 name: "perfetto_src_traced_service_service",
7412 srcs: [
7413 "src/traced/service/builtin_producer.cc",
7414 "src/traced/service/service.cc",
7415 ],
7416}
7417
7418// GN: //src/traced/service:unittests
7419filegroup {
7420 name: "perfetto_src_traced_service_unittests",
7421 srcs: [
7422 "src/traced/service/builtin_producer_unittest.cc",
7423 ],
7424}
7425
Primiano Tucci3feec552020-02-04 11:14:42 +00007426// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007427filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007428 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007429 srcs: [
7430 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007431 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007432 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007433 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007434 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007435 "src/tracing/platform.cc",
7436 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007437 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007438 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007439 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007440 "src/tracing/virtual_destructors.cc",
7441 ],
7442}
7443
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007444// GN: //src/tracing:common
7445filegroup {
7446 name: "perfetto_src_tracing_common",
7447 srcs: [
7448 "src/tracing/trace_writer_base.cc",
7449 ],
7450}
7451
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007452// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007453filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007454 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007455 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007456 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007457 ],
7458}
7459
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007460// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007461filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007462 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007463 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007464 "src/tracing/core/id_allocator.cc",
7465 "src/tracing/core/null_trace_writer.cc",
7466 "src/tracing/core/shared_memory_abi.cc",
7467 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007468 "src/tracing/core/trace_packet.cc",
7469 "src/tracing/core/trace_writer_impl.cc",
7470 "src/tracing/core/virtual_destructors.cc",
7471 ],
7472}
7473
7474// GN: //src/tracing/core:service
7475filegroup {
7476 name: "perfetto_src_tracing_core_service",
7477 srcs: [
7478 "src/tracing/core/metatrace_writer.cc",
7479 "src/tracing/core/packet_stream_validator.cc",
7480 "src/tracing/core/trace_buffer.cc",
7481 "src/tracing/core/tracing_service_impl.cc",
7482 ],
7483}
7484
7485// GN: //src/tracing/core:test_support
7486filegroup {
7487 name: "perfetto_src_tracing_core_test_support",
7488 srcs: [
7489 "src/tracing/core/trace_writer_for_testing.cc",
7490 ],
7491}
7492
7493// GN: //src/tracing/core:unittests
7494filegroup {
7495 name: "perfetto_src_tracing_core_unittests",
7496 srcs: [
7497 "src/tracing/core/id_allocator_unittest.cc",
7498 "src/tracing/core/null_trace_writer_unittest.cc",
7499 "src/tracing/core/packet_stream_validator_unittest.cc",
7500 "src/tracing/core/patch_list_unittest.cc",
7501 "src/tracing/core/shared_memory_abi_unittest.cc",
7502 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007503 "src/tracing/core/trace_buffer_unittest.cc",
7504 "src/tracing/core/trace_packet_unittest.cc",
7505 "src/tracing/core/trace_writer_impl_unittest.cc",
7506 "src/tracing/core/tracing_service_impl_unittest.cc",
7507 ],
7508}
7509
Primiano Tucci55b4d912020-01-28 11:17:51 +00007510// GN: //src/tracing:in_process_backend
7511filegroup {
7512 name: "perfetto_src_tracing_in_process_backend",
7513 srcs: [
7514 "src/tracing/internal/in_process_tracing_backend.cc",
7515 ],
7516}
7517
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007518// GN: //src/tracing/ipc:common
7519filegroup {
7520 name: "perfetto_src_tracing_ipc_common",
7521 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007522 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007523 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007524 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007525 ],
7526}
7527
7528// GN: //src/tracing/ipc/consumer:consumer
7529filegroup {
7530 name: "perfetto_src_tracing_ipc_consumer_consumer",
7531 srcs: [
7532 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7533 ],
7534}
7535
7536// GN: //src/tracing/ipc/producer:producer
7537filegroup {
7538 name: "perfetto_src_tracing_ipc_producer_producer",
7539 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007540 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007541 ],
7542}
7543
7544// GN: //src/tracing/ipc/service:service
7545filegroup {
7546 name: "perfetto_src_tracing_ipc_service_service",
7547 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007548 "src/tracing/ipc/service/consumer_ipc_service.cc",
7549 "src/tracing/ipc/service/producer_ipc_service.cc",
7550 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7551 ],
7552}
7553
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007554// GN: //src/tracing/ipc:unittests
7555filegroup {
7556 name: "perfetto_src_tracing_ipc_unittests",
7557 srcs: [
7558 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7559 ],
7560}
7561
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007562// GN: //src/tracing:platform_posix
7563filegroup {
7564 name: "perfetto_src_tracing_platform_posix",
7565 srcs: [
7566 "src/tracing/platform_posix.cc",
7567 ],
7568}
7569
Primiano Tucci3feec552020-02-04 11:14:42 +00007570// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007571filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007572 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007573 srcs: [
7574 "src/tracing/internal/system_tracing_backend.cc",
7575 ],
7576}
7577
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007578// GN: //src/tracing/test:api_test_support
7579filegroup {
7580 name: "perfetto_src_tracing_test_api_test_support",
7581 srcs: [
7582 "src/tracing/test/api_test_support.cc",
7583 ],
7584}
7585
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007586// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007587filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007588 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007589 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007590 "src/tracing/test/api_integrationtest.cc",
7591 "src/tracing/test/tracing_module.cc",
7592 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007593 ],
7594}
7595
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007596// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007597filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007598 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007599 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007600 "src/tracing/test/aligned_buffer_test.cc",
7601 "src/tracing/test/fake_packet.cc",
7602 "src/tracing/test/mock_consumer.cc",
7603 "src/tracing/test/mock_producer.cc",
7604 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007605 ],
7606}
7607
7608// GN: //src/tracing/test:tracing_integration_test
7609filegroup {
7610 name: "perfetto_src_tracing_test_tracing_integration_test",
7611 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007612 "src/tracing/test/tracing_integration_test.cc",
7613 ],
7614}
7615
7616// GN: //test:end_to_end_integrationtests
7617filegroup {
7618 name: "perfetto_test_end_to_end_integrationtests",
7619 srcs: [
7620 "test/end_to_end_integrationtest.cc",
7621 ],
7622}
7623
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007624// GN: //test:test_helper
7625filegroup {
7626 name: "perfetto_test_test_helper",
7627 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007628 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007629 "test/test_helper.cc",
7630 ],
7631}
7632
7633// GN: //tools/sanitizers_unittests:sanitizers_unittests
7634filegroup {
7635 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7636 srcs: [
7637 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7638 ],
7639}
7640
7641// GN: //tools/trace_to_text:common
7642filegroup {
7643 name: "perfetto_tools_trace_to_text_common",
7644 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007645 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007646 "tools/trace_to_text/main.cc",
7647 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007648 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007649 "tools/trace_to_text/trace_to_profile.cc",
7650 "tools/trace_to_text/trace_to_systrace.cc",
7651 ],
7652}
7653
7654// GN: //tools/trace_to_text:full
7655filegroup {
7656 name: "perfetto_tools_trace_to_text_full",
7657 srcs: [
7658 "tools/trace_to_text/proto_full_utils.cc",
7659 "tools/trace_to_text/trace_to_text.cc",
7660 ],
7661}
7662
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007663// GN: //tools/trace_to_text:pprofbuilder
7664filegroup {
7665 name: "perfetto_tools_trace_to_text_pprofbuilder",
7666 srcs: [
7667 "tools/trace_to_text/pprof_builder.cc",
7668 ],
7669}
7670
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007671// GN: //tools/trace_to_text:utils
7672filegroup {
7673 name: "perfetto_tools_trace_to_text_utils",
7674 srcs: [
7675 "tools/trace_to_text/utils.cc",
7676 ],
7677}
7678
7679// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007680cc_library_static {
7681 name: "perfetto_trace_protos",
7682 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007683 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007684 ":perfetto_protos_perfetto_config_android_lite_gen",
7685 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7686 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7687 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007688 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007689 ":perfetto_protos_perfetto_config_power_lite_gen",
7690 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7691 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7692 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007693 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007694 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007695 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7696 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7697 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007698 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007699 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007700 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007701 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007702 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007703 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007704 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007705 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007706 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007707 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007708 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007709 ],
7710 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007711 "libprotobuf-cpp-lite",
7712 ],
7713 host_supported: true,
7714 export_include_dirs: [
7715 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007716 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007717 ],
7718 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007719 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007720 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7721 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7722 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7723 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007724 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007725 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7726 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7727 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7728 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007729 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007730 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007731 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7732 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7733 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007734 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007735 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007736 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007737 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007738 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007739 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007740 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007741 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007742 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007743 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007744 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007745 ],
7746 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007747 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007748 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7749 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7750 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7751 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007752 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007753 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7754 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7755 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7756 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007757 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007758 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007759 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7760 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7761 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007762 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007763 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007764 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007765 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007766 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007767 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007768 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007769 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007770 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007771 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007772 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007773 ],
7774 defaults: [
7775 "perfetto_defaults",
7776 ],
7777 cflags: [
7778 "-DGOOGLE_PROTOBUF_NO_RTTI",
7779 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7780 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007781 apex_available: [
7782 "//apex_available:platform",
7783 "com.android.art.debug",
7784 "com.android.art.release",
7785 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007786}
7787
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007788// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007789cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007790 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007791 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007792 ":perfetto_include_perfetto_base_base",
7793 ":perfetto_include_perfetto_ext_base_base",
7794 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007795 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007796 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007797 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7798 ":perfetto_include_perfetto_ext_traced_traced",
7799 ":perfetto_include_perfetto_ext_tracing_core_core",
7800 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007801 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007802 ":perfetto_include_perfetto_profiling_normalize",
7803 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007804 ":perfetto_include_perfetto_trace_processor_basic_types",
7805 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007806 ":perfetto_include_perfetto_trace_processor_trace_processor",
7807 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007808 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007809 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007810 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007811 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007812 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007813 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007814 ":perfetto_protos_perfetto_config_cpp_gen",
7815 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007816 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007817 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007818 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007819 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007820 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007821 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007822 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007823 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007824 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007825 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007826 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007827 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007828 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007829 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7830 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007831 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007832 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007833 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007834 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007835 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007836 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007837 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007838 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007839 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007840 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007841 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007842 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007843 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007844 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007845 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007846 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007847 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007848 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007849 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007850 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007851 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007852 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007853 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007854 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007855 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007856 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007857 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007858 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007859 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007860 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007861 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007862 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007863 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7864 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007865 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007866 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007867 ":perfetto_src_android_internal_headers",
7868 ":perfetto_src_android_internal_lazy_library_loader",
7869 ":perfetto_src_base_base",
7870 ":perfetto_src_base_test_support",
7871 ":perfetto_src_base_unittests",
7872 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007873 ":perfetto_src_ipc_client",
7874 ":perfetto_src_ipc_common",
7875 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007876 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007877 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007878 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007879 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007880 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007881 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007882 ":perfetto_src_perfetto_cmd_trigger_producer",
7883 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007884 ":perfetto_src_profiling_common_callstack_trie",
7885 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007886 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007887 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007888 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007889 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007890 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007891 ":perfetto_src_profiling_memory_client",
7892 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007893 ":perfetto_src_profiling_memory_ring_buffer",
7894 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7895 ":perfetto_src_profiling_memory_scoped_spinlock",
7896 ":perfetto_src_profiling_memory_unittests",
7897 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007898 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007899 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007900 ":perfetto_src_profiling_perf_producer",
7901 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007902 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007903 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007904 ":perfetto_src_profiling_symbolizer_symbolizer",
7905 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00007906 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007907 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007908 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007909 ":perfetto_src_protozero_testing_messages_lite_gen",
7910 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007911 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007912 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007913 ":perfetto_src_trace_processor_containers_containers",
7914 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007915 ":perfetto_src_trace_processor_db_lib",
7916 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007917 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007918 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007919 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007920 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007921 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007922 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007923 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007924 ":perfetto_src_trace_processor_metrics_lib",
7925 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007926 ":perfetto_src_trace_processor_rpc_rpc",
7927 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007928 ":perfetto_src_trace_processor_sqlite_sqlite",
7929 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007930 ":perfetto_src_trace_processor_storage_full",
7931 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007932 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007933 ":perfetto_src_trace_processor_tables_tables",
7934 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007935 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007936 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007937 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007938 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007939 ":perfetto_src_trace_processor_util_descriptors",
7940 ":perfetto_src_trace_processor_util_protozero_to_text",
7941 ":perfetto_src_trace_processor_util_unittests",
7942 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007943 ":perfetto_src_traced_probes_android_log_android_log",
7944 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01007945 ":perfetto_src_traced_probes_common_common",
7946 ":perfetto_src_traced_probes_common_test_support",
7947 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007948 ":perfetto_src_traced_probes_data_source",
7949 ":perfetto_src_traced_probes_filesystem_filesystem",
7950 ":perfetto_src_traced_probes_filesystem_unittests",
7951 ":perfetto_src_traced_probes_ftrace_format_parser",
7952 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007953 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7954 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007955 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007956 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7957 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007958 ":perfetto_src_traced_probes_ftrace_test_support",
7959 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007960 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
7961 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007962 ":perfetto_src_traced_probes_metatrace_metatrace",
7963 ":perfetto_src_traced_probes_packages_list_packages_list",
7964 ":perfetto_src_traced_probes_packages_list_unittests",
7965 ":perfetto_src_traced_probes_power_power",
7966 ":perfetto_src_traced_probes_probes_src",
7967 ":perfetto_src_traced_probes_ps_ps",
7968 ":perfetto_src_traced_probes_ps_unittests",
7969 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7970 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01007971 ":perfetto_src_traced_probes_system_info_system_info",
7972 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007973 ":perfetto_src_traced_probes_unittests",
7974 ":perfetto_src_traced_service_service",
7975 ":perfetto_src_traced_service_unittests",
7976 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007977 ":perfetto_src_tracing_core_core",
7978 ":perfetto_src_tracing_core_service",
7979 ":perfetto_src_tracing_core_test_support",
7980 ":perfetto_src_tracing_core_unittests",
7981 ":perfetto_src_tracing_ipc_common",
7982 ":perfetto_src_tracing_ipc_consumer_consumer",
7983 ":perfetto_src_tracing_ipc_producer_producer",
7984 ":perfetto_src_tracing_ipc_service_service",
7985 ":perfetto_src_tracing_ipc_unittests",
7986 ":perfetto_src_tracing_test_test_support",
7987 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007988 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007989 ],
7990 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007991 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007992 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007993 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007994 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007995 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007996 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007997 ],
7998 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007999 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00008000 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008001 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00008002 whole_static_libs: [
8003 "perfetto_gtest_logcat_printer",
8004 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00008005 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02008006 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008007 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008008 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008009 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008010 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008011 "perfetto_protos_perfetto_config_cpp_gen_headers",
8012 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008013 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008014 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008015 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008016 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008017 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008018 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008019 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008020 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008021 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008022 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008023 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008024 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008025 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008026 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8027 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008028 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008029 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008030 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008031 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008032 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008033 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008034 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008035 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008036 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008037 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008038 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008039 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008040 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008041 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008042 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008043 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008044 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008045 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008046 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008047 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008048 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008049 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008050 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008051 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02008052 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008053 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008054 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008055 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008056 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008057 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008058 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008059 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008060 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
8061 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008062 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008063 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008064 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008065 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008066 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008067 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008068 "perfetto_src_protozero_testing_messages_lite_gen_headers",
8069 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008070 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008071 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8072 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008073 ],
8074 defaults: [
8075 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008076 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008077 cflags: [
8078 "-DGOOGLE_PROTOBUF_NO_RTTI",
8079 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008080 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008081 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008082 include_dirs: [
8083 "bionic/libc/kernel",
8084 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008085 data: [
8086 "src/traced/probes/filesystem/testdata/**/*",
8087 "src/traced/probes/ftrace/test/data/**/*",
8088 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02008089 target: {
8090 android: {
8091 shared_libs: [
8092 "libandroidicu",
8093 "liblog",
8094 "libsqlite",
8095 "libutils",
8096 ],
8097 },
8098 host: {
8099 static_libs: [
8100 "libsqlite",
8101 ],
8102 },
8103 },
Sami Kyostila2357b032017-12-06 18:38:17 +00008104}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008105
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008106// GN: //src/protozero/protoc_plugin:protozero_plugin
8107cc_binary_host {
8108 name: "protozero_plugin",
8109 srcs: [
8110 ":perfetto_include_perfetto_base_base",
8111 ":perfetto_include_perfetto_ext_base_base",
8112 ":perfetto_src_base_base",
8113 "src/protozero/protoc_plugin/protozero_plugin.cc",
8114 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008115 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008116 "libprotoc",
8117 ],
8118 defaults: [
8119 "perfetto_defaults",
8120 ],
8121 cflags: [
8122 "-DGOOGLE_PROTOBUF_NO_RTTI",
8123 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8124 ],
8125}
8126
8127// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07008128cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01008129 name: "trace_processor_shell",
8130 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008131 ":perfetto_include_perfetto_base_base",
8132 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008133 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008134 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8135 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008136 ":perfetto_include_perfetto_trace_processor_basic_types",
8137 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008138 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008139 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008140 ":perfetto_protos_perfetto_config_android_zero_gen",
8141 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8142 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8143 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
8144 ":perfetto_protos_perfetto_config_power_zero_gen",
8145 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8146 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8147 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008148 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008149 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008150 ":perfetto_protos_perfetto_trace_android_zero_gen",
8151 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8152 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8153 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8154 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8155 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008156 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8157 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008158 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8159 ":perfetto_protos_perfetto_trace_power_zero_gen",
8160 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
8161 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8162 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8163 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008164 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008165 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008166 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008167 ":perfetto_src_profiling_symbolizer_symbolize_database",
8168 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008169 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008170 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008171 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008172 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008173 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008174 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008175 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008176 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008177 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008178 ":perfetto_src_trace_processor_metrics_lib",
8179 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008180 ":perfetto_src_trace_processor_storage_full",
8181 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008182 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008183 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008184 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008185 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008186 ":perfetto_src_trace_processor_util_descriptors",
8187 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008188 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008189 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008190 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07008191 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008192 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008193 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008194 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008195 ],
Lalit Magantiedace412019-06-18 13:28:28 +01008196 generated_headers: [
8197 "gen_merged_sql_metrics",
8198 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008199 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8200 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8201 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8202 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
8203 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8204 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8205 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8206 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008207 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008208 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008209 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8210 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8211 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8212 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8213 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8214 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008215 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8216 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008217 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8218 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8219 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
8220 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8221 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8222 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008223 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008224 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008225 ],
8226 defaults: [
8227 "perfetto_defaults",
8228 ],
8229 cflags: [
8230 "-DGOOGLE_PROTOBUF_NO_RTTI",
8231 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8232 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008233 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00008234 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01008235}
8236
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008237// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008238cc_binary_host {
8239 name: "trace_to_text",
8240 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008241 ":perfetto_include_perfetto_base_base",
8242 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008243 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008244 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008245 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008246 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008247 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008248 ":perfetto_include_perfetto_trace_processor_basic_types",
8249 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008250 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008251 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008252 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008253 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008254 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008255 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008256 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008257 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008258 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008259 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008260 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008261 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008262 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008263 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008264 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008265 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008266 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008267 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008268 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008269 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008270 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008271 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008272 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008273 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008274 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008275 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008276 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008277 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008278 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008279 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008280 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008281 ":perfetto_src_profiling_symbolizer_symbolize_database",
8282 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008283 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008284 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008285 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008286 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008287 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008288 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008289 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008290 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008291 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008292 ":perfetto_src_trace_processor_metrics_lib",
8293 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008294 ":perfetto_src_trace_processor_storage_full",
8295 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008296 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008297 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008298 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008299 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008300 ":perfetto_src_trace_processor_util_descriptors",
8301 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008302 ":perfetto_tools_trace_to_text_common",
8303 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008304 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008305 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008306 ],
8307 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008308 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008309 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008310 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008311 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008312 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008313 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008314 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008315 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008316 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008317 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008318 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008319 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008320 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008321 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008322 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008323 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008324 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008325 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008326 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008327 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008328 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008329 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008330 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008331 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008332 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008333 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008334 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008335 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008336 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008337 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008338 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008339 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008340 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008341 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008342 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008343 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008344 ],
8345 defaults: [
8346 "perfetto_defaults",
8347 ],
8348 cflags: [
8349 "-DGOOGLE_PROTOBUF_NO_RTTI",
8350 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008351 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008352 ],
8353}
8354
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008355// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008356cc_binary {
8357 name: "traced",
8358 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008359 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008360 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008361 ],
8362 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008363 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008364 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008365 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008366 init_rc: [
8367 "perfetto.rc",
8368 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008369 defaults: [
8370 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008371 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008372}
8373
Ryan Savitski462b5db2019-11-20 19:06:46 +00008374// GN: //src/profiling/perf:traced_perf
8375cc_binary {
8376 name: "traced_perf",
8377 srcs: [
8378 ":perfetto_include_perfetto_base_base",
8379 ":perfetto_include_perfetto_ext_base_base",
8380 ":perfetto_include_perfetto_ext_ipc_ipc",
8381 ":perfetto_include_perfetto_ext_tracing_core_core",
8382 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008383 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008384 ":perfetto_include_perfetto_protozero_protozero",
8385 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008386 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008387 ":perfetto_include_perfetto_tracing_tracing",
8388 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008389 ":perfetto_protos_perfetto_common_zero_gen",
8390 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008391 ":perfetto_protos_perfetto_config_android_zero_gen",
8392 ":perfetto_protos_perfetto_config_cpp_gen",
8393 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008394 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8395 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008396 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8397 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008398 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008399 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008400 ":perfetto_protos_perfetto_config_power_zero_gen",
8401 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008402 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8403 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008404 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8405 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008406 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008407 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8408 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008409 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008410 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008411 ":perfetto_protos_perfetto_ipc_ipc_gen",
8412 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008413 ":perfetto_protos_perfetto_trace_android_zero_gen",
8414 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8415 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8416 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8417 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8418 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8419 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8420 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8421 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8422 ":perfetto_protos_perfetto_trace_power_zero_gen",
8423 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8424 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8425 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008426 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008427 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008428 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8429 ":perfetto_src_base_base",
8430 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008431 ":perfetto_src_ipc_client",
8432 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008433 ":perfetto_src_profiling_common_callstack_trie",
8434 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008435 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008436 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008437 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008438 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008439 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008440 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008441 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008442 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008443 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008444 ":perfetto_src_protozero_protozero",
8445 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008446 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008447 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008448 ":perfetto_src_tracing_ipc_common",
8449 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008450 "src/profiling/perf/main.cc",
8451 ],
8452 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008453 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008454 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008455 "libprocinfo",
8456 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008457 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008458 init_rc: [
8459 "traced_perf.rc",
8460 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008461 generated_headers: [
8462 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008463 "perfetto_protos_perfetto_common_zero_gen_headers",
8464 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008465 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8466 "perfetto_protos_perfetto_config_cpp_gen_headers",
8467 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008468 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8469 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008470 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8471 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008472 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008473 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008474 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8475 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008476 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8477 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008478 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8479 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008480 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008481 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8482 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008483 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008484 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008485 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8486 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008487 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8488 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8489 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8490 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8491 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8492 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8493 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8494 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8495 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8496 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8497 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8498 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8499 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008500 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008501 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008502 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8503 ],
8504 defaults: [
8505 "perfetto_defaults",
8506 ],
8507 cflags: [
8508 "-DGOOGLE_PROTOBUF_NO_RTTI",
8509 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8510 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008511 include_dirs: [
8512 "bionic/libc/kernel",
8513 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008514}
8515
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008516// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008517cc_binary {
8518 name: "traced_probes",
8519 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008520 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008521 "src/traced/probes/main.cc",
8522 ],
8523 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008524 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008525 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008526 ],
8527 defaults: [
8528 "perfetto_defaults",
8529 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008530 required: [
8531 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008532 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008533 "trigger_perfetto",
8534 ],
8535}
8536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008537// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008538cc_binary {
8539 name: "trigger_perfetto",
8540 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008541 ":perfetto_include_perfetto_base_base",
8542 ":perfetto_include_perfetto_ext_base_base",
8543 ":perfetto_include_perfetto_ext_ipc_ipc",
8544 ":perfetto_include_perfetto_ext_traced_traced",
8545 ":perfetto_include_perfetto_ext_tracing_core_core",
8546 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8547 ":perfetto_include_perfetto_protozero_protozero",
8548 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008549 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008550 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008551 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008552 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008553 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008554 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008555 ":perfetto_protos_perfetto_config_cpp_gen",
8556 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008557 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008558 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008559 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008560 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008561 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008562 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008563 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008564 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008565 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008566 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008567 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008568 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008569 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008570 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8571 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008572 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008573 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008574 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008575 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008576 ":perfetto_protos_perfetto_trace_android_zero_gen",
8577 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8578 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8579 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008580 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008581 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008582 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8583 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008584 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008585 ":perfetto_protos_perfetto_trace_power_zero_gen",
8586 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8587 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8588 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008589 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008590 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008591 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008592 ":perfetto_src_base_base",
8593 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008594 ":perfetto_src_ipc_client",
8595 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008596 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008597 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8598 ":perfetto_src_perfetto_cmd_trigger_producer",
8599 ":perfetto_src_protozero_protozero",
8600 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008601 ":perfetto_src_tracing_core_core",
8602 ":perfetto_src_tracing_ipc_common",
8603 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008604 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008605 ],
8606 shared_libs: [
8607 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008608 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008609 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008610 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008611 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008612 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008613 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008614 "perfetto_protos_perfetto_config_cpp_gen_headers",
8615 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008616 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008617 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008618 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008619 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008620 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008621 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008622 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008623 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008624 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008625 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008626 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008627 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008628 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008629 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8630 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008631 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008632 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008633 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008634 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008635 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8636 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8637 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8638 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008639 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008640 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008641 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8642 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008643 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008644 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8645 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8646 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8647 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008648 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008649 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008650 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008651 "perfetto_src_perfetto_cmd_protos_gen_headers",
8652 ],
8653 defaults: [
8654 "perfetto_defaults",
8655 ],
8656 cflags: [
8657 "-DGOOGLE_PROTOBUF_NO_RTTI",
8658 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008659 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008660}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008661
8662// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008663
Lalit Magantif5d666d2018-10-23 14:23:24 +01008664java_library_host {
8665 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008666 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008667 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008668 },
8669 srcs: [
8670 "protos/perfetto/config/perfetto_config.proto",
8671 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008672}
8673
Lalit Magantiaa035b22019-12-20 16:13:09 +00008674java_library_host {
8675 name: "perfetto_metrics-full",
8676 proto: {
8677 type: "full",
8678 },
8679 srcs: [
8680 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8681 ],
8682}
8683
Primiano Tucci0b651b82019-06-03 17:16:23 +01008684// This sample target shows how to use the perfetto client API from within the
8685// Android tree.
8686cc_binary {
8687 name: "libperfetto_client_example",
8688 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008689 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008690 ],
8691 static_libs: [
8692 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008693 "perfetto_trace_protos",
8694 ],
8695 shared_libs: [
8696 "libprotobuf-cpp-lite",
8697 "liblog",
8698 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008699 cflags: [
8700 "-DGOOGLE_PROTOBUF_NO_RTTI",
8701 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008702 ],
8703 defaults: [
8704 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008705 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008706}
8707
8708cc_library_static {
8709 name: "libstatslog_perfetto",
8710 generated_sources: ["statslog_perfetto.cpp"],
8711 generated_headers: ["statslog_perfetto.h"],
8712 cflags: [
8713 "-Wall",
8714 "-Werror",
8715 ],
8716 export_generated_headers: ["statslog_perfetto.h"],
8717 shared_libs: [
8718 "libcutils",
8719 "liblog",
8720 "libstatssocket",
8721 "libutils",
8722 ],
8723}
8724
8725genrule {
8726 name: "statslog_perfetto.h",
8727 tools: ["stats-log-api-gen"],
8728 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8729 out: [
8730 "statslog_perfetto.h",
8731 ],
8732}
8733
8734genrule {
8735 name: "statslog_perfetto.cpp",
8736 tools: ["stats-log-api-gen"],
8737 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8738 out: [
8739 "statslog_perfetto.cpp",
8740 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008741}
8742
8743cc_genrule {
8744 name: "trace_processor_shell.stripped",
8745 device_supported: false,
8746 host_supported: true,
8747 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8748 enabled: false,
8749 compile_multilib: "64",
8750 tool_files: [
8751 "tools/strip_android_host_binary.py",
8752 ],
8753 dist: {
8754 targets: [
8755 "sdk_repo",
8756 ],
8757 },
8758 target: {
8759 linux: {
8760 out: [
8761 "trace_processor_shell.stripped",
8762 ],
8763 srcs: [":trace_processor_shell"],
8764 enabled: true,
8765 },
8766 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008767}