blob: cf155f992d8d0a7035f52140c7e761be64b61a1e [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",
Hector Dearman30fa3982020-08-11 17:09:40 +01003710 "protos/perfetto/trace/ftrace/cpuhp.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003711 "protos/perfetto/trace/ftrace/ext4.proto",
3712 "protos/perfetto/trace/ftrace/f2fs.proto",
3713 "protos/perfetto/trace/ftrace/fence.proto",
3714 "protos/perfetto/trace/ftrace/filemap.proto",
3715 "protos/perfetto/trace/ftrace/ftrace.proto",
3716 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3717 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3718 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3719 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003720 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003721 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003722 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003723 "protos/perfetto/trace/ftrace/ipi.proto",
3724 "protos/perfetto/trace/ftrace/irq.proto",
3725 "protos/perfetto/trace/ftrace/kmem.proto",
3726 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3727 "protos/perfetto/trace/ftrace/mdss.proto",
3728 "protos/perfetto/trace/ftrace/mm_event.proto",
3729 "protos/perfetto/trace/ftrace/oom.proto",
3730 "protos/perfetto/trace/ftrace/power.proto",
3731 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3732 "protos/perfetto/trace/ftrace/regulator.proto",
3733 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003734 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003735 "protos/perfetto/trace/ftrace/sde.proto",
3736 "protos/perfetto/trace/ftrace/signal.proto",
3737 "protos/perfetto/trace/ftrace/sync.proto",
3738 "protos/perfetto/trace/ftrace/systrace.proto",
3739 "protos/perfetto/trace/ftrace/task.proto",
3740 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003741 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003742 "protos/perfetto/trace/ftrace/vmscan.proto",
3743 "protos/perfetto/trace/ftrace/workqueue.proto",
3744 ],
3745 tools: [
3746 "aprotoc",
3747 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3748 ],
3749 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3750 out: [
3751 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3752 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3753 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3754 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3755 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01003756 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003757 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3758 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3759 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3760 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3761 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3762 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3763 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3764 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3765 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003766 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003767 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003768 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003769 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3770 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3771 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3772 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3773 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3774 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3775 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3776 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3777 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3778 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3779 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003780 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003781 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3782 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3783 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3784 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3785 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3786 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003787 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003788 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3789 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3790 ],
3791}
3792
3793// GN: //protos/perfetto/trace/ftrace:cpp
3794genrule {
3795 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3796 srcs: [
3797 "protos/perfetto/trace/ftrace/binder.proto",
3798 "protos/perfetto/trace/ftrace/block.proto",
3799 "protos/perfetto/trace/ftrace/cgroup.proto",
3800 "protos/perfetto/trace/ftrace/clk.proto",
3801 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01003802 "protos/perfetto/trace/ftrace/cpuhp.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003803 "protos/perfetto/trace/ftrace/ext4.proto",
3804 "protos/perfetto/trace/ftrace/f2fs.proto",
3805 "protos/perfetto/trace/ftrace/fence.proto",
3806 "protos/perfetto/trace/ftrace/filemap.proto",
3807 "protos/perfetto/trace/ftrace/ftrace.proto",
3808 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3809 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3810 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3811 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003812 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003813 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003814 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003815 "protos/perfetto/trace/ftrace/ipi.proto",
3816 "protos/perfetto/trace/ftrace/irq.proto",
3817 "protos/perfetto/trace/ftrace/kmem.proto",
3818 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3819 "protos/perfetto/trace/ftrace/mdss.proto",
3820 "protos/perfetto/trace/ftrace/mm_event.proto",
3821 "protos/perfetto/trace/ftrace/oom.proto",
3822 "protos/perfetto/trace/ftrace/power.proto",
3823 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3824 "protos/perfetto/trace/ftrace/regulator.proto",
3825 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003826 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003827 "protos/perfetto/trace/ftrace/sde.proto",
3828 "protos/perfetto/trace/ftrace/signal.proto",
3829 "protos/perfetto/trace/ftrace/sync.proto",
3830 "protos/perfetto/trace/ftrace/systrace.proto",
3831 "protos/perfetto/trace/ftrace/task.proto",
3832 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003833 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003834 "protos/perfetto/trace/ftrace/vmscan.proto",
3835 "protos/perfetto/trace/ftrace/workqueue.proto",
3836 ],
3837 tools: [
3838 "aprotoc",
3839 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3840 ],
3841 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3842 out: [
3843 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3844 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3845 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3846 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3847 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01003848 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003849 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3850 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3851 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3852 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3853 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3854 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3855 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3856 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3857 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003858 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003859 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003860 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003861 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3862 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3863 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3864 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3865 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3866 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3867 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3868 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3869 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3870 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3871 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003872 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003873 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3874 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3875 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3876 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3877 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3878 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003879 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003880 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3881 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3882 ],
3883 export_include_dirs: [
3884 ".",
3885 "protos",
3886 ],
3887}
3888
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003889// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003890genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003891 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003892 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003893 "protos/perfetto/trace/ftrace/binder.proto",
3894 "protos/perfetto/trace/ftrace/block.proto",
3895 "protos/perfetto/trace/ftrace/cgroup.proto",
3896 "protos/perfetto/trace/ftrace/clk.proto",
3897 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01003898 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003899 "protos/perfetto/trace/ftrace/ext4.proto",
3900 "protos/perfetto/trace/ftrace/f2fs.proto",
3901 "protos/perfetto/trace/ftrace/fence.proto",
3902 "protos/perfetto/trace/ftrace/filemap.proto",
3903 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003904 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3905 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003906 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003907 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003908 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003909 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003910 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003911 "protos/perfetto/trace/ftrace/ipi.proto",
3912 "protos/perfetto/trace/ftrace/irq.proto",
3913 "protos/perfetto/trace/ftrace/kmem.proto",
3914 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3915 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003916 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003917 "protos/perfetto/trace/ftrace/oom.proto",
3918 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003919 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003920 "protos/perfetto/trace/ftrace/regulator.proto",
3921 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003922 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003923 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003924 "protos/perfetto/trace/ftrace/signal.proto",
3925 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003926 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003927 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003928 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003929 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003930 "protos/perfetto/trace/ftrace/vmscan.proto",
3931 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003932 ],
3933 tools: [
3934 "aprotoc",
3935 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003936 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 +00003937 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003938 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3939 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3940 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3941 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3942 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01003943 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003944 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3945 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3946 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3947 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3948 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003949 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3950 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003951 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003952 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003953 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003954 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003955 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003956 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3957 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3958 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3959 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3960 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003961 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003962 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3963 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003964 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003965 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3966 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003967 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003968 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003969 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3970 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003971 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003972 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003973 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003974 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003975 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3976 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003977 ],
3978}
3979
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003980// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003981genrule {
3982 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3983 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003984 "protos/perfetto/trace/ftrace/binder.proto",
3985 "protos/perfetto/trace/ftrace/block.proto",
3986 "protos/perfetto/trace/ftrace/cgroup.proto",
3987 "protos/perfetto/trace/ftrace/clk.proto",
3988 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01003989 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003990 "protos/perfetto/trace/ftrace/ext4.proto",
3991 "protos/perfetto/trace/ftrace/f2fs.proto",
3992 "protos/perfetto/trace/ftrace/fence.proto",
3993 "protos/perfetto/trace/ftrace/filemap.proto",
3994 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003995 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3996 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003997 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003998 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003999 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004000 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004001 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004002 "protos/perfetto/trace/ftrace/ipi.proto",
4003 "protos/perfetto/trace/ftrace/irq.proto",
4004 "protos/perfetto/trace/ftrace/kmem.proto",
4005 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4006 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004007 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004008 "protos/perfetto/trace/ftrace/oom.proto",
4009 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004010 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004011 "protos/perfetto/trace/ftrace/regulator.proto",
4012 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004013 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004014 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004015 "protos/perfetto/trace/ftrace/signal.proto",
4016 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004017 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004018 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004019 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004020 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004021 "protos/perfetto/trace/ftrace/vmscan.proto",
4022 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004023 ],
4024 tools: [
4025 "aprotoc",
4026 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004027 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 +00004028 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004029 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4030 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4031 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4032 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
4033 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004034 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004035 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4036 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
4037 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4038 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4039 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004040 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4041 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004042 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004043 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004044 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004045 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004046 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004047 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4048 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4049 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4050 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4051 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004052 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004053 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4054 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004055 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004056 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4057 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004058 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004059 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004060 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4061 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004062 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004063 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004064 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004065 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004066 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4067 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004068 ],
4069 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004070 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004071 "protos",
4072 ],
4073}
4074
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004075// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004076genrule {
4077 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4078 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004079 "protos/perfetto/trace/ftrace/binder.proto",
4080 "protos/perfetto/trace/ftrace/block.proto",
4081 "protos/perfetto/trace/ftrace/cgroup.proto",
4082 "protos/perfetto/trace/ftrace/clk.proto",
4083 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004084 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004085 "protos/perfetto/trace/ftrace/ext4.proto",
4086 "protos/perfetto/trace/ftrace/f2fs.proto",
4087 "protos/perfetto/trace/ftrace/fence.proto",
4088 "protos/perfetto/trace/ftrace/filemap.proto",
4089 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004090 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4091 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004092 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004093 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004094 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004095 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004096 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004097 "protos/perfetto/trace/ftrace/ipi.proto",
4098 "protos/perfetto/trace/ftrace/irq.proto",
4099 "protos/perfetto/trace/ftrace/kmem.proto",
4100 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4101 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004102 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004103 "protos/perfetto/trace/ftrace/oom.proto",
4104 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004105 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004106 "protos/perfetto/trace/ftrace/regulator.proto",
4107 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004108 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004109 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004110 "protos/perfetto/trace/ftrace/signal.proto",
4111 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004112 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004113 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004114 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004115 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004116 "protos/perfetto/trace/ftrace/vmscan.proto",
4117 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004118 ],
4119 tools: [
4120 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004121 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004122 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004123 cmd: "mkdir -p $(genDir)/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 +00004124 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004125 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4126 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4127 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4128 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4129 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004130 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004131 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4132 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4133 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4134 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4135 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004136 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4137 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004138 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004139 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004140 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004141 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004142 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004143 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4144 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4145 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4146 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4147 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004148 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004149 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4150 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004151 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004152 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4153 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004154 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004155 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004156 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4157 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004158 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004159 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004160 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004161 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004162 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4163 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004164 ],
4165}
4166
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004167// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004168genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004169 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004170 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004171 "protos/perfetto/trace/ftrace/binder.proto",
4172 "protos/perfetto/trace/ftrace/block.proto",
4173 "protos/perfetto/trace/ftrace/cgroup.proto",
4174 "protos/perfetto/trace/ftrace/clk.proto",
4175 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004176 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004177 "protos/perfetto/trace/ftrace/ext4.proto",
4178 "protos/perfetto/trace/ftrace/f2fs.proto",
4179 "protos/perfetto/trace/ftrace/fence.proto",
4180 "protos/perfetto/trace/ftrace/filemap.proto",
4181 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004182 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4183 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004184 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004185 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004186 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004187 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004188 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004189 "protos/perfetto/trace/ftrace/ipi.proto",
4190 "protos/perfetto/trace/ftrace/irq.proto",
4191 "protos/perfetto/trace/ftrace/kmem.proto",
4192 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4193 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004194 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004195 "protos/perfetto/trace/ftrace/oom.proto",
4196 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004197 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004198 "protos/perfetto/trace/ftrace/regulator.proto",
4199 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004200 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004201 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004202 "protos/perfetto/trace/ftrace/signal.proto",
4203 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004204 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004205 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004206 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004207 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004208 "protos/perfetto/trace/ftrace/vmscan.proto",
4209 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004210 ],
4211 tools: [
4212 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004213 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004214 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004215 cmd: "mkdir -p $(genDir)/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 +00004216 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004217 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4218 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4219 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4220 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4221 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004222 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004223 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4224 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4225 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4226 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4227 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004228 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4229 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004230 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004231 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004232 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004233 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004234 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004235 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4236 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4237 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4238 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4239 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004240 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004241 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4242 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004243 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004244 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4245 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004246 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004247 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004248 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4249 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004250 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004251 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004252 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004253 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004254 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4255 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004256 ],
4257 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004258 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004259 "protos",
4260 ],
4261}
4262
Primiano Tuccife502c42019-12-11 01:00:27 +00004263// GN: //protos/perfetto/trace/gpu:cpp
4264genrule {
4265 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4266 srcs: [
4267 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4268 "protos/perfetto/trace/gpu/gpu_log.proto",
4269 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4270 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4271 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4272 ],
4273 tools: [
4274 "aprotoc",
4275 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4276 ],
4277 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4278 out: [
4279 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4280 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4281 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4282 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4283 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4284 ],
4285}
4286
4287// GN: //protos/perfetto/trace/gpu:cpp
4288genrule {
4289 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4290 srcs: [
4291 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4292 "protos/perfetto/trace/gpu/gpu_log.proto",
4293 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4294 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4295 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4296 ],
4297 tools: [
4298 "aprotoc",
4299 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4300 ],
4301 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4302 out: [
4303 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4304 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4305 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4306 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4307 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4308 ],
4309 export_include_dirs: [
4310 ".",
4311 "protos",
4312 ],
4313}
4314
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004315// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004316genrule {
4317 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4318 srcs: [
4319 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004320 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004321 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004322 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004323 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004324 ],
4325 tools: [
4326 "aprotoc",
4327 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004328 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 -07004329 out: [
4330 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004331 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004332 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004333 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004334 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004335 ],
4336}
4337
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004338// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004339genrule {
4340 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4341 srcs: [
4342 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004343 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004344 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004345 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004346 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004347 ],
4348 tools: [
4349 "aprotoc",
4350 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004351 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 -07004352 out: [
4353 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004354 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004355 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004356 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004357 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004358 ],
4359 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004360 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004361 "protos",
4362 ],
4363}
4364
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004365// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004366genrule {
4367 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4368 srcs: [
4369 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004370 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004371 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004372 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004373 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004374 ],
4375 tools: [
4376 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004377 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004378 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004379 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004380 out: [
4381 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004382 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004383 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004384 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004385 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004386 ],
4387}
4388
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004389// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004390genrule {
4391 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4392 srcs: [
4393 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004394 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004395 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004396 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004397 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004398 ],
4399 tools: [
4400 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004401 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004402 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004403 cmd: "mkdir -p $(genDir)/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 -07004404 out: [
4405 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004406 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004407 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004408 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004409 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004410 ],
4411 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004412 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004413 "protos",
4414 ],
4415}
4416
Primiano Tuccife502c42019-12-11 01:00:27 +00004417// GN: //protos/perfetto/trace/interned_data:cpp
4418genrule {
4419 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4420 srcs: [
4421 "protos/perfetto/trace/interned_data/interned_data.proto",
4422 ],
4423 tools: [
4424 "aprotoc",
4425 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4426 ],
4427 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4428 out: [
4429 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4430 ],
4431}
4432
4433// GN: //protos/perfetto/trace/interned_data:cpp
4434genrule {
4435 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4436 srcs: [
4437 "protos/perfetto/trace/interned_data/interned_data.proto",
4438 ],
4439 tools: [
4440 "aprotoc",
4441 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4442 ],
4443 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4444 out: [
4445 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4446 ],
4447 export_include_dirs: [
4448 ".",
4449 "protos",
4450 ],
4451}
4452
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004453// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004454genrule {
4455 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4456 srcs: [
4457 "protos/perfetto/trace/interned_data/interned_data.proto",
4458 ],
4459 tools: [
4460 "aprotoc",
4461 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004462 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 +00004463 out: [
4464 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4465 ],
4466}
4467
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004468// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004469genrule {
4470 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4471 srcs: [
4472 "protos/perfetto/trace/interned_data/interned_data.proto",
4473 ],
4474 tools: [
4475 "aprotoc",
4476 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004477 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004478 out: [
4479 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4480 ],
4481 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004482 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004483 "protos",
4484 ],
4485}
4486
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004487// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004488genrule {
4489 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4490 srcs: [
4491 "protos/perfetto/trace/interned_data/interned_data.proto",
4492 ],
4493 tools: [
4494 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004495 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004496 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004497 cmd: "mkdir -p $(genDir)/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 +00004498 out: [
4499 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4500 ],
4501}
4502
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004503// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004504genrule {
4505 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4506 srcs: [
4507 "protos/perfetto/trace/interned_data/interned_data.proto",
4508 ],
4509 tools: [
4510 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004511 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004512 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004513 cmd: "mkdir -p $(genDir)/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 +00004514 out: [
4515 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4516 ],
4517 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004518 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004519 "protos",
4520 ],
4521}
4522
Primiano Tuccife502c42019-12-11 01:00:27 +00004523// GN: //protos/perfetto/trace:minimal_cpp
4524genrule {
4525 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4526 srcs: [
4527 "protos/perfetto/trace/clock_snapshot.proto",
4528 "protos/perfetto/trace/system_info.proto",
4529 "protos/perfetto/trace/trigger.proto",
4530 ],
4531 tools: [
4532 "aprotoc",
4533 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4534 ],
4535 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4536 out: [
4537 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4538 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4539 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4540 ],
4541}
4542
4543// GN: //protos/perfetto/trace:minimal_cpp
4544genrule {
4545 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4546 srcs: [
4547 "protos/perfetto/trace/clock_snapshot.proto",
4548 "protos/perfetto/trace/system_info.proto",
4549 "protos/perfetto/trace/trigger.proto",
4550 ],
4551 tools: [
4552 "aprotoc",
4553 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4554 ],
4555 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4556 out: [
4557 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4558 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4559 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4560 ],
4561 export_include_dirs: [
4562 ".",
4563 "protos",
4564 ],
4565}
4566
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004567// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004568genrule {
4569 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4570 srcs: [
4571 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004572 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004573 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004574 ],
4575 tools: [
4576 "aprotoc",
4577 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004578 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 +00004579 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004580 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004581 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004582 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004583 ],
4584}
4585
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004586// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004587genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004588 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004589 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004590 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004591 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004592 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004593 ],
4594 tools: [
4595 "aprotoc",
4596 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004597 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 +00004598 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004599 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004600 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004601 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004602 ],
4603 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004604 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004605 "protos",
4606 ],
4607}
4608
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004609// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004610genrule {
4611 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4612 srcs: [
4613 "protos/perfetto/trace/clock_snapshot.proto",
4614 "protos/perfetto/trace/system_info.proto",
4615 "protos/perfetto/trace/trigger.proto",
4616 ],
4617 tools: [
4618 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004619 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004620 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004621 cmd: "mkdir -p $(genDir)/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 +02004622 out: [
4623 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4624 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4625 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4626 ],
4627}
4628
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004629// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004630genrule {
4631 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4632 srcs: [
4633 "protos/perfetto/trace/clock_snapshot.proto",
4634 "protos/perfetto/trace/system_info.proto",
4635 "protos/perfetto/trace/trigger.proto",
4636 ],
4637 tools: [
4638 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004639 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004640 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004641 cmd: "mkdir -p $(genDir)/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 +02004642 out: [
4643 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4644 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4645 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4646 ],
4647 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004648 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004649 "protos",
4650 ],
4651}
4652
Primiano Tuccife502c42019-12-11 01:00:27 +00004653// GN: //protos/perfetto/trace:non_minimal_cpp
4654genrule {
4655 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4656 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004657 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004658 "protos/perfetto/trace/test_event.proto",
4659 "protos/perfetto/trace/trace.proto",
4660 "protos/perfetto/trace/trace_packet.proto",
4661 "protos/perfetto/trace/trace_packet_defaults.proto",
4662 ],
4663 tools: [
4664 "aprotoc",
4665 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4666 ],
4667 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4668 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004669 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004670 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4671 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4672 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4673 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4674 ],
4675}
4676
4677// GN: //protos/perfetto/trace:non_minimal_cpp
4678genrule {
4679 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4680 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004681 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004682 "protos/perfetto/trace/test_event.proto",
4683 "protos/perfetto/trace/trace.proto",
4684 "protos/perfetto/trace/trace_packet.proto",
4685 "protos/perfetto/trace/trace_packet_defaults.proto",
4686 ],
4687 tools: [
4688 "aprotoc",
4689 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4690 ],
4691 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4692 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004693 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004694 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4695 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4696 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4697 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4698 ],
4699 export_include_dirs: [
4700 ".",
4701 "protos",
4702 ],
4703}
4704
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004705// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004706genrule {
4707 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4708 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004709 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004710 "protos/perfetto/trace/test_event.proto",
4711 "protos/perfetto/trace/trace.proto",
4712 "protos/perfetto/trace/trace_packet.proto",
4713 "protos/perfetto/trace/trace_packet_defaults.proto",
4714 ],
4715 tools: [
4716 "aprotoc",
4717 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004718 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 +02004719 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004720 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004721 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4722 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4723 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4724 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4725 ],
4726}
4727
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004728// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004729genrule {
4730 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4731 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004732 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004733 "protos/perfetto/trace/test_event.proto",
4734 "protos/perfetto/trace/trace.proto",
4735 "protos/perfetto/trace/trace_packet.proto",
4736 "protos/perfetto/trace/trace_packet_defaults.proto",
4737 ],
4738 tools: [
4739 "aprotoc",
4740 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004741 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 +02004742 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004743 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004744 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4745 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4746 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4747 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4748 ],
4749 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004750 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004751 "protos",
4752 ],
4753}
4754
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004755// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004756genrule {
4757 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4758 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004759 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004760 "protos/perfetto/trace/test_event.proto",
4761 "protos/perfetto/trace/trace.proto",
4762 "protos/perfetto/trace/trace_packet.proto",
4763 "protos/perfetto/trace/trace_packet_defaults.proto",
4764 ],
4765 tools: [
4766 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004767 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004768 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004769 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004770 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004771 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004772 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4773 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4774 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4775 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4776 ],
4777}
4778
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004779// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004780genrule {
4781 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4782 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004783 "protos/perfetto/trace/extension_descriptor.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004784 "protos/perfetto/trace/test_event.proto",
4785 "protos/perfetto/trace/trace.proto",
4786 "protos/perfetto/trace/trace_packet.proto",
4787 "protos/perfetto/trace/trace_packet_defaults.proto",
4788 ],
4789 tools: [
4790 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004791 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004792 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004793 cmd: "mkdir -p $(genDir)/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 +02004794 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004795 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004796 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4797 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4798 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4799 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4800 ],
4801 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004802 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004803 "protos",
4804 ],
4805}
4806
Primiano Tuccife502c42019-12-11 01:00:27 +00004807// GN: //protos/perfetto/trace/perfetto:cpp
4808genrule {
4809 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4810 srcs: [
4811 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004812 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004813 ],
4814 tools: [
4815 "aprotoc",
4816 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4817 ],
4818 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4819 out: [
4820 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004821 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004822 ],
4823}
4824
4825// GN: //protos/perfetto/trace/perfetto:cpp
4826genrule {
4827 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4828 srcs: [
4829 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004830 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004831 ],
4832 tools: [
4833 "aprotoc",
4834 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4835 ],
4836 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4837 out: [
4838 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004839 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004840 ],
4841 export_include_dirs: [
4842 ".",
4843 "protos",
4844 ],
4845}
4846
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004847// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004848genrule {
4849 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4850 srcs: [
4851 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004852 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004853 ],
4854 tools: [
4855 "aprotoc",
4856 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004857 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 +01004858 out: [
4859 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004860 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004861 ],
4862}
4863
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004864// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004865genrule {
4866 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4867 srcs: [
4868 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004869 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004870 ],
4871 tools: [
4872 "aprotoc",
4873 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004874 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 +01004875 out: [
4876 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004877 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004878 ],
4879 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004880 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004881 "protos",
4882 ],
4883}
4884
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004885// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004886genrule {
4887 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4888 srcs: [
4889 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004890 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004891 ],
4892 tools: [
4893 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004894 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004895 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004896 cmd: "mkdir -p $(genDir)/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 +01004897 out: [
4898 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004899 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004900 ],
4901}
4902
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004903// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004904genrule {
4905 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4906 srcs: [
4907 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004908 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004909 ],
4910 tools: [
4911 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004912 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004913 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004914 cmd: "mkdir -p $(genDir)/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 +01004915 out: [
4916 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004917 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004918 ],
4919 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004920 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004921 "protos",
4922 ],
4923}
4924
Primiano Tuccife502c42019-12-11 01:00:27 +00004925// GN: //protos/perfetto/trace/power:cpp
4926genrule {
4927 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4928 srcs: [
4929 "protos/perfetto/trace/power/battery_counters.proto",
4930 "protos/perfetto/trace/power/power_rails.proto",
4931 ],
4932 tools: [
4933 "aprotoc",
4934 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4935 ],
4936 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4937 out: [
4938 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4939 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4940 ],
4941}
4942
4943// GN: //protos/perfetto/trace/power:cpp
4944genrule {
4945 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4946 srcs: [
4947 "protos/perfetto/trace/power/battery_counters.proto",
4948 "protos/perfetto/trace/power/power_rails.proto",
4949 ],
4950 tools: [
4951 "aprotoc",
4952 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4953 ],
4954 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4955 out: [
4956 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4957 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4958 ],
4959 export_include_dirs: [
4960 ".",
4961 "protos",
4962 ],
4963}
4964
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004965// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004966genrule {
4967 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4968 srcs: [
4969 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004970 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004971 ],
4972 tools: [
4973 "aprotoc",
4974 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004975 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 +01004976 out: [
4977 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004978 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004979 ],
4980}
4981
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004982// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004983genrule {
4984 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4985 srcs: [
4986 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004987 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004988 ],
4989 tools: [
4990 "aprotoc",
4991 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004992 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 +01004993 out: [
4994 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004995 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004996 ],
4997 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004998 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004999 "protos",
5000 ],
5001}
5002
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005003// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005004genrule {
5005 name: "perfetto_protos_perfetto_trace_power_zero_gen",
5006 srcs: [
5007 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005008 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005009 ],
5010 tools: [
5011 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005012 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005013 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005014 cmd: "mkdir -p $(genDir)/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 +01005015 out: [
5016 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005017 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005018 ],
5019}
5020
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005021// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005022genrule {
5023 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5024 srcs: [
5025 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005026 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005027 ],
5028 tools: [
5029 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005030 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005031 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005032 cmd: "mkdir -p $(genDir)/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 +01005033 out: [
5034 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005035 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005036 ],
5037 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005038 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005039 "protos",
5040 ],
5041}
5042
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005043// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005044genrule {
5045 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5046 srcs: [
5047 "protos/perfetto/trace_processor/metrics_impl.proto",
5048 ],
5049 tools: [
5050 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005051 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005052 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005053 cmd: "mkdir -p $(genDir)/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 +01005054 out: [
5055 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
5056 ],
5057}
5058
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005059// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005060genrule {
5061 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5062 srcs: [
5063 "protos/perfetto/trace_processor/metrics_impl.proto",
5064 ],
5065 tools: [
5066 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005067 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005068 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005069 cmd: "mkdir -p $(genDir)/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 +01005070 out: [
5071 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5072 ],
5073 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005074 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005075 "protos",
5076 ],
5077}
5078
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005079// GN: //protos/perfetto/trace_processor:zero
5080genrule {
5081 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5082 srcs: [
5083 "protos/perfetto/trace_processor/trace_processor.proto",
5084 ],
5085 tools: [
5086 "aprotoc",
5087 "protozero_plugin",
5088 ],
5089 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5090 out: [
5091 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5092 ],
5093}
5094
5095// GN: //protos/perfetto/trace_processor:zero
5096genrule {
5097 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5098 srcs: [
5099 "protos/perfetto/trace_processor/trace_processor.proto",
5100 ],
5101 tools: [
5102 "aprotoc",
5103 "protozero_plugin",
5104 ],
5105 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5106 out: [
5107 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5108 ],
5109 export_include_dirs: [
5110 ".",
5111 "protos",
5112 ],
5113}
5114
Primiano Tuccife502c42019-12-11 01:00:27 +00005115// GN: //protos/perfetto/trace/profiling:cpp
5116genrule {
5117 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5118 srcs: [
5119 "protos/perfetto/trace/profiling/heap_graph.proto",
5120 "protos/perfetto/trace/profiling/profile_common.proto",
5121 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005122 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005123 ],
5124 tools: [
5125 "aprotoc",
5126 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5127 ],
5128 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5129 out: [
5130 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5131 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5132 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005133 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005134 ],
5135}
5136
5137// GN: //protos/perfetto/trace/profiling:cpp
5138genrule {
5139 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5140 srcs: [
5141 "protos/perfetto/trace/profiling/heap_graph.proto",
5142 "protos/perfetto/trace/profiling/profile_common.proto",
5143 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005144 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005145 ],
5146 tools: [
5147 "aprotoc",
5148 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5149 ],
5150 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5151 out: [
5152 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5153 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5154 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005155 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005156 ],
5157 export_include_dirs: [
5158 ".",
5159 "protos",
5160 ],
5161}
5162
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005163// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005164genrule {
5165 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5166 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005167 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005168 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005169 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005170 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005171 ],
5172 tools: [
5173 "aprotoc",
5174 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005175 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 +00005176 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005177 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005178 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005179 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005180 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005181 ],
5182}
5183
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005184// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005185genrule {
5186 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5187 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005188 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005189 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005190 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005191 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005192 ],
5193 tools: [
5194 "aprotoc",
5195 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005196 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 +00005197 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005198 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005199 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005200 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005201 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005202 ],
5203 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005204 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005205 "protos",
5206 ],
5207}
5208
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005209// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005210genrule {
5211 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5212 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005213 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005214 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005215 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005216 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005217 ],
5218 tools: [
5219 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005220 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005221 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005222 cmd: "mkdir -p $(genDir)/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 +00005223 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005224 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005225 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005226 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005227 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005228 ],
5229}
5230
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005231// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005232genrule {
5233 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5234 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005235 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005236 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005237 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005238 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005239 ],
5240 tools: [
5241 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005242 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005243 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005244 cmd: "mkdir -p $(genDir)/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 +00005245 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005246 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005247 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005248 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005249 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005250 ],
5251 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005252 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005253 "protos",
5254 ],
5255}
5256
Primiano Tuccife502c42019-12-11 01:00:27 +00005257// GN: //protos/perfetto/trace/ps:cpp
5258genrule {
5259 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5260 srcs: [
5261 "protos/perfetto/trace/ps/process_stats.proto",
5262 "protos/perfetto/trace/ps/process_tree.proto",
5263 ],
5264 tools: [
5265 "aprotoc",
5266 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5267 ],
5268 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5269 out: [
5270 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5271 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5272 ],
5273}
5274
5275// GN: //protos/perfetto/trace/ps:cpp
5276genrule {
5277 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5278 srcs: [
5279 "protos/perfetto/trace/ps/process_stats.proto",
5280 "protos/perfetto/trace/ps/process_tree.proto",
5281 ],
5282 tools: [
5283 "aprotoc",
5284 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5285 ],
5286 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5287 out: [
5288 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5289 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5290 ],
5291 export_include_dirs: [
5292 ".",
5293 "protos",
5294 ],
5295}
5296
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005297// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005298genrule {
5299 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5300 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005301 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005302 "protos/perfetto/trace/ps/process_tree.proto",
5303 ],
5304 tools: [
5305 "aprotoc",
5306 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005307 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 +00005308 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005309 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005310 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5311 ],
5312}
5313
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005314// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005315genrule {
5316 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5317 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005318 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005319 "protos/perfetto/trace/ps/process_tree.proto",
5320 ],
5321 tools: [
5322 "aprotoc",
5323 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005324 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 +00005325 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005326 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005327 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5328 ],
5329 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005330 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005331 "protos",
5332 ],
5333}
5334
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005335// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005336genrule {
5337 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5338 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005339 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005340 "protos/perfetto/trace/ps/process_tree.proto",
5341 ],
5342 tools: [
5343 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005344 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005345 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005346 cmd: "mkdir -p $(genDir)/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 +00005347 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005348 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005349 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5350 ],
5351}
5352
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005353// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005354genrule {
5355 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5356 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005357 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005358 "protos/perfetto/trace/ps/process_tree.proto",
5359 ],
5360 tools: [
5361 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005362 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005363 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005364 cmd: "mkdir -p $(genDir)/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 +00005365 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005366 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005367 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5368 ],
5369 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005370 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005371 "protos",
5372 ],
5373}
5374
Primiano Tuccife502c42019-12-11 01:00:27 +00005375// GN: //protos/perfetto/trace/sys_stats:cpp
5376genrule {
5377 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5378 srcs: [
5379 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5380 ],
5381 tools: [
5382 "aprotoc",
5383 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5384 ],
5385 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5386 out: [
5387 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5388 ],
5389}
5390
5391// GN: //protos/perfetto/trace/sys_stats:cpp
5392genrule {
5393 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5394 srcs: [
5395 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5396 ],
5397 tools: [
5398 "aprotoc",
5399 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5400 ],
5401 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5402 out: [
5403 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5404 ],
5405 export_include_dirs: [
5406 ".",
5407 "protos",
5408 ],
5409}
5410
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005411// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005412genrule {
5413 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5414 srcs: [
5415 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5416 ],
5417 tools: [
5418 "aprotoc",
5419 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005420 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 +01005421 out: [
5422 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5423 ],
5424}
5425
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005426// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005427genrule {
5428 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5429 srcs: [
5430 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5431 ],
5432 tools: [
5433 "aprotoc",
5434 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005435 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 +01005436 out: [
5437 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5438 ],
5439 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005440 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005441 "protos",
5442 ],
5443}
5444
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005445// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005446genrule {
5447 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5448 srcs: [
5449 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5450 ],
5451 tools: [
5452 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005453 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005454 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005455 cmd: "mkdir -p $(genDir)/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 +01005456 out: [
5457 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5458 ],
5459}
5460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005461// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005462genrule {
5463 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5464 srcs: [
5465 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5466 ],
5467 tools: [
5468 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005469 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005470 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005471 cmd: "mkdir -p $(genDir)/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 +01005472 out: [
5473 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5474 ],
5475 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005476 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005477 "protos",
5478 ],
5479}
5480
Rafal Slawikb013a112020-04-03 16:12:02 +01005481// GN: //protos/perfetto/trace/system_info:cpp
5482genrule {
5483 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5484 srcs: [
5485 "protos/perfetto/trace/system_info/cpu_info.proto",
5486 ],
5487 tools: [
5488 "aprotoc",
5489 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5490 ],
5491 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5492 out: [
5493 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5494 ],
5495}
5496
5497// GN: //protos/perfetto/trace/system_info:cpp
5498genrule {
5499 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5500 srcs: [
5501 "protos/perfetto/trace/system_info/cpu_info.proto",
5502 ],
5503 tools: [
5504 "aprotoc",
5505 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5506 ],
5507 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5508 out: [
5509 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5510 ],
5511 export_include_dirs: [
5512 ".",
5513 "protos",
5514 ],
5515}
5516
5517// GN: //protos/perfetto/trace/system_info:lite
5518genrule {
5519 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5520 srcs: [
5521 "protos/perfetto/trace/system_info/cpu_info.proto",
5522 ],
5523 tools: [
5524 "aprotoc",
5525 ],
5526 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5527 out: [
5528 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5529 ],
5530}
5531
5532// GN: //protos/perfetto/trace/system_info:lite
5533genrule {
5534 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5535 srcs: [
5536 "protos/perfetto/trace/system_info/cpu_info.proto",
5537 ],
5538 tools: [
5539 "aprotoc",
5540 ],
5541 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5542 out: [
5543 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5544 ],
5545 export_include_dirs: [
5546 ".",
5547 "protos",
5548 ],
5549}
5550
5551// GN: //protos/perfetto/trace/system_info:zero
5552genrule {
5553 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5554 srcs: [
5555 "protos/perfetto/trace/system_info/cpu_info.proto",
5556 ],
5557 tools: [
5558 "aprotoc",
5559 "protozero_plugin",
5560 ],
5561 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5562 out: [
5563 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5564 ],
5565}
5566
5567// GN: //protos/perfetto/trace/system_info:zero
5568genrule {
5569 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5570 srcs: [
5571 "protos/perfetto/trace/system_info/cpu_info.proto",
5572 ],
5573 tools: [
5574 "aprotoc",
5575 "protozero_plugin",
5576 ],
5577 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5578 out: [
5579 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5580 ],
5581 export_include_dirs: [
5582 ".",
5583 "protos",
5584 ],
5585}
5586
Primiano Tuccife502c42019-12-11 01:00:27 +00005587// GN: //protos/perfetto/trace/track_event:cpp
5588genrule {
5589 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5590 srcs: [
5591 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005592 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005593 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5594 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005595 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005596 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005597 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5598 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005599 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005600 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005601 "protos/perfetto/trace/track_event/debug_annotation.proto",
5602 "protos/perfetto/trace/track_event/log_message.proto",
5603 "protos/perfetto/trace/track_event/process_descriptor.proto",
5604 "protos/perfetto/trace/track_event/source_location.proto",
5605 "protos/perfetto/trace/track_event/task_execution.proto",
5606 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5607 "protos/perfetto/trace/track_event/track_descriptor.proto",
5608 "protos/perfetto/trace/track_event/track_event.proto",
5609 ],
5610 tools: [
5611 "aprotoc",
5612 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5613 ],
5614 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5615 out: [
5616 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005617 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005618 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5619 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005620 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005621 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005622 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5623 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005624 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005625 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005626 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5627 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5628 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5629 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5630 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5631 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5632 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5633 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5634 ],
5635}
5636
5637// GN: //protos/perfetto/trace/track_event:cpp
5638genrule {
5639 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5640 srcs: [
5641 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005642 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005643 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5644 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005645 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005646 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005647 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5648 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005649 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005650 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005651 "protos/perfetto/trace/track_event/debug_annotation.proto",
5652 "protos/perfetto/trace/track_event/log_message.proto",
5653 "protos/perfetto/trace/track_event/process_descriptor.proto",
5654 "protos/perfetto/trace/track_event/source_location.proto",
5655 "protos/perfetto/trace/track_event/task_execution.proto",
5656 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5657 "protos/perfetto/trace/track_event/track_descriptor.proto",
5658 "protos/perfetto/trace/track_event/track_event.proto",
5659 ],
5660 tools: [
5661 "aprotoc",
5662 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5663 ],
5664 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5665 out: [
5666 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005667 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005668 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5669 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005670 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005671 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005672 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5673 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005674 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005675 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005676 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5677 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5678 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5679 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5680 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5681 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5682 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5683 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5684 ],
5685 export_include_dirs: [
5686 ".",
5687 "protos",
5688 ],
5689}
5690
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005691// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005692genrule {
5693 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5694 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005695 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005696 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005697 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005698 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005699 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005700 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005701 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5702 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005703 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005704 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005705 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005706 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005707 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005708 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005709 "protos/perfetto/trace/track_event/task_execution.proto",
5710 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005711 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005712 "protos/perfetto/trace/track_event/track_event.proto",
5713 ],
5714 tools: [
5715 "aprotoc",
5716 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005717 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 +00005718 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005719 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005720 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005721 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005722 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005723 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005724 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005725 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5726 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005727 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005728 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005729 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005730 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005731 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005732 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005733 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5734 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005735 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005736 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5737 ],
5738}
5739
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005740// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005741genrule {
5742 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5743 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005744 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005745 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005746 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005747 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005748 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005749 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005750 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5751 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005752 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005753 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005754 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005755 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005756 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005757 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005758 "protos/perfetto/trace/track_event/task_execution.proto",
5759 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005760 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005761 "protos/perfetto/trace/track_event/track_event.proto",
5762 ],
5763 tools: [
5764 "aprotoc",
5765 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005766 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 +00005767 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005768 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005769 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005770 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005771 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005772 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005773 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005774 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5775 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005776 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005777 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005778 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005779 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005780 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005781 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005782 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5783 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005784 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005785 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5786 ],
5787 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005788 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005789 "protos",
5790 ],
5791}
5792
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005793// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005794genrule {
5795 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5796 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005797 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005798 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005799 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005800 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005801 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005802 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005803 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5804 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005805 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005806 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005807 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005808 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005809 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005810 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005811 "protos/perfetto/trace/track_event/task_execution.proto",
5812 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005813 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005814 "protos/perfetto/trace/track_event/track_event.proto",
5815 ],
5816 tools: [
5817 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005818 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005819 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005820 cmd: "mkdir -p $(genDir)/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 +00005821 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005822 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005823 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005824 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005825 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005826 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005827 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005828 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5829 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005830 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005831 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005832 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005833 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005834 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005835 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005836 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5837 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005838 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005839 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5840 ],
5841}
5842
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005843// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005844genrule {
5845 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5846 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005847 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005848 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005849 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005850 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005851 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005852 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005853 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5854 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005855 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005856 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005857 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005858 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005859 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005860 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005861 "protos/perfetto/trace/track_event/task_execution.proto",
5862 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005863 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005864 "protos/perfetto/trace/track_event/track_event.proto",
5865 ],
5866 tools: [
5867 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005868 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005869 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005870 cmd: "mkdir -p $(genDir)/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 +00005871 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005872 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005873 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005874 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005875 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005876 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005877 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005878 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5879 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005880 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005881 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005882 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005883 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005884 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005885 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005886 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5887 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005888 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005889 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5890 ],
5891 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005892 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005893 "protos",
5894 ],
5895}
5896
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005897// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005898genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005899 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005900 srcs: [
5901 "protos/third_party/pprof/profile.proto",
5902 ],
5903 tools: [
5904 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005905 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005906 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005907 cmd: "mkdir -p $(genDir)/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 +00005908 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005909 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005910 ],
5911}
5912
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005913// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005914genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005915 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005916 srcs: [
5917 "protos/third_party/pprof/profile.proto",
5918 ],
5919 tools: [
5920 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005921 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005922 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005923 cmd: "mkdir -p $(genDir)/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 +00005924 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005925 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005926 ],
5927 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005928 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005929 "protos",
5930 ],
5931}
5932
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005933// GN: //src/android_internal:android_internal
5934filegroup {
5935 name: "perfetto_src_android_internal_android_internal",
5936 srcs: [
5937 "src/android_internal/atrace_hal.cc",
5938 "src/android_internal/dropbox_service.cc",
5939 "src/android_internal/health_hal.cc",
5940 "src/android_internal/incident_service.cc",
5941 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005942 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005943 ],
5944}
5945
5946// GN: //src/android_internal:headers
5947filegroup {
5948 name: "perfetto_src_android_internal_headers",
5949}
5950
5951// GN: //src/android_internal:lazy_library_loader
5952filegroup {
5953 name: "perfetto_src_android_internal_lazy_library_loader",
5954 srcs: [
5955 "src/android_internal/lazy_library_loader.cc",
5956 ],
5957}
5958
5959// GN: //src/base:base
5960filegroup {
5961 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005962 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005963 "src/base/event_fd.cc",
5964 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005965 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005966 "src/base/metatrace.cc",
5967 "src/base/paged_memory.cc",
5968 "src/base/pipe.cc",
5969 "src/base/string_splitter.cc",
5970 "src/base/string_utils.cc",
5971 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005972 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005973 "src/base/temp_file.cc",
5974 "src/base/thread_checker.cc",
5975 "src/base/thread_task_runner.cc",
5976 "src/base/time.cc",
5977 "src/base/unix_task_runner.cc",
5978 "src/base/uuid.cc",
5979 "src/base/virtual_destructors.cc",
5980 "src/base/waitable_event.cc",
5981 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005982 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005983}
5984
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005985// GN: //src/base:test_support
5986filegroup {
5987 name: "perfetto_src_base_test_support",
5988 srcs: [
5989 "src/base/test/test_task_runner.cc",
5990 "src/base/test/utils.cc",
5991 "src/base/test/vm_test_utils.cc",
5992 ],
5993}
5994
5995// GN: //src/base:unittests
5996filegroup {
5997 name: "perfetto_src_base_unittests",
5998 srcs: [
5999 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00006000 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006001 "src/base/metatrace_unittest.cc",
6002 "src/base/no_destructor_unittest.cc",
6003 "src/base/optional_unittest.cc",
6004 "src/base/paged_memory_unittest.cc",
6005 "src/base/scoped_file_unittest.cc",
6006 "src/base/string_splitter_unittest.cc",
6007 "src/base/string_utils_unittest.cc",
6008 "src/base/string_view_unittest.cc",
6009 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00006010 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006011 "src/base/task_runner_unittest.cc",
6012 "src/base/temp_file_unittest.cc",
6013 "src/base/thread_checker_unittest.cc",
6014 "src/base/thread_task_runner_unittest.cc",
6015 "src/base/time_unittest.cc",
6016 "src/base/unix_socket_unittest.cc",
6017 "src/base/utils_unittest.cc",
6018 "src/base/uuid_unittest.cc",
6019 "src/base/watchdog_unittest.cc",
6020 "src/base/weak_ptr_unittest.cc",
6021 ],
6022}
6023
6024// GN: //src/base:unix_socket
6025filegroup {
6026 name: "perfetto_src_base_unix_socket",
6027 srcs: [
6028 "src/base/unix_socket.cc",
6029 ],
6030}
6031
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006032// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006033filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006034 name: "perfetto_src_ipc_client",
6035 srcs: [
6036 "src/ipc/client_impl.cc",
6037 "src/ipc/service_proxy.cc",
6038 ],
6039}
6040
6041// GN: //src/ipc:common
6042filegroup {
6043 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006044 srcs: [
6045 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006046 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006047 "src/ipc/virtual_destructors.cc",
6048 ],
6049}
6050
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006051// GN: //src/ipc:host
6052filegroup {
6053 name: "perfetto_src_ipc_host",
6054 srcs: [
6055 "src/ipc/host_impl.cc",
6056 ],
6057}
6058
Primiano Tuccie8020f92019-11-26 13:24:01 +00006059// GN: //src/ipc:test_messages_cpp
6060genrule {
6061 name: "perfetto_src_ipc_test_messages_cpp_gen",
6062 srcs: [
6063 "src/ipc/test/client_unittest_messages.proto",
6064 "src/ipc/test/deferred_unittest_messages.proto",
6065 "src/ipc/test/greeter_service.proto",
6066 ],
6067 tools: [
6068 "aprotoc",
6069 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6070 ],
6071 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6072 out: [
6073 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6074 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6075 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6076 ],
6077}
6078
6079// GN: //src/ipc:test_messages_cpp
6080genrule {
6081 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6082 srcs: [
6083 "src/ipc/test/client_unittest_messages.proto",
6084 "src/ipc/test/deferred_unittest_messages.proto",
6085 "src/ipc/test/greeter_service.proto",
6086 ],
6087 tools: [
6088 "aprotoc",
6089 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6090 ],
6091 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6092 out: [
6093 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6094 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6095 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6096 ],
6097 export_include_dirs: [
6098 ".",
6099 "protos",
6100 ],
6101}
6102
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006103// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006104genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006105 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006106 srcs: [
6107 "src/ipc/test/client_unittest_messages.proto",
6108 "src/ipc/test/deferred_unittest_messages.proto",
6109 "src/ipc/test/greeter_service.proto",
6110 ],
6111 tools: [
6112 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006113 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006114 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006115 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 +00006116 out: [
6117 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006118 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006119 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006120 ],
6121}
6122
6123// GN: //src/ipc:test_messages_ipc
6124genrule {
6125 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6126 srcs: [
6127 "src/ipc/test/client_unittest_messages.proto",
6128 "src/ipc/test/deferred_unittest_messages.proto",
6129 "src/ipc/test/greeter_service.proto",
6130 ],
6131 tools: [
6132 "aprotoc",
6133 "ipc_plugin",
6134 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006135 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 +00006136 out: [
6137 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6138 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6139 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6140 ],
6141 export_include_dirs: [
6142 ".",
6143 "protos",
6144 ],
6145}
6146
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006147// GN: //src/ipc:unittests
6148filegroup {
6149 name: "perfetto_src_ipc_unittests",
6150 srcs: [
6151 "src/ipc/buffered_frame_deserializer_unittest.cc",
6152 "src/ipc/client_impl_unittest.cc",
6153 "src/ipc/deferred_unittest.cc",
6154 "src/ipc/host_impl_unittest.cc",
6155 "src/ipc/test/ipc_integrationtest.cc",
6156 ],
6157}
6158
Hector Dearman92d7d112019-12-05 15:19:57 +00006159// GN: //src/perfetto_cmd:perfetto_atoms
6160filegroup {
6161 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
6162}
6163
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006164// GN: //src/perfetto_cmd:perfetto_cmd
6165filegroup {
6166 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6167 srcs: [
6168 "src/perfetto_cmd/config.cc",
6169 "src/perfetto_cmd/packet_writer.cc",
6170 "src/perfetto_cmd/pbtxt_to_pb.cc",
6171 "src/perfetto_cmd/perfetto_cmd.cc",
6172 "src/perfetto_cmd/perfetto_cmd_android.cc",
6173 "src/perfetto_cmd/rate_limiter.cc",
6174 ],
6175}
6176
6177// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006178genrule {
6179 name: "perfetto_src_perfetto_cmd_protos_gen",
6180 srcs: [
6181 "src/perfetto_cmd/perfetto_cmd_state.proto",
6182 ],
6183 tools: [
6184 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006185 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006186 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006187 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006188 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006189 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006190 ],
6191}
6192
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006193// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006194genrule {
6195 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6196 srcs: [
6197 "src/perfetto_cmd/perfetto_cmd_state.proto",
6198 ],
6199 tools: [
6200 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006201 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006202 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006203 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006204 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006205 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006206 ],
6207 export_include_dirs: [
6208 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006209 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006210 ],
6211}
6212
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006213// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6214filegroup {
6215 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006216 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006217 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006218 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006219}
6220
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006221// GN: //src/perfetto_cmd:trigger_producer
6222filegroup {
6223 name: "perfetto_src_perfetto_cmd_trigger_producer",
6224 srcs: [
6225 "src/perfetto_cmd/trigger_producer.cc",
6226 ],
6227}
6228
6229// GN: //src/perfetto_cmd:unittests
6230filegroup {
6231 name: "perfetto_src_perfetto_cmd_unittests",
6232 srcs: [
6233 "src/perfetto_cmd/config_unittest.cc",
6234 "src/perfetto_cmd/packet_writer_unittest.cc",
6235 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6236 "src/perfetto_cmd/rate_limiter_unittest.cc",
6237 ],
6238}
6239
Ryan Savitski683b57f2020-02-06 22:09:19 +00006240// GN: //src/profiling/common:callstack_trie
6241filegroup {
6242 name: "perfetto_src_profiling_common_callstack_trie",
6243 srcs: [
6244 "src/profiling/common/callstack_trie.cc",
6245 ],
6246}
6247
6248// GN: //src/profiling/common:interner
6249filegroup {
6250 name: "perfetto_src_profiling_common_interner",
6251}
6252
Ryan Savitski0154ba32020-02-07 13:29:21 +00006253// GN: //src/profiling/common:interning_output
6254filegroup {
6255 name: "perfetto_src_profiling_common_interning_output",
6256 srcs: [
6257 "src/profiling/common/interning_output.cc",
6258 ],
6259}
6260
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006261// GN: //src/profiling/common:proc_utils
6262filegroup {
6263 name: "perfetto_src_profiling_common_proc_utils",
6264 srcs: [
6265 "src/profiling/common/proc_utils.cc",
6266 ],
6267}
6268
Ryan Savitski683b57f2020-02-06 22:09:19 +00006269// GN: //src/profiling/common:unittests
6270filegroup {
6271 name: "perfetto_src_profiling_common_unittests",
6272 srcs: [
6273 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006274 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006275 ],
6276}
6277
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006278// GN: //src/profiling/common:unwind_support
6279filegroup {
6280 name: "perfetto_src_profiling_common_unwind_support",
6281 srcs: [
6282 "src/profiling/common/unwind_support.cc",
6283 ],
6284}
6285
Florian Mayer82375962019-11-20 16:45:28 +00006286// GN: //src/profiling:deobfuscator
6287filegroup {
6288 name: "perfetto_src_profiling_deobfuscator",
6289 srcs: [
6290 "src/profiling/deobfuscator.cc",
6291 ],
6292}
6293
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006294// GN: //src/profiling/memory:client
6295filegroup {
6296 name: "perfetto_src_profiling_memory_client",
6297 srcs: [
6298 "src/profiling/memory/client.cc",
6299 ],
6300}
6301
Florian Mayer23f79372020-06-16 14:37:06 +02006302// GN: //src/profiling/memory:client_ext
6303filegroup {
6304 name: "perfetto_src_profiling_memory_client_ext",
6305 srcs: [
6306 "src/profiling/memory/client_ext.cc",
6307 ],
6308}
6309
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006310// GN: //src/profiling/memory:daemon
6311filegroup {
6312 name: "perfetto_src_profiling_memory_daemon",
6313 srcs: [
6314 "src/profiling/memory/bookkeeping.cc",
6315 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006316 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006317 "src/profiling/memory/java_hprof_producer.cc",
6318 "src/profiling/memory/page_idle_checker.cc",
6319 "src/profiling/memory/system_property.cc",
6320 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006321 ],
6322}
6323
6324// GN: //src/profiling/memory:end_to_end_tests
6325filegroup {
6326 name: "perfetto_src_profiling_memory_end_to_end_tests",
6327 srcs: [
6328 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6329 ],
6330}
6331
6332// GN: //src/profiling/memory:malloc_hooks
6333filegroup {
6334 name: "perfetto_src_profiling_memory_malloc_hooks",
6335 srcs: [
6336 "src/profiling/memory/malloc_hooks.cc",
6337 ],
6338}
6339
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006340// GN: //src/profiling/memory:ring_buffer
6341filegroup {
6342 name: "perfetto_src_profiling_memory_ring_buffer",
6343 srcs: [
6344 "src/profiling/memory/shared_ring_buffer.cc",
6345 ],
6346}
6347
6348// GN: //src/profiling/memory:ring_buffer_unittests
6349filegroup {
6350 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6351 srcs: [
6352 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6353 ],
6354}
6355
6356// GN: //src/profiling/memory:scoped_spinlock
6357filegroup {
6358 name: "perfetto_src_profiling_memory_scoped_spinlock",
6359 srcs: [
6360 "src/profiling/memory/scoped_spinlock.cc",
6361 ],
6362}
6363
6364// GN: //src/profiling/memory:unittests
6365filegroup {
6366 name: "perfetto_src_profiling_memory_unittests",
6367 srcs: [
6368 "src/profiling/memory/bookkeeping_unittest.cc",
6369 "src/profiling/memory/client_unittest.cc",
6370 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006371 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006372 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006373 "src/profiling/memory/sampler_unittest.cc",
6374 "src/profiling/memory/system_property_unittest.cc",
6375 "src/profiling/memory/unwinding_unittest.cc",
6376 "src/profiling/memory/wire_protocol_unittest.cc",
6377 ],
6378}
6379
6380// GN: //src/profiling/memory:wire_protocol
6381filegroup {
6382 name: "perfetto_src_profiling_memory_wire_protocol",
6383 srcs: [
6384 "src/profiling/memory/wire_protocol.cc",
6385 ],
6386}
6387
Ryan Savitskiccd89612020-03-09 18:31:47 +00006388// GN: //src/profiling/perf:common_types
6389filegroup {
6390 name: "perfetto_src_profiling_perf_common_types",
6391}
6392
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006393// GN: //src/profiling/perf:proc_descriptors
6394filegroup {
6395 name: "perfetto_src_profiling_perf_proc_descriptors",
6396 srcs: [
6397 "src/profiling/perf/proc_descriptors.cc",
6398 ],
6399}
6400
Ryan Savitski462b5db2019-11-20 19:06:46 +00006401// GN: //src/profiling/perf:producer
6402filegroup {
6403 name: "perfetto_src_profiling_perf_producer",
6404 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006405 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006406 "src/profiling/perf/event_reader.cc",
6407 "src/profiling/perf/perf_producer.cc",
6408 ],
6409}
6410
6411// GN: //src/profiling/perf:producer_unittests
6412filegroup {
6413 name: "perfetto_src_profiling_perf_producer_unittests",
6414 srcs: [
6415 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006416 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006417 ],
6418}
6419
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006420// GN: //src/profiling/perf:regs_parsing
6421filegroup {
6422 name: "perfetto_src_profiling_perf_regs_parsing",
6423 srcs: [
6424 "src/profiling/perf/regs_parsing.cc",
6425 ],
6426}
6427
Ryan Savitski462b5db2019-11-20 19:06:46 +00006428// GN: //src/profiling/perf:traced_perf_main
6429filegroup {
6430 name: "perfetto_src_profiling_perf_traced_perf_main",
6431 srcs: [
6432 "src/profiling/perf/traced_perf.cc",
6433 ],
6434}
6435
Ryan Savitski95f126d2020-03-08 22:36:53 +00006436// GN: //src/profiling/perf:unwinding
6437filegroup {
6438 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006439 srcs: [
6440 "src/profiling/perf/unwinding.cc",
6441 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006442}
6443
Florian Mayerbd88ff82019-12-18 16:36:37 +00006444// GN: //src/profiling/symbolizer:symbolize_database
6445filegroup {
6446 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6447 srcs: [
6448 "src/profiling/symbolizer/symbolize_database.cc",
6449 ],
6450}
6451
6452// GN: //src/profiling/symbolizer:symbolizer
6453filegroup {
6454 name: "perfetto_src_profiling_symbolizer_symbolizer",
6455 srcs: [
6456 "src/profiling/symbolizer/local_symbolizer.cc",
6457 "src/profiling/symbolizer/symbolizer.cc",
6458 ],
6459}
6460
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01006461// GN: //src/profiling/symbolizer:unittests
6462filegroup {
6463 name: "perfetto_src_profiling_symbolizer_unittests",
6464 srcs: [
6465 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
6466 ],
6467}
6468
Florian Mayer82375962019-11-20 16:45:28 +00006469// GN: //src/profiling:unittests
6470filegroup {
6471 name: "perfetto_src_profiling_unittests",
6472 srcs: [
6473 "src/profiling/deobfuscator_unittest.cc",
6474 ],
6475}
6476
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006477// GN: //src/protozero/protoc_plugin:cppgen_plugin
6478cc_binary_host {
6479 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6480 srcs: [
6481 ":perfetto_include_perfetto_base_base",
6482 ":perfetto_include_perfetto_ext_base_base",
6483 ":perfetto_src_base_base",
6484 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6485 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006486 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006487 "libprotoc",
6488 ],
6489 defaults: [
6490 "perfetto_defaults",
6491 ],
6492 cflags: [
6493 "-DGOOGLE_PROTOBUF_NO_RTTI",
6494 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6495 ],
6496}
6497
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006498// GN: //src/protozero:protozero
6499filegroup {
6500 name: "perfetto_src_protozero_protozero",
6501 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006502 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006503 "src/protozero/message.cc",
6504 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006505 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006506 "src/protozero/proto_decoder.cc",
6507 "src/protozero/scattered_heap_buffer.cc",
6508 "src/protozero/scattered_stream_null_delegate.cc",
6509 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006510 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006511 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006512 ],
6513}
6514
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006515// GN: //src/protozero:testing_messages_cpp
6516genrule {
6517 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6518 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006519 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006520 "src/protozero/test/example_proto/library.proto",
6521 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6522 "src/protozero/test/example_proto/test_messages.proto",
6523 "src/protozero/test/example_proto/upper_import.proto",
6524 ],
6525 tools: [
6526 "aprotoc",
6527 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6528 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006529 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006530 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006531 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006532 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6533 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6534 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6535 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6536 ],
6537}
6538
6539// GN: //src/protozero:testing_messages_cpp
6540genrule {
6541 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6542 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006543 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006544 "src/protozero/test/example_proto/library.proto",
6545 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6546 "src/protozero/test/example_proto/test_messages.proto",
6547 "src/protozero/test/example_proto/upper_import.proto",
6548 ],
6549 tools: [
6550 "aprotoc",
6551 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6552 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006553 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006554 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006555 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006556 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6557 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6558 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6559 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6560 ],
6561 export_include_dirs: [
6562 ".",
6563 "protos",
6564 ],
6565}
6566
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006567// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006568genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006569 name: "perfetto_src_protozero_testing_messages_lite_gen",
6570 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006571 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006572 "src/protozero/test/example_proto/library.proto",
6573 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6574 "src/protozero/test/example_proto/test_messages.proto",
6575 "src/protozero/test/example_proto/upper_import.proto",
6576 ],
6577 tools: [
6578 "aprotoc",
6579 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006580 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 +00006581 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006582 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006583 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6584 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6585 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6586 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6587 ],
6588}
6589
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006590// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006591genrule {
6592 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6593 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006594 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006595 "src/protozero/test/example_proto/library.proto",
6596 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6597 "src/protozero/test/example_proto/test_messages.proto",
6598 "src/protozero/test/example_proto/upper_import.proto",
6599 ],
6600 tools: [
6601 "aprotoc",
6602 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006603 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 +00006604 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006605 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006606 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6607 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6608 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6609 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6610 ],
6611 export_include_dirs: [
6612 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006613 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006614 ],
6615}
6616
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006617// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006618genrule {
6619 name: "perfetto_src_protozero_testing_messages_zero_gen",
6620 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006621 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006622 "src/protozero/test/example_proto/library.proto",
6623 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6624 "src/protozero/test/example_proto/test_messages.proto",
6625 "src/protozero/test/example_proto/upper_import.proto",
6626 ],
6627 tools: [
6628 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006629 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006630 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006631 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006632 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006633 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006634 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6635 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6636 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6637 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6638 ],
6639}
6640
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006641// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006642genrule {
6643 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6644 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006645 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006646 "src/protozero/test/example_proto/library.proto",
6647 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6648 "src/protozero/test/example_proto/test_messages.proto",
6649 "src/protozero/test/example_proto/upper_import.proto",
6650 ],
6651 tools: [
6652 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006653 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006654 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006655 cmd: "mkdir -p $(genDir)/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 +00006656 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006657 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006658 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6659 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6660 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6661 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6662 ],
6663 export_include_dirs: [
6664 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006665 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006666 ],
6667}
6668
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006669// GN: //src/protozero:unittests
6670filegroup {
6671 name: "perfetto_src_protozero_unittests",
6672 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006673 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006674 "src/protozero/message_handle_unittest.cc",
6675 "src/protozero/message_unittest.cc",
6676 "src/protozero/proto_decoder_unittest.cc",
6677 "src/protozero/proto_utils_unittest.cc",
6678 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006679 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006680 "src/protozero/test/fake_scattered_buffer.cc",
6681 "src/protozero/test/protozero_conformance_unittest.cc",
6682 ],
6683}
6684
Lalit Maganti97d7d472020-04-07 18:49:17 +01006685// GN: //src/trace_processor/analysis:analysis
6686filegroup {
6687 name: "perfetto_src_trace_processor_analysis_analysis",
6688 srcs: [
6689 "src/trace_processor/analysis/describe_slice.cc",
6690 ],
6691}
6692
Lalit Maganti2aa88582019-12-17 17:06:49 +00006693// GN: //src/trace_processor/containers:containers
6694filegroup {
6695 name: "perfetto_src_trace_processor_containers_containers",
6696 srcs: [
6697 "src/trace_processor/containers/bit_vector.cc",
6698 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006699 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006700 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006701 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006702 ],
6703}
6704
6705// GN: //src/trace_processor/containers:unittests
6706filegroup {
6707 name: "perfetto_src_trace_processor_containers_unittests",
6708 srcs: [
6709 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006710 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006711 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006712 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006713 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006714 ],
6715}
6716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006717// GN: //src/trace_processor/db:lib
6718filegroup {
6719 name: "perfetto_src_trace_processor_db_lib",
6720 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006721 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006722 "src/trace_processor/db/table.cc",
6723 ],
6724}
6725
6726// GN: //src/trace_processor/db:unittests
6727filegroup {
6728 name: "perfetto_src_trace_processor_db_unittests",
6729 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006730 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006731 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006732 ],
6733}
6734
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006735// GN: //src/trace_processor:export_json
6736filegroup {
6737 name: "perfetto_src_trace_processor_export_json",
6738 srcs: [
6739 "src/trace_processor/export_json.cc",
6740 ],
6741}
6742
Lalit Maganti655adae2020-04-14 21:01:25 +01006743// GN: //src/trace_processor:ftrace_descriptors
6744filegroup {
6745 name: "perfetto_src_trace_processor_ftrace_descriptors",
6746 srcs: [
6747 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6748 ],
6749}
6750
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006751// GN: //src/trace_processor/importers:common
6752filegroup {
6753 name: "perfetto_src_trace_processor_importers_common",
6754 srcs: [
6755 "src/trace_processor/importers/common/args_tracker.cc",
6756 "src/trace_processor/importers/common/clock_tracker.cc",
6757 "src/trace_processor/importers/common/event_tracker.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03006758 "src/trace_processor/importers/common/flow_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006759 "src/trace_processor/importers/common/global_args_tracker.cc",
6760 "src/trace_processor/importers/common/process_tracker.cc",
6761 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01006762 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006763 "src/trace_processor/importers/common/track_tracker.cc",
6764 ],
6765}
6766
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02006767// GN: //src/trace_processor/importers/memory_tracker:graph_processor
6768filegroup {
6769 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
6770 srcs: [
6771 "src/trace_processor/importers/memory_tracker/graph.cc",
6772 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
6773 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
6774 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
6775 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
6776 ],
6777}
6778
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006779// GN: //src/trace_processor/importers:unittests
6780filegroup {
6781 name: "perfetto_src_trace_processor_importers_unittests",
6782 srcs: [
6783 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6784 "src/trace_processor/importers/common/event_tracker_unittest.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03006785 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006786 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6787 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6788 ],
6789}
6790
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006791// GN: //src/trace_processor:lib
6792filegroup {
6793 name: "perfetto_src_trace_processor_lib",
6794 srcs: [
Stephen Nuskoe5d071f2020-07-02 13:20:17 +01006795 "src/trace_processor/dynamic/ancestor_slice_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01006796 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006797 "src/trace_processor/dynamic/describe_slice_generator.cc",
6798 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6799 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Lalit Magantic59b1bc2020-07-28 16:36:58 +01006800 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006801 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01006802 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006803 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006804 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006805 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006806 ],
6807}
6808
Lalit Maganti427b8332020-05-27 16:09:45 +01006809// GN: //src/trace_processor:metatrace
6810filegroup {
6811 name: "perfetto_src_trace_processor_metatrace",
6812 srcs: [
6813 "src/trace_processor/tp_metatrace.cc",
6814 ],
6815}
6816
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006817// GN: //src/trace_processor/metrics:lib
6818filegroup {
6819 name: "perfetto_src_trace_processor_metrics_lib",
6820 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006821 "src/trace_processor/metrics/metrics.cc",
6822 ],
6823}
6824
6825// GN: //src/trace_processor/metrics:unittests
6826filegroup {
6827 name: "perfetto_src_trace_processor_metrics_unittests",
6828 srcs: [
6829 "src/trace_processor/metrics/metrics_unittest.cc",
6830 ],
6831}
6832
Primiano Tucci4079d1d2020-06-30 11:03:38 +01006833// GN: //src/trace_processor/rpc:rpc
6834filegroup {
6835 name: "perfetto_src_trace_processor_rpc_rpc",
6836 srcs: [
6837 "src/trace_processor/rpc/query_result_serializer.cc",
6838 "src/trace_processor/rpc/rpc.cc",
6839 ],
6840}
6841
6842// GN: //src/trace_processor/rpc:unittests
6843filegroup {
6844 name: "perfetto_src_trace_processor_rpc_unittests",
6845 srcs: [
6846 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
6847 ],
6848}
6849
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006850// GN: //src/trace_processor/sqlite:sqlite
6851filegroup {
6852 name: "perfetto_src_trace_processor_sqlite_sqlite",
6853 srcs: [
6854 "src/trace_processor/sqlite/db_sqlite_table.cc",
6855 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006856 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006857 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006858 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006859 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006860 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006861 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006862 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006863 ],
6864}
6865
6866// GN: //src/trace_processor/sqlite:unittests
6867filegroup {
6868 name: "perfetto_src_trace_processor_sqlite_unittests",
6869 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006870 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006871 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006872 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006873 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6874 ],
6875}
6876
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006877// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006878filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006879 name: "perfetto_src_trace_processor_storage_full",
6880 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006881 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006882 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006883 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6884 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6885 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006886 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006887 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006888 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6889 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6890 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6891 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006892 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006893 "src/trace_processor/importers/json/json_trace_parser.cc",
6894 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6895 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006896 "src/trace_processor/importers/proto/android_probes_module.cc",
6897 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02006898 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006899 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006900 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006901 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006902 "src/trace_processor/importers/proto/heap_graph_module.cc",
6903 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006904 "src/trace_processor/importers/proto/system_probes_module.cc",
6905 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006906 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006907 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006908 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6909 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006910 "src/trace_processor/importers/systrace/systrace_parser.cc",
6911 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006912 ],
6913}
6914
6915// GN: //src/trace_processor:storage_minimal
6916filegroup {
6917 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006918 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00006919 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006920 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006921 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006922 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006923 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006924 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006925 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006926 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6927 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006928 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006929 "src/trace_processor/importers/proto/profile_module.cc",
6930 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006931 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006932 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6933 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006934 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006935 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006936 "src/trace_processor/importers/proto/track_event_parser.cc",
6937 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006938 "src/trace_processor/trace_processor_context.cc",
6939 "src/trace_processor/trace_processor_storage.cc",
6940 "src/trace_processor/trace_processor_storage_impl.cc",
6941 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006942 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006943 ],
6944}
6945
Lalit Maganti7010b332020-02-07 10:51:15 +00006946// GN: //src/trace_processor/storage:storage
6947filegroup {
6948 name: "perfetto_src_trace_processor_storage_storage",
6949 srcs: [
6950 "src/trace_processor/storage/trace_storage.cc",
6951 ],
6952}
6953
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006954// GN: //src/trace_processor/tables:tables
6955filegroup {
6956 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006957 srcs: [
6958 "src/trace_processor/tables/table_destructors.cc",
6959 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006960}
6961
6962// GN: //src/trace_processor/tables:unittests
6963filegroup {
6964 name: "perfetto_src_trace_processor_tables_unittests",
6965 srcs: [
6966 "src/trace_processor/tables/macros_unittest.cc",
6967 ],
6968}
6969
Andrew Shulaevb6678382020-02-27 13:59:32 +00006970// GN: //src/trace_processor:track_event_descriptor
6971filegroup {
6972 name: "perfetto_src_trace_processor_track_event_descriptor",
6973}
6974
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006975// GN: //src/trace_processor/types:types
6976filegroup {
6977 name: "perfetto_src_trace_processor_types_types",
6978 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01006979 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006980 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01006981 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006982 "src/trace_processor/types/variadic.cc",
6983 ],
6984}
6985
Lalit Maganti616bc082020-04-09 19:03:12 +01006986// GN: //src/trace_processor/types:unittests
6987filegroup {
6988 name: "perfetto_src_trace_processor_types_unittests",
6989 srcs: [
6990 "src/trace_processor/types/task_state_unittests.cc",
6991 ],
6992}
6993
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006994// GN: //src/trace_processor:unittests
6995filegroup {
6996 name: "perfetto_src_trace_processor_unittests",
6997 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006998 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006999 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007000 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007001 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007002 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007003 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
7004 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
7005 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007006 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00007007 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007008 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01007009 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007010 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007011 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007012 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01007013 ],
7014}
7015
7016// GN: //src/trace_processor/util:descriptors
7017filegroup {
7018 name: "perfetto_src_trace_processor_util_descriptors",
7019 srcs: [
7020 "src/trace_processor/util/descriptors.cc",
7021 ],
7022}
7023
7024// GN: //src/trace_processor/util:protozero_to_text
7025filegroup {
7026 name: "perfetto_src_trace_processor_util_protozero_to_text",
7027 srcs: [
7028 "src/trace_processor/util/protozero_to_text.cc",
7029 ],
7030}
7031
7032// GN: //src/trace_processor/util:unittests
7033filegroup {
7034 name: "perfetto_src_trace_processor_util_unittests",
7035 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007036 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007037 ],
7038}
7039
Lalit Magantie7107402020-04-15 13:41:12 +01007040// GN: //src/trace_processor/util:util
7041filegroup {
7042 name: "perfetto_src_trace_processor_util_util",
7043}
7044
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007045// GN: //src/traced/probes/android_log:android_log
7046filegroup {
7047 name: "perfetto_src_traced_probes_android_log_android_log",
7048 srcs: [
7049 "src/traced/probes/android_log/android_log_data_source.cc",
7050 ],
7051}
7052
7053// GN: //src/traced/probes/android_log:unittests
7054filegroup {
7055 name: "perfetto_src_traced_probes_android_log_unittests",
7056 srcs: [
7057 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
7058 ],
7059}
7060
Rafal Slawik8053a682020-04-08 17:26:40 +01007061// GN: //src/traced/probes/common:common
7062filegroup {
7063 name: "perfetto_src_traced_probes_common_common",
7064 srcs: [
7065 "src/traced/probes/common/cpu_freq_info.cc",
7066 ],
7067}
7068
7069// GN: //src/traced/probes/common:test_support
7070filegroup {
7071 name: "perfetto_src_traced_probes_common_test_support",
7072 srcs: [
7073 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
7074 ],
7075}
7076
7077// GN: //src/traced/probes/common:unittests
7078filegroup {
7079 name: "perfetto_src_traced_probes_common_unittests",
7080 srcs: [
7081 "src/traced/probes/common/cpu_freq_info_unittest.cc",
7082 ],
7083}
7084
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007085// GN: //src/traced/probes:data_source
7086filegroup {
7087 name: "perfetto_src_traced_probes_data_source",
7088 srcs: [
7089 "src/traced/probes/probes_data_source.cc",
7090 ],
7091}
7092
7093// GN: //src/traced/probes/filesystem:filesystem
7094filegroup {
7095 name: "perfetto_src_traced_probes_filesystem_filesystem",
7096 srcs: [
7097 "src/traced/probes/filesystem/file_scanner.cc",
7098 "src/traced/probes/filesystem/fs_mount.cc",
7099 "src/traced/probes/filesystem/inode_file_data_source.cc",
7100 "src/traced/probes/filesystem/lru_inode_cache.cc",
7101 "src/traced/probes/filesystem/prefix_finder.cc",
7102 "src/traced/probes/filesystem/range_tree.cc",
7103 ],
7104}
7105
7106// GN: //src/traced/probes/filesystem:unittests
7107filegroup {
7108 name: "perfetto_src_traced_probes_filesystem_unittests",
7109 srcs: [
7110 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7111 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7112 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7113 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7114 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7115 "src/traced/probes/filesystem/range_tree_unittest.cc",
7116 ],
7117}
7118
7119// GN: //src/traced/probes/ftrace:format_parser
7120filegroup {
7121 name: "perfetto_src_traced_probes_ftrace_format_parser",
7122 srcs: [
7123 "src/traced/probes/ftrace/format_parser.cc",
7124 ],
7125}
7126
7127// GN: //src/traced/probes/ftrace:ftrace
7128filegroup {
7129 name: "perfetto_src_traced_probes_ftrace_ftrace",
7130 srcs: [
7131 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7132 "src/traced/probes/ftrace/atrace_wrapper.cc",
7133 "src/traced/probes/ftrace/compact_sched.cc",
7134 "src/traced/probes/ftrace/cpu_reader.cc",
7135 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007136 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007137 "src/traced/probes/ftrace/event_info.cc",
7138 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007139 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7140 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7141 "src/traced/probes/ftrace/ftrace_controller.cc",
7142 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007143 "src/traced/probes/ftrace/ftrace_procfs.cc",
7144 "src/traced/probes/ftrace/ftrace_stats.cc",
7145 "src/traced/probes/ftrace/proto_translation_table.cc",
7146 ],
7147}
7148
7149// GN: //src/traced/probes/ftrace:integrationtests
7150filegroup {
7151 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7152 srcs: [
7153 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7154 ],
7155}
7156
Primiano Tucci02691162020-01-21 13:30:13 +00007157// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
7158filegroup {
7159 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7160 srcs: [
7161 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
7162 ],
7163}
7164
7165// GN: //src/traced/probes/ftrace/kallsyms:unittests
7166filegroup {
7167 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
7168 srcs: [
7169 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
7170 ],
7171}
7172
Primiano Tuccife502c42019-12-11 01:00:27 +00007173// GN: //src/traced/probes/ftrace:test_messages_cpp
7174genrule {
7175 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7176 srcs: [
7177 "src/traced/probes/ftrace/test/test_messages.proto",
7178 ],
7179 tools: [
7180 "aprotoc",
7181 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7182 ],
7183 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7184 out: [
7185 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7186 ],
7187}
7188
7189// GN: //src/traced/probes/ftrace:test_messages_cpp
7190genrule {
7191 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7192 srcs: [
7193 "src/traced/probes/ftrace/test/test_messages.proto",
7194 ],
7195 tools: [
7196 "aprotoc",
7197 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7198 ],
7199 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7200 out: [
7201 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7202 ],
7203 export_include_dirs: [
7204 ".",
7205 "protos",
7206 ],
7207}
7208
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007209// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007210genrule {
7211 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7212 srcs: [
7213 "src/traced/probes/ftrace/test/test_messages.proto",
7214 ],
7215 tools: [
7216 "aprotoc",
7217 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007218 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 +02007219 out: [
7220 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7221 ],
7222}
7223
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007224// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007225genrule {
7226 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7227 srcs: [
7228 "src/traced/probes/ftrace/test/test_messages.proto",
7229 ],
7230 tools: [
7231 "aprotoc",
7232 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007233 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 +02007234 out: [
7235 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7236 ],
7237 export_include_dirs: [
7238 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007239 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007240 ],
7241}
7242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007243// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007244genrule {
7245 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7246 srcs: [
7247 "src/traced/probes/ftrace/test/test_messages.proto",
7248 ],
7249 tools: [
7250 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007251 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007252 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007253 cmd: "mkdir -p $(genDir)/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 +02007254 out: [
7255 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7256 ],
7257}
7258
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007259// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007260genrule {
7261 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7262 srcs: [
7263 "src/traced/probes/ftrace/test/test_messages.proto",
7264 ],
7265 tools: [
7266 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007267 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007268 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007269 cmd: "mkdir -p $(genDir)/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 +02007270 out: [
7271 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7272 ],
7273 export_include_dirs: [
7274 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007275 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007276 ],
7277}
7278
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007279// GN: //src/traced/probes/ftrace:test_support
7280filegroup {
7281 name: "perfetto_src_traced_probes_ftrace_test_support",
7282 srcs: [
7283 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7284 ],
7285}
7286
7287// GN: //src/traced/probes/ftrace:unittests
7288filegroup {
7289 name: "perfetto_src_traced_probes_ftrace_unittests",
7290 srcs: [
7291 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7292 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007293 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007294 "src/traced/probes/ftrace/event_info_unittest.cc",
7295 "src/traced/probes/ftrace/format_parser_unittest.cc",
7296 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7297 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7298 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7299 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7300 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7301 ],
7302}
7303
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007304// GN: //src/traced/probes/initial_display_state:initial_display_state
7305filegroup {
7306 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7307 srcs: [
7308 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7309 ],
7310}
7311
7312// GN: //src/traced/probes/initial_display_state:unittests
7313filegroup {
7314 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7315 srcs: [
7316 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7317 ],
7318}
7319
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007320// GN: //src/traced/probes/metatrace:metatrace
7321filegroup {
7322 name: "perfetto_src_traced_probes_metatrace_metatrace",
7323 srcs: [
7324 "src/traced/probes/metatrace/metatrace_data_source.cc",
7325 ],
7326}
7327
7328// GN: //src/traced/probes/packages_list:packages_list
7329filegroup {
7330 name: "perfetto_src_traced_probes_packages_list_packages_list",
7331 srcs: [
7332 "src/traced/probes/packages_list/packages_list_data_source.cc",
7333 ],
7334}
7335
7336// GN: //src/traced/probes/packages_list:unittests
7337filegroup {
7338 name: "perfetto_src_traced_probes_packages_list_unittests",
7339 srcs: [
7340 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7341 ],
7342}
7343
7344// GN: //src/traced/probes/power:power
7345filegroup {
7346 name: "perfetto_src_traced_probes_power_power",
7347 srcs: [
7348 "src/traced/probes/power/android_power_data_source.cc",
7349 ],
7350}
7351
7352// GN: //src/traced/probes:probes
7353filegroup {
7354 name: "perfetto_src_traced_probes_probes",
7355 srcs: [
7356 "src/traced/probes/probes.cc",
7357 ],
7358}
7359
7360// GN: //src/traced/probes:probes_src
7361filegroup {
7362 name: "perfetto_src_traced_probes_probes_src",
7363 srcs: [
7364 "src/traced/probes/probes_producer.cc",
7365 ],
7366}
7367
7368// GN: //src/traced/probes/ps:ps
7369filegroup {
7370 name: "perfetto_src_traced_probes_ps_ps",
7371 srcs: [
7372 "src/traced/probes/ps/process_stats_data_source.cc",
7373 ],
7374}
7375
7376// GN: //src/traced/probes/ps:unittests
7377filegroup {
7378 name: "perfetto_src_traced_probes_ps_unittests",
7379 srcs: [
7380 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7381 ],
7382}
7383
7384// GN: //src/traced/probes/sys_stats:sys_stats
7385filegroup {
7386 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7387 srcs: [
7388 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7389 ],
7390}
7391
7392// GN: //src/traced/probes/sys_stats:unittests
7393filegroup {
7394 name: "perfetto_src_traced_probes_sys_stats_unittests",
7395 srcs: [
7396 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7397 ],
7398}
7399
Rafal Slawikb013a112020-04-03 16:12:02 +01007400// GN: //src/traced/probes/system_info:system_info
7401filegroup {
7402 name: "perfetto_src_traced_probes_system_info_system_info",
7403 srcs: [
7404 "src/traced/probes/system_info/system_info_data_source.cc",
7405 ],
7406}
7407
7408// GN: //src/traced/probes/system_info:unittests
7409filegroup {
7410 name: "perfetto_src_traced_probes_system_info_unittests",
7411 srcs: [
7412 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7413 ],
7414}
7415
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007416// GN: //src/traced/probes:unittests
7417filegroup {
7418 name: "perfetto_src_traced_probes_unittests",
7419}
7420
7421// GN: //src/traced/service:service
7422filegroup {
7423 name: "perfetto_src_traced_service_service",
7424 srcs: [
7425 "src/traced/service/builtin_producer.cc",
7426 "src/traced/service/service.cc",
7427 ],
7428}
7429
7430// GN: //src/traced/service:unittests
7431filegroup {
7432 name: "perfetto_src_traced_service_unittests",
7433 srcs: [
7434 "src/traced/service/builtin_producer_unittest.cc",
7435 ],
7436}
7437
Primiano Tucci3feec552020-02-04 11:14:42 +00007438// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007439filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007440 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007441 srcs: [
7442 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007443 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007444 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007445 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007446 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007447 "src/tracing/platform.cc",
7448 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007449 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007450 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007451 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007452 "src/tracing/virtual_destructors.cc",
7453 ],
7454}
7455
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007456// GN: //src/tracing:common
7457filegroup {
7458 name: "perfetto_src_tracing_common",
7459 srcs: [
7460 "src/tracing/trace_writer_base.cc",
7461 ],
7462}
7463
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007464// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007465filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007466 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007467 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007468 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007469 ],
7470}
7471
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007472// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007473filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007474 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007475 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007476 "src/tracing/core/id_allocator.cc",
7477 "src/tracing/core/null_trace_writer.cc",
7478 "src/tracing/core/shared_memory_abi.cc",
7479 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007480 "src/tracing/core/trace_packet.cc",
7481 "src/tracing/core/trace_writer_impl.cc",
7482 "src/tracing/core/virtual_destructors.cc",
7483 ],
7484}
7485
7486// GN: //src/tracing/core:service
7487filegroup {
7488 name: "perfetto_src_tracing_core_service",
7489 srcs: [
7490 "src/tracing/core/metatrace_writer.cc",
7491 "src/tracing/core/packet_stream_validator.cc",
7492 "src/tracing/core/trace_buffer.cc",
7493 "src/tracing/core/tracing_service_impl.cc",
7494 ],
7495}
7496
7497// GN: //src/tracing/core:test_support
7498filegroup {
7499 name: "perfetto_src_tracing_core_test_support",
7500 srcs: [
7501 "src/tracing/core/trace_writer_for_testing.cc",
7502 ],
7503}
7504
7505// GN: //src/tracing/core:unittests
7506filegroup {
7507 name: "perfetto_src_tracing_core_unittests",
7508 srcs: [
7509 "src/tracing/core/id_allocator_unittest.cc",
7510 "src/tracing/core/null_trace_writer_unittest.cc",
7511 "src/tracing/core/packet_stream_validator_unittest.cc",
7512 "src/tracing/core/patch_list_unittest.cc",
7513 "src/tracing/core/shared_memory_abi_unittest.cc",
7514 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007515 "src/tracing/core/trace_buffer_unittest.cc",
7516 "src/tracing/core/trace_packet_unittest.cc",
7517 "src/tracing/core/trace_writer_impl_unittest.cc",
7518 "src/tracing/core/tracing_service_impl_unittest.cc",
7519 ],
7520}
7521
Primiano Tucci55b4d912020-01-28 11:17:51 +00007522// GN: //src/tracing:in_process_backend
7523filegroup {
7524 name: "perfetto_src_tracing_in_process_backend",
7525 srcs: [
7526 "src/tracing/internal/in_process_tracing_backend.cc",
7527 ],
7528}
7529
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007530// GN: //src/tracing/ipc:common
7531filegroup {
7532 name: "perfetto_src_tracing_ipc_common",
7533 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007534 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007535 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007536 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007537 ],
7538}
7539
7540// GN: //src/tracing/ipc/consumer:consumer
7541filegroup {
7542 name: "perfetto_src_tracing_ipc_consumer_consumer",
7543 srcs: [
7544 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7545 ],
7546}
7547
7548// GN: //src/tracing/ipc/producer:producer
7549filegroup {
7550 name: "perfetto_src_tracing_ipc_producer_producer",
7551 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007552 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007553 ],
7554}
7555
7556// GN: //src/tracing/ipc/service:service
7557filegroup {
7558 name: "perfetto_src_tracing_ipc_service_service",
7559 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007560 "src/tracing/ipc/service/consumer_ipc_service.cc",
7561 "src/tracing/ipc/service/producer_ipc_service.cc",
7562 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7563 ],
7564}
7565
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007566// GN: //src/tracing/ipc:unittests
7567filegroup {
7568 name: "perfetto_src_tracing_ipc_unittests",
7569 srcs: [
7570 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7571 ],
7572}
7573
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007574// GN: //src/tracing:platform_posix
7575filegroup {
7576 name: "perfetto_src_tracing_platform_posix",
7577 srcs: [
7578 "src/tracing/platform_posix.cc",
7579 ],
7580}
7581
Primiano Tucci3feec552020-02-04 11:14:42 +00007582// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007583filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007584 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007585 srcs: [
7586 "src/tracing/internal/system_tracing_backend.cc",
7587 ],
7588}
7589
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007590// GN: //src/tracing/test:api_test_support
7591filegroup {
7592 name: "perfetto_src_tracing_test_api_test_support",
7593 srcs: [
7594 "src/tracing/test/api_test_support.cc",
7595 ],
7596}
7597
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007598// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007599filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007600 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007601 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007602 "src/tracing/test/api_integrationtest.cc",
7603 "src/tracing/test/tracing_module.cc",
7604 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007605 ],
7606}
7607
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007608// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007609filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007610 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007611 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007612 "src/tracing/test/aligned_buffer_test.cc",
7613 "src/tracing/test/fake_packet.cc",
7614 "src/tracing/test/mock_consumer.cc",
7615 "src/tracing/test/mock_producer.cc",
7616 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007617 ],
7618}
7619
7620// GN: //src/tracing/test:tracing_integration_test
7621filegroup {
7622 name: "perfetto_src_tracing_test_tracing_integration_test",
7623 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007624 "src/tracing/test/tracing_integration_test.cc",
7625 ],
7626}
7627
7628// GN: //test:end_to_end_integrationtests
7629filegroup {
7630 name: "perfetto_test_end_to_end_integrationtests",
7631 srcs: [
7632 "test/end_to_end_integrationtest.cc",
7633 ],
7634}
7635
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007636// GN: //test:test_helper
7637filegroup {
7638 name: "perfetto_test_test_helper",
7639 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007640 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007641 "test/test_helper.cc",
7642 ],
7643}
7644
7645// GN: //tools/sanitizers_unittests:sanitizers_unittests
7646filegroup {
7647 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7648 srcs: [
7649 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7650 ],
7651}
7652
7653// GN: //tools/trace_to_text:common
7654filegroup {
7655 name: "perfetto_tools_trace_to_text_common",
7656 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007657 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007658 "tools/trace_to_text/main.cc",
7659 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007660 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007661 "tools/trace_to_text/trace_to_profile.cc",
7662 "tools/trace_to_text/trace_to_systrace.cc",
7663 ],
7664}
7665
7666// GN: //tools/trace_to_text:full
7667filegroup {
7668 name: "perfetto_tools_trace_to_text_full",
7669 srcs: [
7670 "tools/trace_to_text/proto_full_utils.cc",
7671 "tools/trace_to_text/trace_to_text.cc",
7672 ],
7673}
7674
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007675// GN: //tools/trace_to_text:pprofbuilder
7676filegroup {
7677 name: "perfetto_tools_trace_to_text_pprofbuilder",
7678 srcs: [
7679 "tools/trace_to_text/pprof_builder.cc",
7680 ],
7681}
7682
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007683// GN: //tools/trace_to_text:utils
7684filegroup {
7685 name: "perfetto_tools_trace_to_text_utils",
7686 srcs: [
7687 "tools/trace_to_text/utils.cc",
7688 ],
7689}
7690
7691// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007692cc_library_static {
7693 name: "perfetto_trace_protos",
7694 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007695 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007696 ":perfetto_protos_perfetto_config_android_lite_gen",
7697 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7698 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7699 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007700 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007701 ":perfetto_protos_perfetto_config_power_lite_gen",
7702 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7703 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7704 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007705 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007706 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007707 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7708 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7709 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007710 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007711 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007712 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007713 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007714 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007715 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007716 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007717 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007718 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007719 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007720 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007721 ],
7722 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007723 "libprotobuf-cpp-lite",
7724 ],
7725 host_supported: true,
7726 export_include_dirs: [
7727 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007728 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007729 ],
7730 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007731 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007732 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7733 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7734 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7735 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007736 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007737 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7738 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7739 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7740 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007741 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007742 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007743 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7744 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7745 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007746 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007747 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007748 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007749 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007750 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007751 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007752 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007753 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007754 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007755 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007756 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007757 ],
7758 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007759 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007760 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7761 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7762 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7763 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007764 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007765 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7766 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7767 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7768 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007769 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007770 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007771 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7772 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7773 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007774 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007775 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007776 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007777 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007778 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007779 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007780 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007781 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007782 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007783 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007784 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007785 ],
7786 defaults: [
7787 "perfetto_defaults",
7788 ],
7789 cflags: [
7790 "-DGOOGLE_PROTOBUF_NO_RTTI",
7791 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7792 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007793 apex_available: [
7794 "//apex_available:platform",
7795 "com.android.art.debug",
7796 "com.android.art.release",
7797 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007798}
7799
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007800// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007801cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007802 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007803 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007804 ":perfetto_include_perfetto_base_base",
7805 ":perfetto_include_perfetto_ext_base_base",
7806 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007807 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007808 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007809 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7810 ":perfetto_include_perfetto_ext_traced_traced",
7811 ":perfetto_include_perfetto_ext_tracing_core_core",
7812 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007813 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007814 ":perfetto_include_perfetto_profiling_normalize",
7815 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007816 ":perfetto_include_perfetto_trace_processor_basic_types",
7817 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007818 ":perfetto_include_perfetto_trace_processor_trace_processor",
7819 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007820 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007821 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007822 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007823 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007824 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007825 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007826 ":perfetto_protos_perfetto_config_cpp_gen",
7827 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007828 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007829 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007830 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007831 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007832 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007833 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007834 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007835 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007836 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007837 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007838 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007839 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007840 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007841 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7842 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007843 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007844 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007845 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007846 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007847 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007848 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007849 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007850 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007851 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007852 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007853 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007854 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007855 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007856 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007857 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007858 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007859 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007860 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007861 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007862 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007863 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007864 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007865 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007866 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007867 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007868 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007869 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007870 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007871 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007872 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007873 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007874 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007875 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7876 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007877 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007878 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007879 ":perfetto_src_android_internal_headers",
7880 ":perfetto_src_android_internal_lazy_library_loader",
7881 ":perfetto_src_base_base",
7882 ":perfetto_src_base_test_support",
7883 ":perfetto_src_base_unittests",
7884 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007885 ":perfetto_src_ipc_client",
7886 ":perfetto_src_ipc_common",
7887 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007888 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007889 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007890 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007891 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007892 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007893 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007894 ":perfetto_src_perfetto_cmd_trigger_producer",
7895 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007896 ":perfetto_src_profiling_common_callstack_trie",
7897 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007898 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007899 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007900 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007901 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007902 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007903 ":perfetto_src_profiling_memory_client",
7904 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007905 ":perfetto_src_profiling_memory_ring_buffer",
7906 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7907 ":perfetto_src_profiling_memory_scoped_spinlock",
7908 ":perfetto_src_profiling_memory_unittests",
7909 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007910 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007911 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007912 ":perfetto_src_profiling_perf_producer",
7913 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007914 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007915 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007916 ":perfetto_src_profiling_symbolizer_symbolizer",
7917 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00007918 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007919 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007920 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007921 ":perfetto_src_protozero_testing_messages_lite_gen",
7922 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007923 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007924 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007925 ":perfetto_src_trace_processor_containers_containers",
7926 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007927 ":perfetto_src_trace_processor_db_lib",
7928 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007929 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007930 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007931 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007932 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007933 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007934 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007935 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007936 ":perfetto_src_trace_processor_metrics_lib",
7937 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007938 ":perfetto_src_trace_processor_rpc_rpc",
7939 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007940 ":perfetto_src_trace_processor_sqlite_sqlite",
7941 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007942 ":perfetto_src_trace_processor_storage_full",
7943 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007944 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007945 ":perfetto_src_trace_processor_tables_tables",
7946 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007947 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007948 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007949 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007950 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007951 ":perfetto_src_trace_processor_util_descriptors",
7952 ":perfetto_src_trace_processor_util_protozero_to_text",
7953 ":perfetto_src_trace_processor_util_unittests",
7954 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007955 ":perfetto_src_traced_probes_android_log_android_log",
7956 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01007957 ":perfetto_src_traced_probes_common_common",
7958 ":perfetto_src_traced_probes_common_test_support",
7959 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007960 ":perfetto_src_traced_probes_data_source",
7961 ":perfetto_src_traced_probes_filesystem_filesystem",
7962 ":perfetto_src_traced_probes_filesystem_unittests",
7963 ":perfetto_src_traced_probes_ftrace_format_parser",
7964 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007965 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7966 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007967 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007968 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7969 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007970 ":perfetto_src_traced_probes_ftrace_test_support",
7971 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007972 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
7973 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007974 ":perfetto_src_traced_probes_metatrace_metatrace",
7975 ":perfetto_src_traced_probes_packages_list_packages_list",
7976 ":perfetto_src_traced_probes_packages_list_unittests",
7977 ":perfetto_src_traced_probes_power_power",
7978 ":perfetto_src_traced_probes_probes_src",
7979 ":perfetto_src_traced_probes_ps_ps",
7980 ":perfetto_src_traced_probes_ps_unittests",
7981 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7982 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01007983 ":perfetto_src_traced_probes_system_info_system_info",
7984 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007985 ":perfetto_src_traced_probes_unittests",
7986 ":perfetto_src_traced_service_service",
7987 ":perfetto_src_traced_service_unittests",
7988 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007989 ":perfetto_src_tracing_core_core",
7990 ":perfetto_src_tracing_core_service",
7991 ":perfetto_src_tracing_core_test_support",
7992 ":perfetto_src_tracing_core_unittests",
7993 ":perfetto_src_tracing_ipc_common",
7994 ":perfetto_src_tracing_ipc_consumer_consumer",
7995 ":perfetto_src_tracing_ipc_producer_producer",
7996 ":perfetto_src_tracing_ipc_service_service",
7997 ":perfetto_src_tracing_ipc_unittests",
7998 ":perfetto_src_tracing_test_test_support",
7999 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008000 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00008001 ],
8002 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07008003 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008004 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07008005 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008006 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07008007 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01008008 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00008009 ],
8010 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00008011 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00008012 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008013 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00008014 whole_static_libs: [
8015 "perfetto_gtest_logcat_printer",
8016 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00008017 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02008018 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008019 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008020 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008021 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008022 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008023 "perfetto_protos_perfetto_config_cpp_gen_headers",
8024 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008025 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008026 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008027 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008028 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008029 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008030 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008031 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008032 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008033 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008034 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008035 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008036 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008037 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008038 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8039 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008040 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008041 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008042 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008043 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008044 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008045 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008046 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008047 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008048 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008049 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008050 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008051 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008052 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008053 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008054 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008055 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008056 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008057 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008058 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008059 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008060 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008061 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008062 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008063 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02008064 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008065 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008066 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008067 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008068 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008069 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008070 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008071 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008072 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
8073 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008074 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008075 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008076 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008077 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008078 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008079 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008080 "perfetto_src_protozero_testing_messages_lite_gen_headers",
8081 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008082 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008083 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8084 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008085 ],
8086 defaults: [
8087 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008088 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008089 cflags: [
8090 "-DGOOGLE_PROTOBUF_NO_RTTI",
8091 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008092 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008093 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008094 include_dirs: [
8095 "bionic/libc/kernel",
8096 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008097 data: [
8098 "src/traced/probes/filesystem/testdata/**/*",
8099 "src/traced/probes/ftrace/test/data/**/*",
8100 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02008101 target: {
8102 android: {
8103 shared_libs: [
8104 "libandroidicu",
8105 "liblog",
8106 "libsqlite",
8107 "libutils",
8108 ],
8109 },
8110 host: {
8111 static_libs: [
8112 "libsqlite",
8113 ],
8114 },
8115 },
Sami Kyostila2357b032017-12-06 18:38:17 +00008116}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008117
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008118// GN: //src/protozero/protoc_plugin:protozero_plugin
8119cc_binary_host {
8120 name: "protozero_plugin",
8121 srcs: [
8122 ":perfetto_include_perfetto_base_base",
8123 ":perfetto_include_perfetto_ext_base_base",
8124 ":perfetto_src_base_base",
8125 "src/protozero/protoc_plugin/protozero_plugin.cc",
8126 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008127 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008128 "libprotoc",
8129 ],
8130 defaults: [
8131 "perfetto_defaults",
8132 ],
8133 cflags: [
8134 "-DGOOGLE_PROTOBUF_NO_RTTI",
8135 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8136 ],
8137}
8138
8139// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07008140cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01008141 name: "trace_processor_shell",
8142 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008143 ":perfetto_include_perfetto_base_base",
8144 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008145 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008146 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8147 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008148 ":perfetto_include_perfetto_trace_processor_basic_types",
8149 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008150 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008151 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008152 ":perfetto_protos_perfetto_config_android_zero_gen",
8153 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8154 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8155 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
8156 ":perfetto_protos_perfetto_config_power_zero_gen",
8157 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8158 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8159 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008160 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008161 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008162 ":perfetto_protos_perfetto_trace_android_zero_gen",
8163 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8164 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8165 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8166 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8167 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008168 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8169 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008170 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8171 ":perfetto_protos_perfetto_trace_power_zero_gen",
8172 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
8173 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8174 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8175 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008176 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008177 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008178 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008179 ":perfetto_src_profiling_symbolizer_symbolize_database",
8180 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008181 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008182 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008183 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008184 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008185 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008186 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008187 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008188 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008189 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008190 ":perfetto_src_trace_processor_metrics_lib",
8191 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008192 ":perfetto_src_trace_processor_storage_full",
8193 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008194 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008195 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008196 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008197 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008198 ":perfetto_src_trace_processor_util_descriptors",
8199 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008200 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008201 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008202 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07008203 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008204 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008205 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008206 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008207 ],
Lalit Magantiedace412019-06-18 13:28:28 +01008208 generated_headers: [
8209 "gen_merged_sql_metrics",
8210 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008211 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8212 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8213 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8214 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
8215 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8216 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8217 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8218 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008219 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008220 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008221 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8222 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8223 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8224 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8225 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8226 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008227 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8228 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008229 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8230 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8231 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
8232 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8233 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8234 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008235 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008236 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008237 ],
8238 defaults: [
8239 "perfetto_defaults",
8240 ],
8241 cflags: [
8242 "-DGOOGLE_PROTOBUF_NO_RTTI",
8243 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8244 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008245 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00008246 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01008247}
8248
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008249// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008250cc_binary_host {
8251 name: "trace_to_text",
8252 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008253 ":perfetto_include_perfetto_base_base",
8254 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008255 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008256 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008257 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008258 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008259 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008260 ":perfetto_include_perfetto_trace_processor_basic_types",
8261 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008262 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008263 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008264 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008265 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008266 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008267 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008268 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008269 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008270 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008271 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008272 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008273 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008274 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008275 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008276 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008277 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008278 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008279 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008280 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008281 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008282 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008283 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008284 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008285 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008286 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008287 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008288 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008289 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008290 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008291 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008292 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008293 ":perfetto_src_profiling_symbolizer_symbolize_database",
8294 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008295 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008296 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008297 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008298 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008299 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008300 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008301 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008302 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008303 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008304 ":perfetto_src_trace_processor_metrics_lib",
8305 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008306 ":perfetto_src_trace_processor_storage_full",
8307 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008308 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008309 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008310 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008311 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008312 ":perfetto_src_trace_processor_util_descriptors",
8313 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008314 ":perfetto_tools_trace_to_text_common",
8315 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008316 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008317 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008318 ],
8319 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008320 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008321 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008322 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008323 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008324 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008325 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008326 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008327 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008328 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008329 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008330 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008331 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008332 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008333 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008334 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008335 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008336 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008337 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008338 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008339 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008340 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008341 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008342 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008343 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008344 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008345 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008346 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008347 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008348 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008349 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008350 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008351 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008352 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008353 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008354 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008355 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008356 ],
8357 defaults: [
8358 "perfetto_defaults",
8359 ],
8360 cflags: [
8361 "-DGOOGLE_PROTOBUF_NO_RTTI",
8362 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008363 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008364 ],
8365}
8366
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008367// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008368cc_binary {
8369 name: "traced",
8370 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008371 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008372 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008373 ],
8374 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008375 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008376 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008377 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008378 init_rc: [
8379 "perfetto.rc",
8380 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008381 defaults: [
8382 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008383 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008384}
8385
Ryan Savitski462b5db2019-11-20 19:06:46 +00008386// GN: //src/profiling/perf:traced_perf
8387cc_binary {
8388 name: "traced_perf",
8389 srcs: [
8390 ":perfetto_include_perfetto_base_base",
8391 ":perfetto_include_perfetto_ext_base_base",
8392 ":perfetto_include_perfetto_ext_ipc_ipc",
8393 ":perfetto_include_perfetto_ext_tracing_core_core",
8394 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008395 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008396 ":perfetto_include_perfetto_protozero_protozero",
8397 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008398 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008399 ":perfetto_include_perfetto_tracing_tracing",
8400 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008401 ":perfetto_protos_perfetto_common_zero_gen",
8402 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008403 ":perfetto_protos_perfetto_config_android_zero_gen",
8404 ":perfetto_protos_perfetto_config_cpp_gen",
8405 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008406 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8407 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008408 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8409 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008410 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008411 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008412 ":perfetto_protos_perfetto_config_power_zero_gen",
8413 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008414 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8415 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008416 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8417 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008418 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008419 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8420 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008421 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008422 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008423 ":perfetto_protos_perfetto_ipc_ipc_gen",
8424 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008425 ":perfetto_protos_perfetto_trace_android_zero_gen",
8426 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8427 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8428 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8429 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8430 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8431 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8432 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8433 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8434 ":perfetto_protos_perfetto_trace_power_zero_gen",
8435 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8436 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8437 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008438 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008439 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008440 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8441 ":perfetto_src_base_base",
8442 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008443 ":perfetto_src_ipc_client",
8444 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008445 ":perfetto_src_profiling_common_callstack_trie",
8446 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008447 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008448 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008449 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008450 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008451 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008452 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008453 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008454 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008455 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008456 ":perfetto_src_protozero_protozero",
8457 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008458 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008459 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008460 ":perfetto_src_tracing_ipc_common",
8461 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008462 "src/profiling/perf/main.cc",
8463 ],
8464 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008465 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008466 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008467 "libprocinfo",
8468 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008469 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008470 init_rc: [
8471 "traced_perf.rc",
8472 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008473 generated_headers: [
8474 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008475 "perfetto_protos_perfetto_common_zero_gen_headers",
8476 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008477 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8478 "perfetto_protos_perfetto_config_cpp_gen_headers",
8479 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008480 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8481 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008482 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8483 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008484 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008485 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008486 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8487 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008488 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8489 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008490 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8491 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008492 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008493 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8494 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008495 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008496 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008497 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8498 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008499 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8500 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8501 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8502 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8503 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8504 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8505 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8506 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8507 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8508 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8509 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8510 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8511 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008512 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008513 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008514 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8515 ],
8516 defaults: [
8517 "perfetto_defaults",
8518 ],
8519 cflags: [
8520 "-DGOOGLE_PROTOBUF_NO_RTTI",
8521 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8522 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008523 include_dirs: [
8524 "bionic/libc/kernel",
8525 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008526}
8527
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008528// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008529cc_binary {
8530 name: "traced_probes",
8531 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008532 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008533 "src/traced/probes/main.cc",
8534 ],
8535 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008536 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008537 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008538 ],
8539 defaults: [
8540 "perfetto_defaults",
8541 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008542 required: [
8543 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008544 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008545 "trigger_perfetto",
8546 ],
8547}
8548
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008549// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008550cc_binary {
8551 name: "trigger_perfetto",
8552 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008553 ":perfetto_include_perfetto_base_base",
8554 ":perfetto_include_perfetto_ext_base_base",
8555 ":perfetto_include_perfetto_ext_ipc_ipc",
8556 ":perfetto_include_perfetto_ext_traced_traced",
8557 ":perfetto_include_perfetto_ext_tracing_core_core",
8558 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8559 ":perfetto_include_perfetto_protozero_protozero",
8560 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008561 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008562 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008563 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008564 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008565 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008566 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008567 ":perfetto_protos_perfetto_config_cpp_gen",
8568 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008569 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008570 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008571 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008572 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008573 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008574 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008575 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008576 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008577 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008578 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008579 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008580 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008581 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008582 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8583 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008584 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008585 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008586 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008587 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008588 ":perfetto_protos_perfetto_trace_android_zero_gen",
8589 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8590 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8591 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008592 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008593 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008594 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8595 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008596 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008597 ":perfetto_protos_perfetto_trace_power_zero_gen",
8598 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8599 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8600 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008601 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008602 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008603 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008604 ":perfetto_src_base_base",
8605 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008606 ":perfetto_src_ipc_client",
8607 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008608 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008609 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8610 ":perfetto_src_perfetto_cmd_trigger_producer",
8611 ":perfetto_src_protozero_protozero",
8612 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008613 ":perfetto_src_tracing_core_core",
8614 ":perfetto_src_tracing_ipc_common",
8615 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008616 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008617 ],
8618 shared_libs: [
8619 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008620 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008621 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008622 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008623 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008624 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008625 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008626 "perfetto_protos_perfetto_config_cpp_gen_headers",
8627 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008628 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008629 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008630 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008631 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008632 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008633 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008634 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008635 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008636 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008637 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008638 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008639 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008640 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008641 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8642 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008643 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008644 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008645 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008646 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008647 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8648 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8649 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8650 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008651 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008652 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008653 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8654 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008655 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008656 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8657 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8658 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8659 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008660 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008661 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008662 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008663 "perfetto_src_perfetto_cmd_protos_gen_headers",
8664 ],
8665 defaults: [
8666 "perfetto_defaults",
8667 ],
8668 cflags: [
8669 "-DGOOGLE_PROTOBUF_NO_RTTI",
8670 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008671 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008672}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008673
8674// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008675
Lalit Magantif5d666d2018-10-23 14:23:24 +01008676java_library_host {
8677 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008678 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008679 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008680 },
8681 srcs: [
8682 "protos/perfetto/config/perfetto_config.proto",
8683 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008684}
8685
Lalit Magantiaa035b22019-12-20 16:13:09 +00008686java_library_host {
8687 name: "perfetto_metrics-full",
8688 proto: {
8689 type: "full",
8690 },
8691 srcs: [
8692 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8693 ],
8694}
8695
Primiano Tucci0b651b82019-06-03 17:16:23 +01008696// This sample target shows how to use the perfetto client API from within the
8697// Android tree.
8698cc_binary {
8699 name: "libperfetto_client_example",
8700 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008701 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008702 ],
8703 static_libs: [
8704 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008705 "perfetto_trace_protos",
8706 ],
8707 shared_libs: [
8708 "libprotobuf-cpp-lite",
8709 "liblog",
8710 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008711 cflags: [
8712 "-DGOOGLE_PROTOBUF_NO_RTTI",
8713 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008714 ],
8715 defaults: [
8716 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008717 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008718}
8719
8720cc_library_static {
8721 name: "libstatslog_perfetto",
8722 generated_sources: ["statslog_perfetto.cpp"],
8723 generated_headers: ["statslog_perfetto.h"],
8724 cflags: [
8725 "-Wall",
8726 "-Werror",
8727 ],
8728 export_generated_headers: ["statslog_perfetto.h"],
8729 shared_libs: [
8730 "libcutils",
8731 "liblog",
8732 "libstatssocket",
8733 "libutils",
8734 ],
8735}
8736
8737genrule {
8738 name: "statslog_perfetto.h",
8739 tools: ["stats-log-api-gen"],
8740 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8741 out: [
8742 "statslog_perfetto.h",
8743 ],
8744}
8745
8746genrule {
8747 name: "statslog_perfetto.cpp",
8748 tools: ["stats-log-api-gen"],
8749 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8750 out: [
8751 "statslog_perfetto.cpp",
8752 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008753}
8754
8755cc_genrule {
8756 name: "trace_processor_shell.stripped",
8757 device_supported: false,
8758 host_supported: true,
8759 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8760 enabled: false,
8761 compile_multilib: "64",
8762 tool_files: [
8763 "tools/strip_android_host_binary.py",
8764 ],
8765 dist: {
8766 targets: [
8767 "sdk_repo",
8768 ],
8769 },
8770 target: {
8771 linux: {
8772 out: [
8773 "trace_processor_shell.stripped",
8774 ],
8775 srcs: [":trace_processor_shell"],
8776 enabled: true,
8777 },
8778 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008779}