blob: 5230e5666bde3a3486449b64f6744a815eda95ca [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",
Stan Iliev1d531822020-01-17 11:12:18 -050024 "src/trace_processor/metrics/android/android_hwui_metric.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010025 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010026 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000027 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010028 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010029 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010030 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010031 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010032 "src/trace_processor/metrics/android/android_startup.sql",
33 "src/trace_processor/metrics/android/android_startup_launches.sql",
Ioannis Ilkos07270452020-03-06 17:50:17 +000034 "src/trace_processor/metrics/android/android_task_names.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010035 "src/trace_processor/metrics/android/android_task_state.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010036 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
37 "src/trace_processor/metrics/android/cpu_info.sql",
Edgar Arriaga32975d22020-03-03 10:31:44 -080038 "src/trace_processor/metrics/android/display_metrics.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010039 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Lalit Magantic5f436f2020-04-22 22:02:57 +010040 "src/trace_processor/metrics/android/hsc_startups.sql",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +000041 "src/trace_processor/metrics/android/java_heap_histogram.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000042 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010043 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010044 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000045 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000046 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010047 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010048 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +000049 "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010050 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010051 "src/trace_processor/metrics/android/upid_span_view.sql",
Sami Kyostilab5610ab2020-04-28 19:10:43 +010052 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010053 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010054 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010055 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010056 out: [
57 "src/trace_processor/metrics/sql_metrics.h",
58 ],
59 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010060 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010061 ],
62}
63
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010064// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010065cc_binary {
66 name: "heapprofd",
67 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010068 ":perfetto_include_perfetto_base_base",
69 ":perfetto_include_perfetto_ext_base_base",
70 ":perfetto_include_perfetto_ext_ipc_ipc",
71 ":perfetto_include_perfetto_ext_tracing_core_core",
72 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
73 ":perfetto_include_perfetto_profiling_normalize",
74 ":perfetto_include_perfetto_protozero_protozero",
75 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000076 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010077 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010078 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000079 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010080 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020081 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010082 ":perfetto_protos_perfetto_config_cpp_gen",
83 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020084 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010085 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020086 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010087 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020088 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010089 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020090 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010091 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020092 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010093 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020094 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010095 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020096 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +000097 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
98 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000099 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000100 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000101 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000102 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000103 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000104 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
105 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
106 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700107 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000108 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200109 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
110 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100111 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100112 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000113 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000114 ":perfetto_protos_perfetto_trace_ps_zero_gen",
115 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100116 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000117 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100118 ":perfetto_src_base_base",
119 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000120 ":perfetto_src_ipc_client",
121 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +0000122 ":perfetto_src_profiling_common_callstack_trie",
123 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +0000124 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000125 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +0000126 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100127 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100128 ":perfetto_src_profiling_memory_ring_buffer",
129 ":perfetto_src_profiling_memory_scoped_spinlock",
130 ":perfetto_src_profiling_memory_wire_protocol",
131 ":perfetto_src_protozero_protozero",
132 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000133 ":perfetto_src_tracing_core_core",
134 ":perfetto_src_tracing_ipc_common",
135 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100136 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100137 ],
138 shared_libs: [
139 "libbase",
140 "liblog",
141 "libprocinfo",
142 "libunwindstack",
143 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100144 init_rc: [
145 "heapprofd.rc",
146 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000147 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100148 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000149 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100150 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200151 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100152 "perfetto_protos_perfetto_config_cpp_gen_headers",
153 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200154 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100155 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200156 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100157 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200158 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100159 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200160 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100161 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200162 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100163 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200164 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100165 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200166 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000167 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
168 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000169 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000170 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000171 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000172 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000173 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000174 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
175 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
176 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700177 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000178 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200179 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
180 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100181 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100182 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000183 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000184 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
185 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100186 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000187 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000188 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100189 defaults: [
190 "perfetto_defaults",
191 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000192 cflags: [
193 "-DGOOGLE_PROTOBUF_NO_RTTI",
194 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
195 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100196}
197
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100198// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100199cc_library_shared {
200 name: "heapprofd_client",
201 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100202 ":perfetto_include_perfetto_base_base",
203 ":perfetto_include_perfetto_ext_base_base",
204 ":perfetto_include_perfetto_profiling_normalize",
205 ":perfetto_src_base_base",
206 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000207 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100208 ":perfetto_src_profiling_memory_client",
209 ":perfetto_src_profiling_memory_malloc_hooks",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100210 ":perfetto_src_profiling_memory_ring_buffer",
211 ":perfetto_src_profiling_memory_scoped_spinlock",
212 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100213 ],
214 shared_libs: [
215 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100216 "libprocinfo",
217 "libunwindstack",
218 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100219 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000220 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100221 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200222 export_include_dirs: [
223 "include",
224 "include/perfetto/base/build_configs/android_tree",
225 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100226 defaults: [
227 "perfetto_defaults",
228 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000229 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000230 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000231 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100232 include_dirs: [
233 "bionic/libc",
234 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700235 header_libs: [
236 "bionic_libc_platform_headers",
237 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100238}
239
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100240// GN: //src/ipc/protoc_plugin:ipc_plugin
241cc_binary_host {
242 name: "ipc_plugin",
243 srcs: [
244 ":perfetto_include_perfetto_base_base",
245 ":perfetto_include_perfetto_ext_base_base",
246 ":perfetto_src_base_base",
247 "src/ipc/protoc_plugin/ipc_plugin.cc",
248 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100249 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100250 "libprotoc",
251 ],
252 defaults: [
253 "perfetto_defaults",
254 ],
255 cflags: [
256 "-DGOOGLE_PROTOBUF_NO_RTTI",
257 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
258 ],
259}
260
261// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000262cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100263 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000264 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100265 ":perfetto_include_perfetto_base_base",
266 ":perfetto_include_perfetto_ext_base_base",
267 ":perfetto_include_perfetto_ext_ipc_ipc",
268 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
269 ":perfetto_include_perfetto_ext_traced_traced",
270 ":perfetto_include_perfetto_ext_tracing_core_core",
271 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
272 ":perfetto_include_perfetto_protozero_protozero",
273 ":perfetto_include_perfetto_public_public",
274 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000275 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100276 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100277 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100278 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100279 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200280 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100281 ":perfetto_protos_perfetto_config_cpp_gen",
282 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200283 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100284 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200285 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100286 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200287 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100288 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200289 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100290 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200291 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100292 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200293 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100294 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200295 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000296 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
297 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100298 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000299 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000300 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000301 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000302 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800303 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000304 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000305 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700306 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000307 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200308 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
309 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100310 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100311 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000312 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000313 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100314 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100315 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000316 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100317 ":perfetto_src_android_internal_headers",
318 ":perfetto_src_android_internal_lazy_library_loader",
319 ":perfetto_src_base_base",
320 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000321 ":perfetto_src_ipc_client",
322 ":perfetto_src_ipc_common",
323 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000324 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100325 ":perfetto_src_protozero_protozero",
326 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100327 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100328 ":perfetto_src_traced_probes_data_source",
329 ":perfetto_src_traced_probes_filesystem_filesystem",
330 ":perfetto_src_traced_probes_ftrace_format_parser",
331 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100332 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100333 ":perfetto_src_traced_probes_metatrace_metatrace",
334 ":perfetto_src_traced_probes_packages_list_packages_list",
335 ":perfetto_src_traced_probes_power_power",
336 ":perfetto_src_traced_probes_probes",
337 ":perfetto_src_traced_probes_probes_src",
338 ":perfetto_src_traced_probes_ps_ps",
339 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100340 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100341 ":perfetto_src_traced_service_service",
342 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000343 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
344 ":perfetto_src_tracing_core_core",
345 ":perfetto_src_tracing_core_service",
346 ":perfetto_src_tracing_ipc_common",
347 ":perfetto_src_tracing_ipc_consumer_consumer",
348 ":perfetto_src_tracing_ipc_producer_producer",
349 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000350 ],
351 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000352 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000353 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100354 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200355 export_include_dirs: [
356 "include",
357 "include/perfetto/base/build_configs/android_tree",
358 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000359 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100360 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100361 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100362 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200363 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100364 "perfetto_protos_perfetto_config_cpp_gen_headers",
365 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200366 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100367 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200368 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100369 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200370 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100371 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200372 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100373 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200374 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100375 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200376 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100377 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200378 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000379 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
380 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100381 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000382 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000383 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000384 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000385 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800386 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000387 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000388 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700389 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000390 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200391 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
392 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100393 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100394 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000395 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000396 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100397 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100398 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000399 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000400 ],
401 defaults: [
402 "perfetto_defaults",
403 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000404 cflags: [
405 "-DGOOGLE_PROTOBUF_NO_RTTI",
406 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
407 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000408}
409
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100410// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100411cc_library_shared {
412 name: "libperfetto_android_internal",
413 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100414 ":perfetto_src_android_internal_android_internal",
415 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000416 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100417 ],
418 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000419 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100420 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000421 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100422 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100423 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000424 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100425 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100426 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100427 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100428 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000429 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100430 "libutils",
431 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000432 static_libs: [
433 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000434 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000435 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200436 export_include_dirs: [
437 "include",
438 "include/perfetto/base/build_configs/android_tree",
439 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100440 defaults: [
441 "perfetto_defaults",
442 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100443 product_variables: {
444 pdk: {
445 enabled: false,
446 },
447 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100448}
449
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100450// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100451cc_library_static {
452 name: "libperfetto_client_experimental",
453 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100454 ":perfetto_include_perfetto_base_base",
455 ":perfetto_include_perfetto_ext_base_base",
456 ":perfetto_include_perfetto_ext_ipc_ipc",
457 ":perfetto_include_perfetto_ext_tracing_core_core",
458 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
459 ":perfetto_include_perfetto_protozero_protozero",
460 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000461 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100462 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100463 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100464 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100465 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200466 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100467 ":perfetto_protos_perfetto_config_cpp_gen",
468 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200469 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100470 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200471 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100472 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200473 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100474 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200475 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100476 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200477 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200479 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100480 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200481 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000482 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
483 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100484 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000485 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100486 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000487 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100488 ":perfetto_protos_perfetto_trace_android_zero_gen",
489 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
490 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
491 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700492 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100493 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200494 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
495 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100496 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100497 ":perfetto_protos_perfetto_trace_power_zero_gen",
498 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
499 ":perfetto_protos_perfetto_trace_ps_zero_gen",
500 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100501 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100502 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100503 ":perfetto_src_base_base",
504 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000505 ":perfetto_src_ipc_client",
506 ":perfetto_src_ipc_common",
507 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100508 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000509 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100510 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000511 ":perfetto_src_tracing_core_core",
512 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000513 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000514 ":perfetto_src_tracing_ipc_common",
515 ":perfetto_src_tracing_ipc_consumer_consumer",
516 ":perfetto_src_tracing_ipc_producer_producer",
517 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100518 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000519 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100520 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100521 export_include_dirs: [
522 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200523 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100524 ],
525 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100526 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100527 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100528 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200529 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100530 "perfetto_protos_perfetto_config_cpp_gen_headers",
531 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200532 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100533 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200534 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100535 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200536 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100537 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200538 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100539 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200540 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100541 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200542 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100543 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200544 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000545 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
546 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100547 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000548 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100549 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000550 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100551 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
552 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
553 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
554 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700555 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100556 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200557 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
558 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100559 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100560 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
561 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
562 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
563 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100564 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100565 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100566 ],
567 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100568 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100569 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100570 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200571 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100572 "perfetto_protos_perfetto_config_cpp_gen_headers",
573 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200574 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100575 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200576 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100577 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200578 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100579 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200580 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100581 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200582 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100583 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200584 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100585 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200586 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000587 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
588 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100589 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000590 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100591 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000592 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100593 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
594 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
595 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
596 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700597 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100598 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200599 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
600 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100601 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100602 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
603 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
604 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
605 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100606 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100607 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100608 ],
609 defaults: [
610 "perfetto_defaults",
611 ],
612 cflags: [
613 "-DGOOGLE_PROTOBUF_NO_RTTI",
614 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100615 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900616 apex_available: [
617 "//apex_available:platform",
618 "com.android.art.debug",
619 "com.android.art.release",
620 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100621}
622
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100623// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000624cc_binary {
625 name: "perfetto",
626 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100627 ":perfetto_include_perfetto_base_base",
628 ":perfetto_include_perfetto_ext_base_base",
629 ":perfetto_include_perfetto_ext_ipc_ipc",
630 ":perfetto_include_perfetto_ext_traced_traced",
631 ":perfetto_include_perfetto_ext_tracing_core_core",
632 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
633 ":perfetto_include_perfetto_protozero_protozero",
634 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000635 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100636 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100637 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100638 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100639 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200640 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100641 ":perfetto_protos_perfetto_config_cpp_gen",
642 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200643 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100644 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200645 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100646 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200647 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100648 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200649 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100650 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200651 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100652 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200653 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100654 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200655 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000656 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
657 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100658 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000659 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000660 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000661 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000662 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800663 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000664 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000665 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700666 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000667 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200668 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
669 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100670 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100671 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000672 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000673 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100674 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100675 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000676 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100677 ":perfetto_src_android_internal_headers",
678 ":perfetto_src_android_internal_lazy_library_loader",
679 ":perfetto_src_base_base",
680 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000681 ":perfetto_src_ipc_client",
682 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000683 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100684 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000685 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100686 ":perfetto_src_perfetto_cmd_trigger_producer",
687 ":perfetto_src_protozero_protozero",
688 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000689 ":perfetto_src_tracing_core_core",
690 ":perfetto_src_tracing_ipc_common",
691 ":perfetto_src_tracing_ipc_consumer_consumer",
692 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000693 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000694 ],
695 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000696 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100697 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000698 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000699 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100700 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100701 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100702 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200703 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100704 "perfetto_protos_perfetto_config_cpp_gen_headers",
705 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200706 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100707 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200708 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100709 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200710 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100711 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200712 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100713 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200714 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100715 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200716 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100717 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200718 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000719 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
720 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100721 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000722 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000723 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000724 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000725 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800726 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000727 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000728 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700729 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000730 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200731 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
732 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100733 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100734 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000735 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000736 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100737 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100738 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000739 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000740 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000741 ],
742 defaults: [
743 "perfetto_defaults",
744 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000745 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000746 "-DGOOGLE_PROTOBUF_NO_RTTI",
747 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100748 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000749 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000750}
751
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000752// GN: //test/cts:perfetto_cts_deps
753cc_library_static {
754 name: "perfetto_cts_deps",
755 srcs: [
756 ":perfetto_include_perfetto_base_base",
757 ":perfetto_include_perfetto_ext_base_base",
758 ":perfetto_include_perfetto_ext_ipc_ipc",
759 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
760 ":perfetto_include_perfetto_ext_traced_traced",
761 ":perfetto_include_perfetto_ext_tracing_core_core",
762 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
763 ":perfetto_include_perfetto_protozero_protozero",
764 ":perfetto_include_perfetto_tracing_core_core",
765 ":perfetto_include_perfetto_tracing_core_forward_decls",
766 ":perfetto_include_perfetto_tracing_tracing",
767 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000768 ":perfetto_protos_perfetto_common_zero_gen",
769 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000770 ":perfetto_protos_perfetto_config_android_zero_gen",
771 ":perfetto_protos_perfetto_config_cpp_gen",
772 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000773 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
774 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000775 ":perfetto_protos_perfetto_config_gpu_zero_gen",
776 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000777 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000778 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000779 ":perfetto_protos_perfetto_config_power_zero_gen",
780 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000781 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
782 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000783 ":perfetto_protos_perfetto_config_profiling_zero_gen",
784 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000785 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000786 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
787 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000788 ":perfetto_protos_perfetto_config_zero_gen",
789 ":perfetto_protos_perfetto_ipc_cpp_gen",
790 ":perfetto_protos_perfetto_ipc_ipc_gen",
791 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000792 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000793 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000794 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000795 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000796 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000797 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000798 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000799 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000800 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000801 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000802 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000803 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000804 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000805 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000806 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000807 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000808 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000809 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000810 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000811 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000812 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000813 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000814 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000815 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000816 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000817 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100818 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
819 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000820 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000821 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
822 ":perfetto_src_android_internal_headers",
823 ":perfetto_src_android_internal_lazy_library_loader",
824 ":perfetto_src_base_base",
825 ":perfetto_src_base_test_support",
826 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000827 ":perfetto_src_ipc_client",
828 ":perfetto_src_ipc_common",
829 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000830 ":perfetto_src_perfetto_cmd_perfetto_atoms",
831 ":perfetto_src_protozero_protozero",
832 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100833 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000834 ":perfetto_src_traced_probes_data_source",
835 ":perfetto_src_traced_probes_filesystem_filesystem",
836 ":perfetto_src_traced_probes_ftrace_format_parser",
837 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100838 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000839 ":perfetto_src_traced_probes_metatrace_metatrace",
840 ":perfetto_src_traced_probes_packages_list_packages_list",
841 ":perfetto_src_traced_probes_power_power",
842 ":perfetto_src_traced_probes_probes_src",
843 ":perfetto_src_traced_probes_ps_ps",
844 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100845 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000846 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000847 ":perfetto_src_tracing_core_core",
848 ":perfetto_src_tracing_core_service",
849 ":perfetto_src_tracing_ipc_common",
850 ":perfetto_src_tracing_ipc_consumer_consumer",
851 ":perfetto_src_tracing_ipc_producer_producer",
852 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +0000853 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000854 ":perfetto_test_test_helper",
855 "test/cts/device_feature_test_cts.cc",
856 "test/cts/end_to_end_integrationtest_cts.cc",
857 "test/cts/heapprofd_java_test_cts.cc",
858 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +0000859 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000860 "test/cts/utils.cc",
861 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000862 static_libs: [
863 "libgmock",
864 "libgtest",
865 "libperfetto_client_experimental",
866 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +0000867 whole_static_libs: [
868 "perfetto_gtest_logcat_printer",
869 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000870 export_include_dirs: [
871 "include",
872 "include/perfetto/base/build_configs/android_tree",
873 ],
874 generated_headers: [
875 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000876 "perfetto_protos_perfetto_common_zero_gen_headers",
877 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000878 "perfetto_protos_perfetto_config_android_zero_gen_headers",
879 "perfetto_protos_perfetto_config_cpp_gen_headers",
880 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000881 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
882 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000883 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
884 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000885 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000886 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000887 "perfetto_protos_perfetto_config_power_zero_gen_headers",
888 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000889 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
890 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000891 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
892 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000893 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000894 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
895 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000896 "perfetto_protos_perfetto_config_zero_gen_headers",
897 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
898 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
899 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000900 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000901 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000902 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000903 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000904 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000905 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000906 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000907 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000908 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000909 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000910 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000911 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000912 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000913 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000914 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000915 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000916 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000917 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000918 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000919 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000920 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000921 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000922 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000923 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000924 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000925 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100926 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
927 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000928 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000929 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
930 ],
931 export_generated_headers: [
932 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000933 "perfetto_protos_perfetto_common_zero_gen_headers",
934 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000935 "perfetto_protos_perfetto_config_android_zero_gen_headers",
936 "perfetto_protos_perfetto_config_cpp_gen_headers",
937 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000938 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
939 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000940 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
941 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000942 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000943 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000944 "perfetto_protos_perfetto_config_power_zero_gen_headers",
945 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000946 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
947 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000948 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
949 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000950 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000951 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
952 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000953 "perfetto_protos_perfetto_config_zero_gen_headers",
954 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
955 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
956 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000957 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000958 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000959 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000960 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000961 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000962 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000963 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000964 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000965 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000966 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000967 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000968 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000969 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000970 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000971 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000972 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000973 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000974 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000975 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000976 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000977 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000978 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000979 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000980 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000981 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000982 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100983 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
984 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000985 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000986 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
987 ],
988 defaults: [
989 "perfetto_defaults",
990 ],
991 cflags: [
992 "-DGOOGLE_PROTOBUF_NO_RTTI",
993 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
994 ],
995}
996
Lalit Maganti9782f492020-01-10 18:13:13 +0000997// GN: //test/cts:perfetto_cts_jni_deps
998cc_library_static {
999 name: "perfetto_cts_jni_deps",
1000 srcs: [
1001 ":perfetto_include_perfetto_base_base",
1002 ":perfetto_include_perfetto_ext_base_base",
1003 ":perfetto_include_perfetto_ext_ipc_ipc",
1004 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1005 ":perfetto_include_perfetto_ext_traced_traced",
1006 ":perfetto_include_perfetto_ext_tracing_core_core",
1007 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1008 ":perfetto_include_perfetto_protozero_protozero",
1009 ":perfetto_include_perfetto_tracing_core_core",
1010 ":perfetto_include_perfetto_tracing_core_forward_decls",
1011 ":perfetto_include_perfetto_tracing_tracing",
1012 ":perfetto_protos_perfetto_common_cpp_gen",
1013 ":perfetto_protos_perfetto_common_zero_gen",
1014 ":perfetto_protos_perfetto_config_android_cpp_gen",
1015 ":perfetto_protos_perfetto_config_android_zero_gen",
1016 ":perfetto_protos_perfetto_config_cpp_gen",
1017 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1018 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1019 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1020 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1021 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1022 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1023 ":perfetto_protos_perfetto_config_power_cpp_gen",
1024 ":perfetto_protos_perfetto_config_power_zero_gen",
1025 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1026 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1027 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1028 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1029 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1030 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001031 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1032 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001033 ":perfetto_protos_perfetto_config_zero_gen",
1034 ":perfetto_protos_perfetto_ipc_cpp_gen",
1035 ":perfetto_protos_perfetto_ipc_ipc_gen",
1036 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1037 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1038 ":perfetto_protos_perfetto_trace_android_zero_gen",
1039 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1040 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1041 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1042 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1043 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1044 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1045 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1046 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1047 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1048 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1049 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1050 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1051 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1052 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1053 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1054 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1055 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1056 ":perfetto_protos_perfetto_trace_power_zero_gen",
1057 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1058 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1059 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1060 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1061 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1062 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001063 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1064 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001065 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1066 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1067 ":perfetto_src_android_internal_headers",
1068 ":perfetto_src_android_internal_lazy_library_loader",
1069 ":perfetto_src_base_base",
1070 ":perfetto_src_base_test_support",
1071 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001072 ":perfetto_src_ipc_client",
1073 ":perfetto_src_ipc_common",
1074 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001075 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1076 ":perfetto_src_protozero_protozero",
1077 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001078 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001079 ":perfetto_src_traced_probes_data_source",
1080 ":perfetto_src_traced_probes_filesystem_filesystem",
1081 ":perfetto_src_traced_probes_ftrace_format_parser",
1082 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001083 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001084 ":perfetto_src_traced_probes_metatrace_metatrace",
1085 ":perfetto_src_traced_probes_packages_list_packages_list",
1086 ":perfetto_src_traced_probes_power_power",
1087 ":perfetto_src_traced_probes_probes_src",
1088 ":perfetto_src_traced_probes_ps_ps",
1089 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001090 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001091 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001092 ":perfetto_src_tracing_core_core",
1093 ":perfetto_src_tracing_core_service",
1094 ":perfetto_src_tracing_ipc_common",
1095 ":perfetto_src_tracing_ipc_consumer_consumer",
1096 ":perfetto_src_tracing_ipc_producer_producer",
1097 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001098 ":perfetto_test_test_helper",
1099 ],
1100 export_include_dirs: [
1101 "include",
1102 "include/perfetto/base/build_configs/android_tree",
1103 ],
1104 generated_headers: [
1105 "perfetto_protos_perfetto_common_cpp_gen_headers",
1106 "perfetto_protos_perfetto_common_zero_gen_headers",
1107 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1108 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1109 "perfetto_protos_perfetto_config_cpp_gen_headers",
1110 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1111 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1112 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1113 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1114 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1115 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1116 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1117 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1118 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1119 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1120 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1121 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1122 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1123 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001124 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1125 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001126 "perfetto_protos_perfetto_config_zero_gen_headers",
1127 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1128 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1129 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1130 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1131 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1132 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1133 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1134 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1135 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1136 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1137 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1138 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1139 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1140 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1141 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1142 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1143 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1144 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1145 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1146 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1147 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1148 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1149 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1150 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1151 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1152 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1153 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1154 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1155 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001156 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1157 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001158 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1159 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1160 ],
1161 export_generated_headers: [
1162 "perfetto_protos_perfetto_common_cpp_gen_headers",
1163 "perfetto_protos_perfetto_common_zero_gen_headers",
1164 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1165 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1166 "perfetto_protos_perfetto_config_cpp_gen_headers",
1167 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1168 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1169 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1170 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1171 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1172 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1173 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1174 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1175 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1176 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1177 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1178 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1179 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1180 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001181 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1182 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001183 "perfetto_protos_perfetto_config_zero_gen_headers",
1184 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1185 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1186 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1187 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1188 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1189 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1190 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1191 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1192 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1193 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1194 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1195 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1196 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1197 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1198 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1199 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1200 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1201 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1202 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1203 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1204 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1205 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1206 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1207 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1208 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1209 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1210 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1211 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1212 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001213 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1214 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001215 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1216 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1217 ],
1218 defaults: [
1219 "perfetto_defaults",
1220 ],
1221 cflags: [
1222 "-DGOOGLE_PROTOBUF_NO_RTTI",
1223 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1224 ],
1225}
1226
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001227// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001228cc_defaults {
1229 name: "perfetto_defaults",
1230 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001231 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001232 "-Wno-error=return-type",
1233 "-Wno-sign-compare",
1234 "-Wno-sign-promo",
1235 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001236 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001237 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001238 include_dirs: [
1239 "external/perfetto",
1240 "external/perfetto/include",
1241 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001242 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001243 product_variables: {
1244 debuggable: {
1245 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1246 },
1247 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001248 target: {
1249 android: {
1250 lto: {
1251 thin: true,
1252 },
1253 },
1254 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001255}
Sami Kyostila2357b032017-12-06 18:38:17 +00001256
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001257// GN: //test:perfetto_gtest_logcat_printer
1258cc_library_static {
1259 name: "perfetto_gtest_logcat_printer",
1260 srcs: [
1261 "test/gtest_logcat_printer.cc",
1262 ],
1263 static_libs: [
1264 "libgmock",
1265 "libgtest",
1266 ],
1267 export_include_dirs: [
1268 "include",
1269 "include/perfetto/base/build_configs/android_tree",
1270 ],
1271 defaults: [
1272 "perfetto_defaults",
1273 ],
1274}
1275
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001276// GN: //include/perfetto/base:base
1277filegroup {
1278 name: "perfetto_include_perfetto_base_base",
1279}
1280
1281// GN: //include/perfetto/ext/base:base
1282filegroup {
1283 name: "perfetto_include_perfetto_ext_base_base",
1284}
1285
1286// GN: //include/perfetto/ext/ipc:ipc
1287filegroup {
1288 name: "perfetto_include_perfetto_ext_ipc_ipc",
1289}
1290
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001291// GN: //include/perfetto/ext/trace_processor:export_json
1292filegroup {
1293 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1294}
1295
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001296// GN: //include/perfetto/ext/traced:sys_stats_counters
1297filegroup {
1298 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1299}
1300
1301// GN: //include/perfetto/ext/traced:traced
1302filegroup {
1303 name: "perfetto_include_perfetto_ext_traced_traced",
1304}
1305
1306// GN: //include/perfetto/ext/tracing/core:core
1307filegroup {
1308 name: "perfetto_include_perfetto_ext_tracing_core_core",
1309}
1310
1311// GN: //include/perfetto/ext/tracing/ipc:ipc
1312filegroup {
1313 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1314}
1315
Florian Mayer82375962019-11-20 16:45:28 +00001316// GN: //include/perfetto/profiling:deobfuscator
1317filegroup {
1318 name: "perfetto_include_perfetto_profiling_deobfuscator",
1319}
1320
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001321// GN: //include/perfetto/profiling:normalize
1322filegroup {
1323 name: "perfetto_include_perfetto_profiling_normalize",
1324}
1325
Florian Mayerbd88ff82019-12-18 16:36:37 +00001326// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001327filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001328 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001329}
1330
1331// GN: //include/perfetto/protozero:protozero
1332filegroup {
1333 name: "perfetto_include_perfetto_protozero_protozero",
1334}
1335
1336// GN: //include/perfetto/public:public
1337filegroup {
1338 name: "perfetto_include_perfetto_public_public",
1339}
1340
Eric Secklera7870e62019-11-01 10:11:58 +00001341// GN: //include/perfetto/trace_processor:basic_types
1342filegroup {
1343 name: "perfetto_include_perfetto_trace_processor_basic_types",
1344}
1345
1346// GN: //include/perfetto/trace_processor:storage
1347filegroup {
1348 name: "perfetto_include_perfetto_trace_processor_storage",
1349}
1350
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001351// GN: //include/perfetto/trace_processor:trace_processor
1352filegroup {
1353 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1354}
1355
1356// GN: //include/perfetto/tracing/core:core
1357filegroup {
1358 name: "perfetto_include_perfetto_tracing_core_core",
1359}
1360
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001361// GN: //include/perfetto/tracing/core:forward_decls
1362filegroup {
1363 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1364}
1365
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001366// GN: //include/perfetto/tracing:tracing
1367filegroup {
1368 name: "perfetto_include_perfetto_tracing_tracing",
1369}
1370
1371// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001372cc_test {
1373 name: "perfetto_integrationtests",
1374 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001375 ":perfetto_include_perfetto_base_base",
1376 ":perfetto_include_perfetto_ext_base_base",
1377 ":perfetto_include_perfetto_ext_ipc_ipc",
1378 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1379 ":perfetto_include_perfetto_ext_traced_traced",
1380 ":perfetto_include_perfetto_ext_tracing_core_core",
1381 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1382 ":perfetto_include_perfetto_profiling_normalize",
1383 ":perfetto_include_perfetto_protozero_protozero",
1384 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001385 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001386 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001387 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001388 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001389 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001390 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001391 ":perfetto_protos_perfetto_config_cpp_gen",
1392 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001393 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001394 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001395 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001396 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001397 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001398 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001399 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001400 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001401 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001402 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001403 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001404 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001405 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001406 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1407 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001408 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001409 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001410 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001411 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001412 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001413 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001414 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001415 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001416 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001417 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001418 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001419 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001420 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001421 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001422 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001423 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001424 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001425 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001426 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001427 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001428 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001429 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001430 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001431 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001432 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001433 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001434 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001435 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001436 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001437 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001438 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1439 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001440 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001441 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001442 ":perfetto_src_android_internal_headers",
1443 ":perfetto_src_android_internal_lazy_library_loader",
1444 ":perfetto_src_base_base",
1445 ":perfetto_src_base_test_support",
1446 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001447 ":perfetto_src_ipc_client",
1448 ":perfetto_src_ipc_common",
1449 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001450 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001451 ":perfetto_src_profiling_common_callstack_trie",
1452 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001453 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001454 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001455 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001456 ":perfetto_src_profiling_memory_client",
1457 ":perfetto_src_profiling_memory_daemon",
1458 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001459 ":perfetto_src_profiling_memory_ring_buffer",
1460 ":perfetto_src_profiling_memory_scoped_spinlock",
1461 ":perfetto_src_profiling_memory_wire_protocol",
1462 ":perfetto_src_protozero_protozero",
1463 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001464 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001465 ":perfetto_src_traced_probes_data_source",
1466 ":perfetto_src_traced_probes_filesystem_filesystem",
1467 ":perfetto_src_traced_probes_ftrace_format_parser",
1468 ":perfetto_src_traced_probes_ftrace_ftrace",
1469 ":perfetto_src_traced_probes_ftrace_integrationtests",
1470 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001471 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001472 ":perfetto_src_traced_probes_metatrace_metatrace",
1473 ":perfetto_src_traced_probes_packages_list_packages_list",
1474 ":perfetto_src_traced_probes_power_power",
1475 ":perfetto_src_traced_probes_probes_src",
1476 ":perfetto_src_traced_probes_ps_ps",
1477 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001478 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001479 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001480 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001481 ":perfetto_src_tracing_core_core",
1482 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001483 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001484 ":perfetto_src_tracing_ipc_common",
1485 ":perfetto_src_tracing_ipc_consumer_consumer",
1486 ":perfetto_src_tracing_ipc_producer_producer",
1487 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001488 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001489 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001490 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001491 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001492 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001493 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001494 ],
1495 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001496 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001497 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001498 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001499 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001500 ],
1501 static_libs: [
1502 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001503 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001504 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001505 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001506 whole_static_libs: [
1507 "perfetto_gtest_logcat_printer",
1508 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001509 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001510 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001511 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001512 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001513 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001514 "perfetto_protos_perfetto_config_cpp_gen_headers",
1515 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001516 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001517 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001518 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001519 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001520 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001521 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001522 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001523 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001524 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001525 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001526 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001527 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001528 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001529 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1530 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001531 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001532 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001533 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001534 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001535 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001536 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001537 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001538 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001539 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001540 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001541 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001542 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001543 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001544 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001545 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001546 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001547 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001548 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001549 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001550 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001551 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001552 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001553 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001554 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001555 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001556 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001557 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001558 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001559 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001560 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001561 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1562 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001563 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001564 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001565 ],
1566 defaults: [
1567 "perfetto_defaults",
1568 ],
1569 cflags: [
1570 "-DGOOGLE_PROTOBUF_NO_RTTI",
1571 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001572 ],
1573}
1574
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001575// GN: //protos/perfetto/common:cpp
1576genrule {
1577 name: "perfetto_protos_perfetto_common_cpp_gen",
1578 srcs: [
1579 "protos/perfetto/common/android_log_constants.proto",
1580 "protos/perfetto/common/commit_data_request.proto",
1581 "protos/perfetto/common/data_source_descriptor.proto",
1582 "protos/perfetto/common/descriptor.proto",
1583 "protos/perfetto/common/gpu_counter_descriptor.proto",
1584 "protos/perfetto/common/observable_events.proto",
1585 "protos/perfetto/common/sys_stats_counters.proto",
1586 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001587 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001588 "protos/perfetto/common/tracing_service_state.proto",
1589 "protos/perfetto/common/track_event_descriptor.proto",
1590 ],
1591 tools: [
1592 "aprotoc",
1593 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1594 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001595 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001596 out: [
1597 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1598 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1599 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1600 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1601 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1602 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1603 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1604 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001605 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001606 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1607 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1608 ],
1609}
1610
1611// GN: //protos/perfetto/common:cpp
1612genrule {
1613 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1614 srcs: [
1615 "protos/perfetto/common/android_log_constants.proto",
1616 "protos/perfetto/common/commit_data_request.proto",
1617 "protos/perfetto/common/data_source_descriptor.proto",
1618 "protos/perfetto/common/descriptor.proto",
1619 "protos/perfetto/common/gpu_counter_descriptor.proto",
1620 "protos/perfetto/common/observable_events.proto",
1621 "protos/perfetto/common/sys_stats_counters.proto",
1622 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001623 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001624 "protos/perfetto/common/tracing_service_state.proto",
1625 "protos/perfetto/common/track_event_descriptor.proto",
1626 ],
1627 tools: [
1628 "aprotoc",
1629 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1630 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001631 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001632 out: [
1633 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1634 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1635 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1636 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1637 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1638 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1639 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1640 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001641 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001642 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1643 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1644 ],
1645 export_include_dirs: [
1646 ".",
1647 "protos",
1648 ],
1649}
1650
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001651// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001652genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001653 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001654 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001655 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001656 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001657 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001658 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001659 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001660 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001661 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001662 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001663 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001664 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001665 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001666 ],
1667 tools: [
1668 "aprotoc",
1669 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001670 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 -07001671 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001672 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001673 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001674 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001675 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001676 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001677 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001678 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001679 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001680 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001681 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001682 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001683 ],
1684}
1685
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001686// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001687genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001688 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001689 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001690 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001691 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001692 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001693 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001694 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001695 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001696 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001697 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001698 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001699 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001700 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001701 ],
1702 tools: [
1703 "aprotoc",
1704 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001705 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 -07001706 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001707 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001708 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001709 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001710 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001711 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001712 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001713 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001714 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001715 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001716 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001717 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001718 ],
1719 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001720 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001721 "protos",
1722 ],
1723}
1724
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001725// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001726genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001727 name: "perfetto_protos_perfetto_common_zero_gen",
1728 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001729 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001730 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001731 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001732 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001733 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001734 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001735 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001736 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001737 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001738 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001739 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001740 ],
1741 tools: [
1742 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001743 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001744 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001745 cmd: "mkdir -p $(genDir)/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 +01001746 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001747 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001748 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001749 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001750 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001751 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001752 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001753 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001754 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001755 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001756 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001757 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001758 ],
1759}
1760
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001761// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001762genrule {
1763 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1764 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001765 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001766 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001767 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001768 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001769 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001770 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001771 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001772 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001773 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001774 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001775 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001776 ],
1777 tools: [
1778 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001779 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001780 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001781 cmd: "mkdir -p $(genDir)/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 +01001782 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001783 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001784 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001785 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001786 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001787 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001788 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001789 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001790 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001791 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001792 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001793 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001794 ],
1795 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001796 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001797 "protos",
1798 ],
1799}
1800
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001801// GN: //protos/perfetto/config/android:cpp
1802genrule {
1803 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1804 srcs: [
1805 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001806 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001807 "protos/perfetto/config/android/packages_list_config.proto",
1808 ],
1809 tools: [
1810 "aprotoc",
1811 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1812 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001813 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001814 out: [
1815 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001816 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001817 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1818 ],
1819}
1820
1821// GN: //protos/perfetto/config/android:cpp
1822genrule {
1823 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1824 srcs: [
1825 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001826 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001827 "protos/perfetto/config/android/packages_list_config.proto",
1828 ],
1829 tools: [
1830 "aprotoc",
1831 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1832 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001833 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001834 out: [
1835 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001836 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001837 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1838 ],
1839 export_include_dirs: [
1840 ".",
1841 "protos",
1842 ],
1843}
1844
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001845// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001846genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001847 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001848 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001849 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001850 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001851 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001852 ],
1853 tools: [
1854 "aprotoc",
1855 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001856 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 +00001857 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001858 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001859 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001860 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001861 ],
1862}
1863
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001864// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001865genrule {
1866 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1867 srcs: [
1868 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001869 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001870 "protos/perfetto/config/android/packages_list_config.proto",
1871 ],
1872 tools: [
1873 "aprotoc",
1874 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001875 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 +02001876 out: [
1877 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001878 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001879 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1880 ],
1881 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001882 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001883 "protos",
1884 ],
1885}
1886
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001887// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001888genrule {
1889 name: "perfetto_protos_perfetto_config_android_zero_gen",
1890 srcs: [
1891 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001892 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001893 "protos/perfetto/config/android/packages_list_config.proto",
1894 ],
1895 tools: [
1896 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001897 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001898 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001899 cmd: "mkdir -p $(genDir)/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 +02001900 out: [
1901 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001902 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001903 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1904 ],
1905}
1906
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001907// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001908genrule {
1909 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1910 srcs: [
1911 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001912 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001913 "protos/perfetto/config/android/packages_list_config.proto",
1914 ],
1915 tools: [
1916 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001917 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001918 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001919 cmd: "mkdir -p $(genDir)/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 +02001920 out: [
1921 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001922 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001923 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1924 ],
1925 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001926 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001927 "protos",
1928 ],
1929}
1930
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001931// GN: //protos/perfetto/config:cpp
1932genrule {
1933 name: "perfetto_protos_perfetto_config_cpp_gen",
1934 srcs: [
1935 "protos/perfetto/config/chrome/chrome_config.proto",
1936 "protos/perfetto/config/data_source_config.proto",
1937 "protos/perfetto/config/test_config.proto",
1938 "protos/perfetto/config/trace_config.proto",
1939 ],
1940 tools: [
1941 "aprotoc",
1942 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1943 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001944 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001945 out: [
1946 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1947 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1948 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1949 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1950 ],
1951}
1952
1953// GN: //protos/perfetto/config:cpp
1954genrule {
1955 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1956 srcs: [
1957 "protos/perfetto/config/chrome/chrome_config.proto",
1958 "protos/perfetto/config/data_source_config.proto",
1959 "protos/perfetto/config/test_config.proto",
1960 "protos/perfetto/config/trace_config.proto",
1961 ],
1962 tools: [
1963 "aprotoc",
1964 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1965 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001966 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001967 out: [
1968 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1969 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1970 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1971 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1972 ],
1973 export_include_dirs: [
1974 ".",
1975 "protos",
1976 ],
1977}
1978
1979// GN: //protos/perfetto/config/ftrace:cpp
1980genrule {
1981 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1982 srcs: [
1983 "protos/perfetto/config/ftrace/ftrace_config.proto",
1984 ],
1985 tools: [
1986 "aprotoc",
1987 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1988 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001989 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001990 out: [
1991 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1992 ],
1993}
1994
1995// GN: //protos/perfetto/config/ftrace:cpp
1996genrule {
1997 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1998 srcs: [
1999 "protos/perfetto/config/ftrace/ftrace_config.proto",
2000 ],
2001 tools: [
2002 "aprotoc",
2003 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2004 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002005 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002006 out: [
2007 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2008 ],
2009 export_include_dirs: [
2010 ".",
2011 "protos",
2012 ],
2013}
2014
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002015// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002016genrule {
2017 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2018 srcs: [
2019 "protos/perfetto/config/ftrace/ftrace_config.proto",
2020 ],
2021 tools: [
2022 "aprotoc",
2023 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002024 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 +02002025 out: [
2026 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2027 ],
2028}
2029
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002030// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002031genrule {
2032 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2033 srcs: [
2034 "protos/perfetto/config/ftrace/ftrace_config.proto",
2035 ],
2036 tools: [
2037 "aprotoc",
2038 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002039 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 +02002040 out: [
2041 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2042 ],
2043 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002044 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002045 "protos",
2046 ],
2047}
2048
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002049// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002050genrule {
2051 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2052 srcs: [
2053 "protos/perfetto/config/ftrace/ftrace_config.proto",
2054 ],
2055 tools: [
2056 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002057 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002058 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002059 cmd: "mkdir -p $(genDir)/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 +02002060 out: [
2061 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2062 ],
2063}
2064
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002065// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002066genrule {
2067 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2068 srcs: [
2069 "protos/perfetto/config/ftrace/ftrace_config.proto",
2070 ],
2071 tools: [
2072 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002073 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002074 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002075 cmd: "mkdir -p $(genDir)/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 +02002076 out: [
2077 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2078 ],
2079 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002080 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002081 "protos",
2082 ],
2083}
2084
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002085// GN: //protos/perfetto/config/gpu:cpp
2086genrule {
2087 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2088 srcs: [
2089 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002090 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002091 ],
2092 tools: [
2093 "aprotoc",
2094 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2095 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002096 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002097 out: [
2098 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002099 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002100 ],
2101}
2102
2103// GN: //protos/perfetto/config/gpu:cpp
2104genrule {
2105 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2106 srcs: [
2107 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002108 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002109 ],
2110 tools: [
2111 "aprotoc",
2112 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2113 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002114 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002115 out: [
2116 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002117 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002118 ],
2119 export_include_dirs: [
2120 ".",
2121 "protos",
2122 ],
2123}
2124
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002125// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002126genrule {
2127 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2128 srcs: [
2129 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002130 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002131 ],
2132 tools: [
2133 "aprotoc",
2134 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002135 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 +02002136 out: [
2137 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002138 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002139 ],
2140}
2141
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002142// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002143genrule {
2144 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2145 srcs: [
2146 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002147 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002148 ],
2149 tools: [
2150 "aprotoc",
2151 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002152 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 +02002153 out: [
2154 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002155 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002156 ],
2157 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002158 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002159 "protos",
2160 ],
2161}
2162
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002163// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002164genrule {
2165 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2166 srcs: [
2167 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002168 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002169 ],
2170 tools: [
2171 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002172 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002173 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002174 cmd: "mkdir -p $(genDir)/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 +02002175 out: [
2176 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002177 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002178 ],
2179}
2180
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002181// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002182genrule {
2183 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2184 srcs: [
2185 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002186 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002187 ],
2188 tools: [
2189 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002190 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002191 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002192 cmd: "mkdir -p $(genDir)/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 +02002193 out: [
2194 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002195 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002196 ],
2197 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002198 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002199 "protos",
2200 ],
2201}
2202
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002203// GN: //protos/perfetto/config/inode_file:cpp
2204genrule {
2205 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2206 srcs: [
2207 "protos/perfetto/config/inode_file/inode_file_config.proto",
2208 ],
2209 tools: [
2210 "aprotoc",
2211 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2212 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002213 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002214 out: [
2215 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2216 ],
2217}
2218
2219// GN: //protos/perfetto/config/inode_file:cpp
2220genrule {
2221 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2222 srcs: [
2223 "protos/perfetto/config/inode_file/inode_file_config.proto",
2224 ],
2225 tools: [
2226 "aprotoc",
2227 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2228 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002229 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002230 out: [
2231 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2232 ],
2233 export_include_dirs: [
2234 ".",
2235 "protos",
2236 ],
2237}
2238
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002239// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002240genrule {
2241 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2242 srcs: [
2243 "protos/perfetto/config/inode_file/inode_file_config.proto",
2244 ],
2245 tools: [
2246 "aprotoc",
2247 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002248 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 +02002249 out: [
2250 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2251 ],
2252}
2253
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002254// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002255genrule {
2256 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2257 srcs: [
2258 "protos/perfetto/config/inode_file/inode_file_config.proto",
2259 ],
2260 tools: [
2261 "aprotoc",
2262 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002263 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 +02002264 out: [
2265 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2266 ],
2267 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002268 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002269 "protos",
2270 ],
2271}
2272
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002273// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002274genrule {
2275 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2276 srcs: [
2277 "protos/perfetto/config/inode_file/inode_file_config.proto",
2278 ],
2279 tools: [
2280 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002281 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002282 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002283 cmd: "mkdir -p $(genDir)/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 +02002284 out: [
2285 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2286 ],
2287}
2288
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002289// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002290genrule {
2291 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2292 srcs: [
2293 "protos/perfetto/config/inode_file/inode_file_config.proto",
2294 ],
2295 tools: [
2296 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002297 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002298 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002299 cmd: "mkdir -p $(genDir)/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 +02002300 out: [
2301 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2302 ],
2303 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002304 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002305 "protos",
2306 ],
2307}
2308
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002309// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002310genrule {
2311 name: "perfetto_protos_perfetto_config_lite_gen",
2312 srcs: [
2313 "protos/perfetto/config/chrome/chrome_config.proto",
2314 "protos/perfetto/config/data_source_config.proto",
2315 "protos/perfetto/config/test_config.proto",
2316 "protos/perfetto/config/trace_config.proto",
2317 ],
2318 tools: [
2319 "aprotoc",
2320 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002321 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 +02002322 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002323 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002324 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002325 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002326 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002327 ],
2328}
2329
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002330// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002331genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002332 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002333 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002334 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002335 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002336 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002337 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002338 ],
2339 tools: [
2340 "aprotoc",
2341 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002342 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 +00002343 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002344 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002345 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002346 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002347 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002348 ],
2349 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002350 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002351 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002352 ],
2353}
2354
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002355// GN: //protos/perfetto/config/power:cpp
2356genrule {
2357 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2358 srcs: [
2359 "protos/perfetto/config/power/android_power_config.proto",
2360 ],
2361 tools: [
2362 "aprotoc",
2363 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2364 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002365 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002366 out: [
2367 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2368 ],
2369}
2370
2371// GN: //protos/perfetto/config/power:cpp
2372genrule {
2373 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2374 srcs: [
2375 "protos/perfetto/config/power/android_power_config.proto",
2376 ],
2377 tools: [
2378 "aprotoc",
2379 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2380 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002381 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002382 out: [
2383 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2384 ],
2385 export_include_dirs: [
2386 ".",
2387 "protos",
2388 ],
2389}
2390
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002391// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002392genrule {
2393 name: "perfetto_protos_perfetto_config_power_lite_gen",
2394 srcs: [
2395 "protos/perfetto/config/power/android_power_config.proto",
2396 ],
2397 tools: [
2398 "aprotoc",
2399 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002400 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 +02002401 out: [
2402 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2403 ],
2404}
2405
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002406// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002407genrule {
2408 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2409 srcs: [
2410 "protos/perfetto/config/power/android_power_config.proto",
2411 ],
2412 tools: [
2413 "aprotoc",
2414 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002415 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 +02002416 out: [
2417 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2418 ],
2419 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002420 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002421 "protos",
2422 ],
2423}
2424
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002425// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002426genrule {
2427 name: "perfetto_protos_perfetto_config_power_zero_gen",
2428 srcs: [
2429 "protos/perfetto/config/power/android_power_config.proto",
2430 ],
2431 tools: [
2432 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002433 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002434 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002435 cmd: "mkdir -p $(genDir)/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 +02002436 out: [
2437 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2438 ],
2439}
2440
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002441// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002442genrule {
2443 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2444 srcs: [
2445 "protos/perfetto/config/power/android_power_config.proto",
2446 ],
2447 tools: [
2448 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002449 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002450 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002451 cmd: "mkdir -p $(genDir)/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 +02002452 out: [
2453 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2454 ],
2455 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002456 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002457 "protos",
2458 ],
2459}
2460
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002461// GN: //protos/perfetto/config/process_stats:cpp
2462genrule {
2463 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2464 srcs: [
2465 "protos/perfetto/config/process_stats/process_stats_config.proto",
2466 ],
2467 tools: [
2468 "aprotoc",
2469 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2470 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002471 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002472 out: [
2473 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2474 ],
2475}
2476
2477// GN: //protos/perfetto/config/process_stats:cpp
2478genrule {
2479 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2480 srcs: [
2481 "protos/perfetto/config/process_stats/process_stats_config.proto",
2482 ],
2483 tools: [
2484 "aprotoc",
2485 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2486 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002487 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002488 out: [
2489 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2490 ],
2491 export_include_dirs: [
2492 ".",
2493 "protos",
2494 ],
2495}
2496
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002497// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002498genrule {
2499 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2500 srcs: [
2501 "protos/perfetto/config/process_stats/process_stats_config.proto",
2502 ],
2503 tools: [
2504 "aprotoc",
2505 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002506 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 +02002507 out: [
2508 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2509 ],
2510}
2511
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002512// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002513genrule {
2514 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2515 srcs: [
2516 "protos/perfetto/config/process_stats/process_stats_config.proto",
2517 ],
2518 tools: [
2519 "aprotoc",
2520 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002521 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 +02002522 out: [
2523 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2524 ],
2525 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002526 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002527 "protos",
2528 ],
2529}
2530
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002531// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002532genrule {
2533 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2534 srcs: [
2535 "protos/perfetto/config/process_stats/process_stats_config.proto",
2536 ],
2537 tools: [
2538 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002539 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002540 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002541 cmd: "mkdir -p $(genDir)/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 +02002542 out: [
2543 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2544 ],
2545}
2546
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002547// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002548genrule {
2549 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2550 srcs: [
2551 "protos/perfetto/config/process_stats/process_stats_config.proto",
2552 ],
2553 tools: [
2554 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002555 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002556 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002557 cmd: "mkdir -p $(genDir)/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 +02002558 out: [
2559 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2560 ],
2561 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002562 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002563 "protos",
2564 ],
2565}
2566
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002567// GN: //protos/perfetto/config/profiling:cpp
2568genrule {
2569 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2570 srcs: [
2571 "protos/perfetto/config/profiling/heapprofd_config.proto",
2572 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002573 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002574 ],
2575 tools: [
2576 "aprotoc",
2577 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2578 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002579 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002580 out: [
2581 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2582 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002583 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002584 ],
2585}
2586
2587// GN: //protos/perfetto/config/profiling:cpp
2588genrule {
2589 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2590 srcs: [
2591 "protos/perfetto/config/profiling/heapprofd_config.proto",
2592 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002593 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002594 ],
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/profiling/heapprofd_config.gen.h",
2602 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002603 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002604 ],
2605 export_include_dirs: [
2606 ".",
2607 "protos",
2608 ],
2609}
2610
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002611// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002612genrule {
2613 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2614 srcs: [
2615 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002616 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002617 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002618 ],
2619 tools: [
2620 "aprotoc",
2621 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002622 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 +02002623 out: [
2624 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002625 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002626 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002627 ],
2628}
2629
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002630// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002631genrule {
2632 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2633 srcs: [
2634 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002635 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002636 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002637 ],
2638 tools: [
2639 "aprotoc",
2640 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002641 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002642 out: [
2643 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002644 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002645 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002646 ],
2647 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002648 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002649 "protos",
2650 ],
2651}
2652
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002653// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002654genrule {
2655 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2656 srcs: [
2657 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002658 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002659 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002660 ],
2661 tools: [
2662 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002663 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002664 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002665 cmd: "mkdir -p $(genDir)/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 +02002666 out: [
2667 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002668 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002669 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002670 ],
2671}
2672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002673// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002674genrule {
2675 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2676 srcs: [
2677 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002678 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002679 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002680 ],
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/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002688 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002689 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002690 ],
2691 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002692 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002693 "protos",
2694 ],
2695}
2696
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002697// GN: //protos/perfetto/config/sys_stats:cpp
2698genrule {
2699 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2700 srcs: [
2701 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2702 ],
2703 tools: [
2704 "aprotoc",
2705 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2706 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002707 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002708 out: [
2709 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2710 ],
2711}
2712
2713// GN: //protos/perfetto/config/sys_stats:cpp
2714genrule {
2715 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2716 srcs: [
2717 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2718 ],
2719 tools: [
2720 "aprotoc",
2721 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2722 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002723 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002724 out: [
2725 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2726 ],
2727 export_include_dirs: [
2728 ".",
2729 "protos",
2730 ],
2731}
2732
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002733// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002734genrule {
2735 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2736 srcs: [
2737 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2738 ],
2739 tools: [
2740 "aprotoc",
2741 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002742 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 +02002743 out: [
2744 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2745 ],
2746}
2747
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002748// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002749genrule {
2750 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2751 srcs: [
2752 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2753 ],
2754 tools: [
2755 "aprotoc",
2756 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002757 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 +02002758 out: [
2759 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2760 ],
2761 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002762 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002763 "protos",
2764 ],
2765}
2766
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002767// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002768genrule {
2769 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2770 srcs: [
2771 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2772 ],
2773 tools: [
2774 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002775 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002776 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002777 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002778 out: [
2779 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2780 ],
2781}
2782
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002783// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002784genrule {
2785 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2786 srcs: [
2787 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2788 ],
2789 tools: [
2790 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002791 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002792 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002793 cmd: "mkdir -p $(genDir)/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 +02002794 out: [
2795 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2796 ],
2797 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002798 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002799 "protos",
2800 ],
2801}
2802
Sami Kyostila38cd0412020-02-12 17:09:52 +00002803// GN: //protos/perfetto/config/track_event:cpp
2804genrule {
2805 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
2806 srcs: [
2807 "protos/perfetto/config/track_event/track_event_config.proto",
2808 ],
2809 tools: [
2810 "aprotoc",
2811 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2812 ],
2813 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2814 out: [
2815 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
2816 ],
2817}
2818
2819// GN: //protos/perfetto/config/track_event:cpp
2820genrule {
2821 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
2822 srcs: [
2823 "protos/perfetto/config/track_event/track_event_config.proto",
2824 ],
2825 tools: [
2826 "aprotoc",
2827 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2828 ],
2829 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2830 out: [
2831 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
2832 ],
2833 export_include_dirs: [
2834 ".",
2835 "protos",
2836 ],
2837}
2838
2839// GN: //protos/perfetto/config/track_event:lite
2840genrule {
2841 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
2842 srcs: [
2843 "protos/perfetto/config/track_event/track_event_config.proto",
2844 ],
2845 tools: [
2846 "aprotoc",
2847 ],
2848 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2849 out: [
2850 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
2851 ],
2852}
2853
2854// GN: //protos/perfetto/config/track_event:lite
2855genrule {
2856 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
2857 srcs: [
2858 "protos/perfetto/config/track_event/track_event_config.proto",
2859 ],
2860 tools: [
2861 "aprotoc",
2862 ],
2863 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2864 out: [
2865 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
2866 ],
2867 export_include_dirs: [
2868 ".",
2869 "protos",
2870 ],
2871}
2872
2873// GN: //protos/perfetto/config/track_event:zero
2874genrule {
2875 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
2876 srcs: [
2877 "protos/perfetto/config/track_event/track_event_config.proto",
2878 ],
2879 tools: [
2880 "aprotoc",
2881 "protozero_plugin",
2882 ],
2883 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2884 out: [
2885 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
2886 ],
2887}
2888
2889// GN: //protos/perfetto/config/track_event:zero
2890genrule {
2891 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2892 srcs: [
2893 "protos/perfetto/config/track_event/track_event_config.proto",
2894 ],
2895 tools: [
2896 "aprotoc",
2897 "protozero_plugin",
2898 ],
2899 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2900 out: [
2901 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
2902 ],
2903 export_include_dirs: [
2904 ".",
2905 "protos",
2906 ],
2907}
2908
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002909// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002910genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002911 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002912 srcs: [
2913 "protos/perfetto/config/chrome/chrome_config.proto",
2914 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002915 "protos/perfetto/config/test_config.proto",
2916 "protos/perfetto/config/trace_config.proto",
2917 ],
2918 tools: [
2919 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002920 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002921 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002922 cmd: "mkdir -p $(genDir)/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 +01002923 out: [
2924 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2925 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002926 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2927 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2928 ],
2929}
2930
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002931// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002932genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002933 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002934 srcs: [
2935 "protos/perfetto/config/chrome/chrome_config.proto",
2936 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002937 "protos/perfetto/config/test_config.proto",
2938 "protos/perfetto/config/trace_config.proto",
2939 ],
2940 tools: [
2941 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002942 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002943 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002944 cmd: "mkdir -p $(genDir)/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 +01002945 out: [
2946 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2947 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002948 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2949 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2950 ],
2951 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002952 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002953 "protos",
2954 ],
2955}
2956
Primiano Tuccie8020f92019-11-26 13:24:01 +00002957// GN: //protos/perfetto/ipc:cpp
2958genrule {
2959 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2960 srcs: [
2961 "protos/perfetto/ipc/consumer_port.proto",
2962 "protos/perfetto/ipc/producer_port.proto",
2963 ],
2964 tools: [
2965 "aprotoc",
2966 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2967 ],
2968 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2969 out: [
2970 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2971 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2972 ],
2973}
2974
2975// GN: //protos/perfetto/ipc:cpp
2976genrule {
2977 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2978 srcs: [
2979 "protos/perfetto/ipc/consumer_port.proto",
2980 "protos/perfetto/ipc/producer_port.proto",
2981 ],
2982 tools: [
2983 "aprotoc",
2984 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2985 ],
2986 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2987 out: [
2988 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2989 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2990 ],
2991 export_include_dirs: [
2992 ".",
2993 "protos",
2994 ],
2995}
2996
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002997// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002998genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002999 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003000 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003001 "protos/perfetto/ipc/consumer_port.proto",
3002 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003003 ],
3004 tools: [
3005 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003006 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003007 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003008 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 +00003009 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003010 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003011 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003012 ],
3013}
3014
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003015// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003016genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003017 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003018 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003019 "protos/perfetto/ipc/consumer_port.proto",
3020 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003021 ],
3022 tools: [
3023 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003024 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003025 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003026 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 +00003027 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003028 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003029 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003030 ],
3031 export_include_dirs: [
3032 ".",
3033 "protos",
3034 ],
3035}
3036
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003037// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003038genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003039 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003040 srcs: [
3041 "protos/perfetto/ipc/wire_protocol.proto",
3042 ],
3043 tools: [
3044 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003045 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003046 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003047 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003048 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003049 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003050 ],
3051}
3052
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003053// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003054genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003055 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003056 srcs: [
3057 "protos/perfetto/ipc/wire_protocol.proto",
3058 ],
3059 tools: [
3060 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003061 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003062 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003063 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003064 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003065 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3066 ],
3067 export_include_dirs: [
3068 ".",
3069 "protos",
3070 ],
3071}
3072
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003073// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003074genrule {
3075 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
3076 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003077 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003078 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003079 "protos/perfetto/metrics/android/display_metrics.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003080 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05003081 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003082 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003083 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003084 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003085 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003086 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003087 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003088 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003089 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003090 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003091 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003092 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003093 "protos/perfetto/metrics/android/task_names.proto",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003094 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003095 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003096 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003097 ],
3098 tools: [
3099 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003100 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003101 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003102 cmd: "mkdir -p $(genDir)/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 Maganti26f69bd2019-04-29 18:23:47 +01003103 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003104 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003105 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003106 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003107 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Stan Iliev1d531822020-01-17 11:12:18 -05003108 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003109 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003110 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003111 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003112 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003113 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003114 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003115 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003116 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003117 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003118 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003119 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003120 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.cc",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003121 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.cc",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003122 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003123 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003124 ],
3125}
3126
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003127// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003128genrule {
3129 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3130 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003131 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003132 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003133 "protos/perfetto/metrics/android/display_metrics.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003134 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05003135 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003136 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003137 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003138 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003139 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003140 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003141 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003142 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003143 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003144 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003145 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003146 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003147 "protos/perfetto/metrics/android/task_names.proto",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003148 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003149 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003150 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003151 ],
3152 tools: [
3153 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003154 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003155 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003156 cmd: "mkdir -p $(genDir)/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 Maganti26f69bd2019-04-29 18:23:47 +01003157 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003158 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003159 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003160 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003161 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Stan Iliev1d531822020-01-17 11:12:18 -05003162 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003163 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003164 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003165 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003166 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003167 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003168 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003169 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003170 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003171 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003172 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003173 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003174 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.h",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003175 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.h",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003176 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003177 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003178 ],
3179 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003180 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003181 "protos",
3182 ],
3183}
3184
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003185// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003186genrule {
3187 name: "perfetto_protos_perfetto_metrics_zero_gen",
3188 srcs: [
3189 "protos/perfetto/metrics/metrics.proto",
3190 ],
3191 tools: [
3192 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003193 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003194 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003195 cmd: "mkdir -p $(genDir)/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 Maganti26f69bd2019-04-29 18:23:47 +01003196 out: [
3197 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
3198 ],
3199}
3200
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003201// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003202genrule {
3203 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
3204 srcs: [
3205 "protos/perfetto/metrics/metrics.proto",
3206 ],
3207 tools: [
3208 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003209 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003210 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003211 cmd: "mkdir -p $(genDir)/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 Maganti26f69bd2019-04-29 18:23:47 +01003212 out: [
3213 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
3214 ],
3215 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003216 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003217 "protos",
3218 ],
3219}
3220
Primiano Tuccife502c42019-12-11 01:00:27 +00003221// GN: //protos/perfetto/trace/android:cpp
3222genrule {
3223 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3224 srcs: [
3225 "protos/perfetto/trace/android/android_log.proto",
3226 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003227 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003228 "protos/perfetto/trace/android/packages_list.proto",
3229 ],
3230 tools: [
3231 "aprotoc",
3232 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3233 ],
3234 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3235 out: [
3236 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
3237 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003238 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003239 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3240 ],
3241}
3242
3243// GN: //protos/perfetto/trace/android:cpp
3244genrule {
3245 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3246 srcs: [
3247 "protos/perfetto/trace/android/android_log.proto",
3248 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003249 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003250 "protos/perfetto/trace/android/packages_list.proto",
3251 ],
3252 tools: [
3253 "aprotoc",
3254 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3255 ],
3256 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3257 out: [
3258 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
3259 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003260 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003261 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3262 ],
3263 export_include_dirs: [
3264 ".",
3265 "protos",
3266 ],
3267}
3268
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003269// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003270genrule {
3271 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3272 srcs: [
3273 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003274 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003275 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003276 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003277 ],
3278 tools: [
3279 "aprotoc",
3280 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003281 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 +00003282 out: [
3283 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003284 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003285 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003286 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003287 ],
3288}
3289
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003290// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003291genrule {
3292 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3293 srcs: [
3294 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003295 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003296 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003297 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003298 ],
3299 tools: [
3300 "aprotoc",
3301 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003302 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 +00003303 out: [
3304 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003305 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003306 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003307 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003308 ],
3309 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003310 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003311 "protos",
3312 ],
3313}
3314
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003315// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003316genrule {
3317 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3318 srcs: [
3319 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003320 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003321 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003322 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003323 ],
3324 tools: [
3325 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003326 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003327 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003328 cmd: "mkdir -p $(genDir)/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 +00003329 out: [
3330 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003331 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003332 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003333 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003334 ],
3335}
3336
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003337// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003338genrule {
3339 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3340 srcs: [
3341 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003342 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003343 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003344 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003345 ],
3346 tools: [
3347 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003348 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003349 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003350 cmd: "mkdir -p $(genDir)/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 +00003351 out: [
3352 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003353 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003354 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003355 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003356 ],
3357 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003358 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003359 "protos",
3360 ],
3361}
3362
Primiano Tuccife502c42019-12-11 01:00:27 +00003363// GN: //protos/perfetto/trace/chrome:cpp
3364genrule {
3365 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3366 srcs: [
3367 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3368 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3369 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3370 ],
3371 tools: [
3372 "aprotoc",
3373 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3374 ],
3375 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3376 out: [
3377 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3378 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3379 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3380 ],
3381}
3382
3383// GN: //protos/perfetto/trace/chrome:cpp
3384genrule {
3385 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3386 srcs: [
3387 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3388 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3389 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3390 ],
3391 tools: [
3392 "aprotoc",
3393 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3394 ],
3395 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3396 out: [
3397 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3398 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3399 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3400 ],
3401 export_include_dirs: [
3402 ".",
3403 "protos",
3404 ],
3405}
3406
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003407// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003408genrule {
3409 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3410 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003411 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003412 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003413 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3414 ],
3415 tools: [
3416 "aprotoc",
3417 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003418 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 -08003419 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003420 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003421 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003422 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3423 ],
3424}
3425
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003426// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003427genrule {
3428 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3429 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003430 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003431 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003432 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3433 ],
3434 tools: [
3435 "aprotoc",
3436 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003437 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 -08003438 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003439 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003440 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003441 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3442 ],
3443 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003444 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003445 "protos",
3446 ],
3447}
3448
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003449// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003450genrule {
3451 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3452 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003453 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003454 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003455 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3456 ],
3457 tools: [
3458 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003459 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003460 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003461 cmd: "mkdir -p $(genDir)/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 -08003462 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003463 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003464 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003465 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3466 ],
3467}
3468
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003469// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003470genrule {
3471 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3472 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003473 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003474 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003475 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3476 ],
3477 tools: [
3478 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003479 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003480 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003481 cmd: "mkdir -p $(genDir)/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 -08003482 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003483 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003484 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003485 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3486 ],
3487 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003488 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003489 "protos",
3490 ],
3491}
3492
Primiano Tuccife502c42019-12-11 01:00:27 +00003493// GN: //protos/perfetto/trace/filesystem:cpp
3494genrule {
3495 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3496 srcs: [
3497 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3498 ],
3499 tools: [
3500 "aprotoc",
3501 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3502 ],
3503 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3504 out: [
3505 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3506 ],
3507}
3508
3509// GN: //protos/perfetto/trace/filesystem:cpp
3510genrule {
3511 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3512 srcs: [
3513 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3514 ],
3515 tools: [
3516 "aprotoc",
3517 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3518 ],
3519 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3520 out: [
3521 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3522 ],
3523 export_include_dirs: [
3524 ".",
3525 "protos",
3526 ],
3527}
3528
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003529// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003530genrule {
3531 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3532 srcs: [
3533 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3534 ],
3535 tools: [
3536 "aprotoc",
3537 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003538 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 +00003539 out: [
3540 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3541 ],
3542}
3543
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003544// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003545genrule {
3546 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3547 srcs: [
3548 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3549 ],
3550 tools: [
3551 "aprotoc",
3552 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003553 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 +00003554 out: [
3555 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3556 ],
3557 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003558 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003559 "protos",
3560 ],
3561}
3562
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003563// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003564genrule {
3565 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3566 srcs: [
3567 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3568 ],
3569 tools: [
3570 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003571 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003572 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003573 cmd: "mkdir -p $(genDir)/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 +00003574 out: [
3575 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3576 ],
3577}
3578
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003579// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003580genrule {
3581 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3582 srcs: [
3583 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3584 ],
3585 tools: [
3586 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003587 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003588 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003589 cmd: "mkdir -p $(genDir)/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 +00003590 out: [
3591 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3592 ],
3593 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003594 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003595 "protos",
3596 ],
3597}
3598
Primiano Tuccife502c42019-12-11 01:00:27 +00003599// GN: //protos/perfetto/trace/ftrace:cpp
3600genrule {
3601 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3602 srcs: [
3603 "protos/perfetto/trace/ftrace/binder.proto",
3604 "protos/perfetto/trace/ftrace/block.proto",
3605 "protos/perfetto/trace/ftrace/cgroup.proto",
3606 "protos/perfetto/trace/ftrace/clk.proto",
3607 "protos/perfetto/trace/ftrace/compaction.proto",
3608 "protos/perfetto/trace/ftrace/ext4.proto",
3609 "protos/perfetto/trace/ftrace/f2fs.proto",
3610 "protos/perfetto/trace/ftrace/fence.proto",
3611 "protos/perfetto/trace/ftrace/filemap.proto",
3612 "protos/perfetto/trace/ftrace/ftrace.proto",
3613 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3614 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3615 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3616 "protos/perfetto/trace/ftrace/generic.proto",
3617 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003618 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003619 "protos/perfetto/trace/ftrace/ipi.proto",
3620 "protos/perfetto/trace/ftrace/irq.proto",
3621 "protos/perfetto/trace/ftrace/kmem.proto",
3622 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3623 "protos/perfetto/trace/ftrace/mdss.proto",
3624 "protos/perfetto/trace/ftrace/mm_event.proto",
3625 "protos/perfetto/trace/ftrace/oom.proto",
3626 "protos/perfetto/trace/ftrace/power.proto",
3627 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3628 "protos/perfetto/trace/ftrace/regulator.proto",
3629 "protos/perfetto/trace/ftrace/sched.proto",
3630 "protos/perfetto/trace/ftrace/sde.proto",
3631 "protos/perfetto/trace/ftrace/signal.proto",
3632 "protos/perfetto/trace/ftrace/sync.proto",
3633 "protos/perfetto/trace/ftrace/systrace.proto",
3634 "protos/perfetto/trace/ftrace/task.proto",
3635 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3636 "protos/perfetto/trace/ftrace/vmscan.proto",
3637 "protos/perfetto/trace/ftrace/workqueue.proto",
3638 ],
3639 tools: [
3640 "aprotoc",
3641 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3642 ],
3643 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3644 out: [
3645 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3646 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3647 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3648 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3649 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3650 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3651 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3652 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3653 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3654 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3655 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3656 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3657 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3658 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
3659 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003660 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003661 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3662 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3663 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3664 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3665 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3666 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3667 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3668 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3669 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3670 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3671 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
3672 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3673 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3674 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3675 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3676 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3677 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3678 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3679 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3680 ],
3681}
3682
3683// GN: //protos/perfetto/trace/ftrace:cpp
3684genrule {
3685 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3686 srcs: [
3687 "protos/perfetto/trace/ftrace/binder.proto",
3688 "protos/perfetto/trace/ftrace/block.proto",
3689 "protos/perfetto/trace/ftrace/cgroup.proto",
3690 "protos/perfetto/trace/ftrace/clk.proto",
3691 "protos/perfetto/trace/ftrace/compaction.proto",
3692 "protos/perfetto/trace/ftrace/ext4.proto",
3693 "protos/perfetto/trace/ftrace/f2fs.proto",
3694 "protos/perfetto/trace/ftrace/fence.proto",
3695 "protos/perfetto/trace/ftrace/filemap.proto",
3696 "protos/perfetto/trace/ftrace/ftrace.proto",
3697 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3698 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3699 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3700 "protos/perfetto/trace/ftrace/generic.proto",
3701 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003702 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003703 "protos/perfetto/trace/ftrace/ipi.proto",
3704 "protos/perfetto/trace/ftrace/irq.proto",
3705 "protos/perfetto/trace/ftrace/kmem.proto",
3706 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3707 "protos/perfetto/trace/ftrace/mdss.proto",
3708 "protos/perfetto/trace/ftrace/mm_event.proto",
3709 "protos/perfetto/trace/ftrace/oom.proto",
3710 "protos/perfetto/trace/ftrace/power.proto",
3711 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3712 "protos/perfetto/trace/ftrace/regulator.proto",
3713 "protos/perfetto/trace/ftrace/sched.proto",
3714 "protos/perfetto/trace/ftrace/sde.proto",
3715 "protos/perfetto/trace/ftrace/signal.proto",
3716 "protos/perfetto/trace/ftrace/sync.proto",
3717 "protos/perfetto/trace/ftrace/systrace.proto",
3718 "protos/perfetto/trace/ftrace/task.proto",
3719 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3720 "protos/perfetto/trace/ftrace/vmscan.proto",
3721 "protos/perfetto/trace/ftrace/workqueue.proto",
3722 ],
3723 tools: [
3724 "aprotoc",
3725 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3726 ],
3727 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3728 out: [
3729 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3730 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3731 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3732 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3733 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3734 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3735 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3736 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3737 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3738 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3739 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3740 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3741 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3742 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
3743 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003744 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003745 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3746 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3747 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3748 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3749 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3750 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3751 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3752 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3753 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3754 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3755 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
3756 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3757 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3758 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3759 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3760 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3761 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3762 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3763 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3764 ],
3765 export_include_dirs: [
3766 ".",
3767 "protos",
3768 ],
3769}
3770
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003771// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003772genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003773 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003774 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003775 "protos/perfetto/trace/ftrace/binder.proto",
3776 "protos/perfetto/trace/ftrace/block.proto",
3777 "protos/perfetto/trace/ftrace/cgroup.proto",
3778 "protos/perfetto/trace/ftrace/clk.proto",
3779 "protos/perfetto/trace/ftrace/compaction.proto",
3780 "protos/perfetto/trace/ftrace/ext4.proto",
3781 "protos/perfetto/trace/ftrace/f2fs.proto",
3782 "protos/perfetto/trace/ftrace/fence.proto",
3783 "protos/perfetto/trace/ftrace/filemap.proto",
3784 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003785 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3786 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003787 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003788 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003789 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003790 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003791 "protos/perfetto/trace/ftrace/ipi.proto",
3792 "protos/perfetto/trace/ftrace/irq.proto",
3793 "protos/perfetto/trace/ftrace/kmem.proto",
3794 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3795 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003796 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003797 "protos/perfetto/trace/ftrace/oom.proto",
3798 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003799 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003800 "protos/perfetto/trace/ftrace/regulator.proto",
3801 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003802 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003803 "protos/perfetto/trace/ftrace/signal.proto",
3804 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003805 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003806 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003807 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003808 "protos/perfetto/trace/ftrace/vmscan.proto",
3809 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003810 ],
3811 tools: [
3812 "aprotoc",
3813 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003814 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 +00003815 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003816 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3817 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3818 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3819 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3820 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3821 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3822 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3823 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3824 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3825 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003826 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3827 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003828 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003829 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003830 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003831 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003832 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3833 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3834 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3835 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3836 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003837 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003838 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3839 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003840 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003841 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3842 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003843 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003844 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3845 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003846 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003847 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003848 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003849 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3850 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003851 ],
3852}
3853
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003854// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003855genrule {
3856 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3857 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003858 "protos/perfetto/trace/ftrace/binder.proto",
3859 "protos/perfetto/trace/ftrace/block.proto",
3860 "protos/perfetto/trace/ftrace/cgroup.proto",
3861 "protos/perfetto/trace/ftrace/clk.proto",
3862 "protos/perfetto/trace/ftrace/compaction.proto",
3863 "protos/perfetto/trace/ftrace/ext4.proto",
3864 "protos/perfetto/trace/ftrace/f2fs.proto",
3865 "protos/perfetto/trace/ftrace/fence.proto",
3866 "protos/perfetto/trace/ftrace/filemap.proto",
3867 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003868 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3869 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003870 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003871 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003872 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003873 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003874 "protos/perfetto/trace/ftrace/ipi.proto",
3875 "protos/perfetto/trace/ftrace/irq.proto",
3876 "protos/perfetto/trace/ftrace/kmem.proto",
3877 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3878 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003879 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003880 "protos/perfetto/trace/ftrace/oom.proto",
3881 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003882 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003883 "protos/perfetto/trace/ftrace/regulator.proto",
3884 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003885 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003886 "protos/perfetto/trace/ftrace/signal.proto",
3887 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003888 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003889 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003890 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003891 "protos/perfetto/trace/ftrace/vmscan.proto",
3892 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003893 ],
3894 tools: [
3895 "aprotoc",
3896 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003897 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 +00003898 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003899 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3900 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3901 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3902 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3903 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3904 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
3905 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
3906 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
3907 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
3908 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003909 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
3910 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003911 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003912 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003913 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003914 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003915 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
3916 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
3917 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
3918 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
3919 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003920 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003921 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
3922 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003923 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003924 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
3925 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003926 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003927 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
3928 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003929 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003930 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003931 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003932 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
3933 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003934 ],
3935 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003936 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003937 "protos",
3938 ],
3939}
3940
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003941// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00003942genrule {
3943 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
3944 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003945 "protos/perfetto/trace/ftrace/binder.proto",
3946 "protos/perfetto/trace/ftrace/block.proto",
3947 "protos/perfetto/trace/ftrace/cgroup.proto",
3948 "protos/perfetto/trace/ftrace/clk.proto",
3949 "protos/perfetto/trace/ftrace/compaction.proto",
3950 "protos/perfetto/trace/ftrace/ext4.proto",
3951 "protos/perfetto/trace/ftrace/f2fs.proto",
3952 "protos/perfetto/trace/ftrace/fence.proto",
3953 "protos/perfetto/trace/ftrace/filemap.proto",
3954 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003955 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3956 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003957 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003958 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003959 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003960 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003961 "protos/perfetto/trace/ftrace/ipi.proto",
3962 "protos/perfetto/trace/ftrace/irq.proto",
3963 "protos/perfetto/trace/ftrace/kmem.proto",
3964 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3965 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003966 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003967 "protos/perfetto/trace/ftrace/oom.proto",
3968 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003969 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003970 "protos/perfetto/trace/ftrace/regulator.proto",
3971 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003972 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003973 "protos/perfetto/trace/ftrace/signal.proto",
3974 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003975 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003976 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003977 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003978 "protos/perfetto/trace/ftrace/vmscan.proto",
3979 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003980 ],
3981 tools: [
3982 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003983 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003984 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003985 cmd: "mkdir -p $(genDir)/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 +00003986 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003987 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
3988 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
3989 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
3990 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
3991 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
3992 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
3993 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
3994 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
3995 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
3996 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003997 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
3998 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003999 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004000 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004001 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004002 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004003 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4004 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4005 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4006 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4007 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004008 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004009 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4010 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004011 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004012 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4013 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004014 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004015 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4016 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004017 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004018 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004019 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004020 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4021 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004022 ],
4023}
4024
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004025// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004026genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004027 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004028 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004029 "protos/perfetto/trace/ftrace/binder.proto",
4030 "protos/perfetto/trace/ftrace/block.proto",
4031 "protos/perfetto/trace/ftrace/cgroup.proto",
4032 "protos/perfetto/trace/ftrace/clk.proto",
4033 "protos/perfetto/trace/ftrace/compaction.proto",
4034 "protos/perfetto/trace/ftrace/ext4.proto",
4035 "protos/perfetto/trace/ftrace/f2fs.proto",
4036 "protos/perfetto/trace/ftrace/fence.proto",
4037 "protos/perfetto/trace/ftrace/filemap.proto",
4038 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004039 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4040 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004041 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004042 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004043 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004044 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004045 "protos/perfetto/trace/ftrace/ipi.proto",
4046 "protos/perfetto/trace/ftrace/irq.proto",
4047 "protos/perfetto/trace/ftrace/kmem.proto",
4048 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4049 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004050 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004051 "protos/perfetto/trace/ftrace/oom.proto",
4052 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004053 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004054 "protos/perfetto/trace/ftrace/regulator.proto",
4055 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004056 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004057 "protos/perfetto/trace/ftrace/signal.proto",
4058 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004059 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004060 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004061 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004062 "protos/perfetto/trace/ftrace/vmscan.proto",
4063 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004064 ],
4065 tools: [
4066 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004067 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004068 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004069 cmd: "mkdir -p $(genDir)/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 +00004070 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004071 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4072 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4073 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4074 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4075 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
4076 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4077 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4078 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4079 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4080 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004081 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4082 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004083 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004084 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004085 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004086 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004087 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4088 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4089 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4090 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4091 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004092 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004093 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4094 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004095 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004096 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4097 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004098 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004099 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4100 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004101 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004102 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004103 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004104 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4105 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004106 ],
4107 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004108 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004109 "protos",
4110 ],
4111}
4112
Primiano Tuccife502c42019-12-11 01:00:27 +00004113// GN: //protos/perfetto/trace/gpu:cpp
4114genrule {
4115 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4116 srcs: [
4117 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4118 "protos/perfetto/trace/gpu/gpu_log.proto",
4119 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4120 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4121 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4122 ],
4123 tools: [
4124 "aprotoc",
4125 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4126 ],
4127 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4128 out: [
4129 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4130 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4131 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4132 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4133 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4134 ],
4135}
4136
4137// GN: //protos/perfetto/trace/gpu:cpp
4138genrule {
4139 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4140 srcs: [
4141 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4142 "protos/perfetto/trace/gpu/gpu_log.proto",
4143 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4144 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4145 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4146 ],
4147 tools: [
4148 "aprotoc",
4149 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4150 ],
4151 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4152 out: [
4153 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4154 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4155 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4156 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4157 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4158 ],
4159 export_include_dirs: [
4160 ".",
4161 "protos",
4162 ],
4163}
4164
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004165// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004166genrule {
4167 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4168 srcs: [
4169 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004170 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004171 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004172 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004173 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004174 ],
4175 tools: [
4176 "aprotoc",
4177 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004178 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 -07004179 out: [
4180 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004181 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004182 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004183 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004184 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004185 ],
4186}
4187
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004188// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004189genrule {
4190 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4191 srcs: [
4192 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004193 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004194 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004195 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004196 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004197 ],
4198 tools: [
4199 "aprotoc",
4200 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004201 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 -07004202 out: [
4203 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004204 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004205 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004206 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004207 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004208 ],
4209 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004210 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004211 "protos",
4212 ],
4213}
4214
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004215// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004216genrule {
4217 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4218 srcs: [
4219 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004220 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004221 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004222 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004223 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004224 ],
4225 tools: [
4226 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004227 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004228 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004229 cmd: "mkdir -p $(genDir)/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 -07004230 out: [
4231 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004232 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004233 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004234 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004235 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004236 ],
4237}
4238
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004239// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004240genrule {
4241 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4242 srcs: [
4243 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004244 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004245 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004246 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004247 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004248 ],
4249 tools: [
4250 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004251 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004252 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004253 cmd: "mkdir -p $(genDir)/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 -07004254 out: [
4255 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004256 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004257 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004258 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004259 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004260 ],
4261 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004262 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004263 "protos",
4264 ],
4265}
4266
Primiano Tuccife502c42019-12-11 01:00:27 +00004267// GN: //protos/perfetto/trace/interned_data:cpp
4268genrule {
4269 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4270 srcs: [
4271 "protos/perfetto/trace/interned_data/interned_data.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/interned_data/interned_data.gen.cc",
4280 ],
4281}
4282
4283// GN: //protos/perfetto/trace/interned_data:cpp
4284genrule {
4285 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4286 srcs: [
4287 "protos/perfetto/trace/interned_data/interned_data.proto",
4288 ],
4289 tools: [
4290 "aprotoc",
4291 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4292 ],
4293 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4294 out: [
4295 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4296 ],
4297 export_include_dirs: [
4298 ".",
4299 "protos",
4300 ],
4301}
4302
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004303// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004304genrule {
4305 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4306 srcs: [
4307 "protos/perfetto/trace/interned_data/interned_data.proto",
4308 ],
4309 tools: [
4310 "aprotoc",
4311 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004312 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 +00004313 out: [
4314 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4315 ],
4316}
4317
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004318// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004319genrule {
4320 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4321 srcs: [
4322 "protos/perfetto/trace/interned_data/interned_data.proto",
4323 ],
4324 tools: [
4325 "aprotoc",
4326 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004327 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004328 out: [
4329 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4330 ],
4331 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004332 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004333 "protos",
4334 ],
4335}
4336
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004337// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004338genrule {
4339 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4340 srcs: [
4341 "protos/perfetto/trace/interned_data/interned_data.proto",
4342 ],
4343 tools: [
4344 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004345 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004346 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004347 cmd: "mkdir -p $(genDir)/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 +00004348 out: [
4349 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4350 ],
4351}
4352
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004353// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004354genrule {
4355 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4356 srcs: [
4357 "protos/perfetto/trace/interned_data/interned_data.proto",
4358 ],
4359 tools: [
4360 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004361 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004362 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004363 cmd: "mkdir -p $(genDir)/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 +00004364 out: [
4365 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4366 ],
4367 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004368 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004369 "protos",
4370 ],
4371}
4372
Primiano Tuccife502c42019-12-11 01:00:27 +00004373// GN: //protos/perfetto/trace:minimal_cpp
4374genrule {
4375 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4376 srcs: [
4377 "protos/perfetto/trace/clock_snapshot.proto",
4378 "protos/perfetto/trace/system_info.proto",
4379 "protos/perfetto/trace/trigger.proto",
4380 ],
4381 tools: [
4382 "aprotoc",
4383 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4384 ],
4385 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4386 out: [
4387 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4388 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4389 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4390 ],
4391}
4392
4393// GN: //protos/perfetto/trace:minimal_cpp
4394genrule {
4395 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4396 srcs: [
4397 "protos/perfetto/trace/clock_snapshot.proto",
4398 "protos/perfetto/trace/system_info.proto",
4399 "protos/perfetto/trace/trigger.proto",
4400 ],
4401 tools: [
4402 "aprotoc",
4403 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4404 ],
4405 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4406 out: [
4407 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4408 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4409 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4410 ],
4411 export_include_dirs: [
4412 ".",
4413 "protos",
4414 ],
4415}
4416
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004417// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004418genrule {
4419 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4420 srcs: [
4421 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004422 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004423 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004424 ],
4425 tools: [
4426 "aprotoc",
4427 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004428 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 +00004429 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004430 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004431 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004432 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004433 ],
4434}
4435
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004436// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004437genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004438 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004439 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004440 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004441 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004442 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004443 ],
4444 tools: [
4445 "aprotoc",
4446 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004447 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004448 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004449 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004450 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004451 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004452 ],
4453 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004454 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004455 "protos",
4456 ],
4457}
4458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004459// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004460genrule {
4461 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4462 srcs: [
4463 "protos/perfetto/trace/clock_snapshot.proto",
4464 "protos/perfetto/trace/system_info.proto",
4465 "protos/perfetto/trace/trigger.proto",
4466 ],
4467 tools: [
4468 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004469 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004470 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004471 cmd: "mkdir -p $(genDir)/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 +02004472 out: [
4473 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4474 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4475 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4476 ],
4477}
4478
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004479// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004480genrule {
4481 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4482 srcs: [
4483 "protos/perfetto/trace/clock_snapshot.proto",
4484 "protos/perfetto/trace/system_info.proto",
4485 "protos/perfetto/trace/trigger.proto",
4486 ],
4487 tools: [
4488 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004489 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004490 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004491 cmd: "mkdir -p $(genDir)/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 +02004492 out: [
4493 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4494 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4495 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4496 ],
4497 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004498 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004499 "protos",
4500 ],
4501}
4502
Primiano Tuccife502c42019-12-11 01:00:27 +00004503// GN: //protos/perfetto/trace:non_minimal_cpp
4504genrule {
4505 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4506 srcs: [
4507 "protos/perfetto/trace/test_event.proto",
4508 "protos/perfetto/trace/trace.proto",
4509 "protos/perfetto/trace/trace_packet.proto",
4510 "protos/perfetto/trace/trace_packet_defaults.proto",
4511 ],
4512 tools: [
4513 "aprotoc",
4514 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4515 ],
4516 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4517 out: [
4518 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4519 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4520 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4521 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4522 ],
4523}
4524
4525// GN: //protos/perfetto/trace:non_minimal_cpp
4526genrule {
4527 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4528 srcs: [
4529 "protos/perfetto/trace/test_event.proto",
4530 "protos/perfetto/trace/trace.proto",
4531 "protos/perfetto/trace/trace_packet.proto",
4532 "protos/perfetto/trace/trace_packet_defaults.proto",
4533 ],
4534 tools: [
4535 "aprotoc",
4536 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4537 ],
4538 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4539 out: [
4540 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4541 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4542 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4543 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4544 ],
4545 export_include_dirs: [
4546 ".",
4547 "protos",
4548 ],
4549}
4550
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004551// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004552genrule {
4553 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4554 srcs: [
4555 "protos/perfetto/trace/test_event.proto",
4556 "protos/perfetto/trace/trace.proto",
4557 "protos/perfetto/trace/trace_packet.proto",
4558 "protos/perfetto/trace/trace_packet_defaults.proto",
4559 ],
4560 tools: [
4561 "aprotoc",
4562 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004563 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 +02004564 out: [
4565 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4566 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4567 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4568 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4569 ],
4570}
4571
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004572// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004573genrule {
4574 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4575 srcs: [
4576 "protos/perfetto/trace/test_event.proto",
4577 "protos/perfetto/trace/trace.proto",
4578 "protos/perfetto/trace/trace_packet.proto",
4579 "protos/perfetto/trace/trace_packet_defaults.proto",
4580 ],
4581 tools: [
4582 "aprotoc",
4583 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004584 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 +02004585 out: [
4586 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4587 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4588 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4589 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4590 ],
4591 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004592 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004593 "protos",
4594 ],
4595}
4596
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004597// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004598genrule {
4599 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4600 srcs: [
4601 "protos/perfetto/trace/test_event.proto",
4602 "protos/perfetto/trace/trace.proto",
4603 "protos/perfetto/trace/trace_packet.proto",
4604 "protos/perfetto/trace/trace_packet_defaults.proto",
4605 ],
4606 tools: [
4607 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004608 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004609 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004610 cmd: "mkdir -p $(genDir)/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 +02004611 out: [
4612 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4613 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4614 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4615 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4616 ],
4617}
4618
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004619// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004620genrule {
4621 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4622 srcs: [
4623 "protos/perfetto/trace/test_event.proto",
4624 "protos/perfetto/trace/trace.proto",
4625 "protos/perfetto/trace/trace_packet.proto",
4626 "protos/perfetto/trace/trace_packet_defaults.proto",
4627 ],
4628 tools: [
4629 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004630 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004631 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004632 cmd: "mkdir -p $(genDir)/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 +02004633 out: [
4634 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4635 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4636 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4637 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4638 ],
4639 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004640 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004641 "protos",
4642 ],
4643}
4644
Primiano Tuccife502c42019-12-11 01:00:27 +00004645// GN: //protos/perfetto/trace/perfetto:cpp
4646genrule {
4647 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4648 srcs: [
4649 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004650 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004651 ],
4652 tools: [
4653 "aprotoc",
4654 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4655 ],
4656 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4657 out: [
4658 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004659 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004660 ],
4661}
4662
4663// GN: //protos/perfetto/trace/perfetto:cpp
4664genrule {
4665 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4666 srcs: [
4667 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004668 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004669 ],
4670 tools: [
4671 "aprotoc",
4672 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4673 ],
4674 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4675 out: [
4676 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004677 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004678 ],
4679 export_include_dirs: [
4680 ".",
4681 "protos",
4682 ],
4683}
4684
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004685// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004686genrule {
4687 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4688 srcs: [
4689 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004690 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004691 ],
4692 tools: [
4693 "aprotoc",
4694 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004695 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 +01004696 out: [
4697 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004698 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004699 ],
4700}
4701
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004702// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004703genrule {
4704 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4705 srcs: [
4706 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004707 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004708 ],
4709 tools: [
4710 "aprotoc",
4711 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004712 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 +01004713 out: [
4714 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004715 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004716 ],
4717 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004718 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004719 "protos",
4720 ],
4721}
4722
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004723// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004724genrule {
4725 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4726 srcs: [
4727 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004728 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004729 ],
4730 tools: [
4731 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004732 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004733 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004734 cmd: "mkdir -p $(genDir)/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 +01004735 out: [
4736 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004737 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004738 ],
4739}
4740
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004741// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004742genrule {
4743 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4744 srcs: [
4745 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004746 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004747 ],
4748 tools: [
4749 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004750 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004751 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004752 cmd: "mkdir -p $(genDir)/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 +01004753 out: [
4754 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004755 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004756 ],
4757 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004758 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004759 "protos",
4760 ],
4761}
4762
Primiano Tuccife502c42019-12-11 01:00:27 +00004763// GN: //protos/perfetto/trace/power:cpp
4764genrule {
4765 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4766 srcs: [
4767 "protos/perfetto/trace/power/battery_counters.proto",
4768 "protos/perfetto/trace/power/power_rails.proto",
4769 ],
4770 tools: [
4771 "aprotoc",
4772 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4773 ],
4774 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4775 out: [
4776 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4777 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4778 ],
4779}
4780
4781// GN: //protos/perfetto/trace/power:cpp
4782genrule {
4783 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4784 srcs: [
4785 "protos/perfetto/trace/power/battery_counters.proto",
4786 "protos/perfetto/trace/power/power_rails.proto",
4787 ],
4788 tools: [
4789 "aprotoc",
4790 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4791 ],
4792 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4793 out: [
4794 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4795 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4796 ],
4797 export_include_dirs: [
4798 ".",
4799 "protos",
4800 ],
4801}
4802
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004803// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004804genrule {
4805 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4806 srcs: [
4807 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004808 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004809 ],
4810 tools: [
4811 "aprotoc",
4812 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004813 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 +01004814 out: [
4815 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004816 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004817 ],
4818}
4819
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004820// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004821genrule {
4822 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4823 srcs: [
4824 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004825 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004826 ],
4827 tools: [
4828 "aprotoc",
4829 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004830 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 +01004831 out: [
4832 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004833 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004834 ],
4835 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004836 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004837 "protos",
4838 ],
4839}
4840
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004841// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004842genrule {
4843 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4844 srcs: [
4845 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004846 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004847 ],
4848 tools: [
4849 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004850 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004851 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004852 cmd: "mkdir -p $(genDir)/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 +01004853 out: [
4854 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004855 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004856 ],
4857}
4858
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004859// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004860genrule {
4861 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4862 srcs: [
4863 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004864 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004865 ],
4866 tools: [
4867 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004868 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004869 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004870 cmd: "mkdir -p $(genDir)/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 +01004871 out: [
4872 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004873 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004874 ],
4875 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004876 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004877 "protos",
4878 ],
4879}
4880
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004881// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004882genrule {
4883 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4884 srcs: [
4885 "protos/perfetto/trace_processor/metrics_impl.proto",
4886 ],
4887 tools: [
4888 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004889 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004890 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004891 cmd: "mkdir -p $(genDir)/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 +01004892 out: [
4893 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4894 ],
4895}
4896
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004897// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004898genrule {
4899 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4900 srcs: [
4901 "protos/perfetto/trace_processor/metrics_impl.proto",
4902 ],
4903 tools: [
4904 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004905 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004906 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004907 cmd: "mkdir -p $(genDir)/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 +01004908 out: [
4909 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
4910 ],
4911 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004912 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01004913 "protos",
4914 ],
4915}
4916
Primiano Tuccife502c42019-12-11 01:00:27 +00004917// GN: //protos/perfetto/trace/profiling:cpp
4918genrule {
4919 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
4920 srcs: [
4921 "protos/perfetto/trace/profiling/heap_graph.proto",
4922 "protos/perfetto/trace/profiling/profile_common.proto",
4923 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004924 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004925 ],
4926 tools: [
4927 "aprotoc",
4928 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4929 ],
4930 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4931 out: [
4932 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
4933 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
4934 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02004935 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004936 ],
4937}
4938
4939// GN: //protos/perfetto/trace/profiling:cpp
4940genrule {
4941 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
4942 srcs: [
4943 "protos/perfetto/trace/profiling/heap_graph.proto",
4944 "protos/perfetto/trace/profiling/profile_common.proto",
4945 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004946 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004947 ],
4948 tools: [
4949 "aprotoc",
4950 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4951 ],
4952 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4953 out: [
4954 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
4955 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
4956 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02004957 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004958 ],
4959 export_include_dirs: [
4960 ".",
4961 "protos",
4962 ],
4963}
4964
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004965// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004966genrule {
4967 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
4968 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004969 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004970 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004971 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004972 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004973 ],
4974 tools: [
4975 "aprotoc",
4976 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004977 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 +00004978 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004979 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004980 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004981 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02004982 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004983 ],
4984}
4985
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004986// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004987genrule {
4988 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4989 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004990 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004991 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004992 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004993 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004994 ],
4995 tools: [
4996 "aprotoc",
4997 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004998 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 +00004999 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005000 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005001 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005002 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005003 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005004 ],
5005 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005006 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005007 "protos",
5008 ],
5009}
5010
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005011// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005012genrule {
5013 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5014 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005015 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005016 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005017 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005018 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005019 ],
5020 tools: [
5021 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005022 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005023 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005024 cmd: "mkdir -p $(genDir)/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 +00005025 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005026 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005027 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005028 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005029 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005030 ],
5031}
5032
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005033// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005034genrule {
5035 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5036 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005037 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005038 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005039 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005040 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005041 ],
5042 tools: [
5043 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005044 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005045 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005046 cmd: "mkdir -p $(genDir)/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 +00005047 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005048 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005049 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005050 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005051 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005052 ],
5053 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005054 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005055 "protos",
5056 ],
5057}
5058
Primiano Tuccife502c42019-12-11 01:00:27 +00005059// GN: //protos/perfetto/trace/ps:cpp
5060genrule {
5061 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5062 srcs: [
5063 "protos/perfetto/trace/ps/process_stats.proto",
5064 "protos/perfetto/trace/ps/process_tree.proto",
5065 ],
5066 tools: [
5067 "aprotoc",
5068 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5069 ],
5070 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5071 out: [
5072 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5073 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5074 ],
5075}
5076
5077// GN: //protos/perfetto/trace/ps:cpp
5078genrule {
5079 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5080 srcs: [
5081 "protos/perfetto/trace/ps/process_stats.proto",
5082 "protos/perfetto/trace/ps/process_tree.proto",
5083 ],
5084 tools: [
5085 "aprotoc",
5086 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5087 ],
5088 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5089 out: [
5090 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5091 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5092 ],
5093 export_include_dirs: [
5094 ".",
5095 "protos",
5096 ],
5097}
5098
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005099// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005100genrule {
5101 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5102 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005103 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005104 "protos/perfetto/trace/ps/process_tree.proto",
5105 ],
5106 tools: [
5107 "aprotoc",
5108 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005109 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 +00005110 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005111 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005112 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5113 ],
5114}
5115
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005116// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005117genrule {
5118 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5119 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005120 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005121 "protos/perfetto/trace/ps/process_tree.proto",
5122 ],
5123 tools: [
5124 "aprotoc",
5125 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005126 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 +00005127 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005128 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005129 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5130 ],
5131 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005132 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005133 "protos",
5134 ],
5135}
5136
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005137// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005138genrule {
5139 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5140 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005141 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005142 "protos/perfetto/trace/ps/process_tree.proto",
5143 ],
5144 tools: [
5145 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005146 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005147 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005148 cmd: "mkdir -p $(genDir)/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 +00005149 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005150 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005151 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5152 ],
5153}
5154
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005155// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005156genrule {
5157 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5158 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005159 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005160 "protos/perfetto/trace/ps/process_tree.proto",
5161 ],
5162 tools: [
5163 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005164 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005165 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005166 cmd: "mkdir -p $(genDir)/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 +00005167 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005168 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005169 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5170 ],
5171 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005172 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005173 "protos",
5174 ],
5175}
5176
Primiano Tuccife502c42019-12-11 01:00:27 +00005177// GN: //protos/perfetto/trace/sys_stats:cpp
5178genrule {
5179 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5180 srcs: [
5181 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5182 ],
5183 tools: [
5184 "aprotoc",
5185 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5186 ],
5187 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5188 out: [
5189 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5190 ],
5191}
5192
5193// GN: //protos/perfetto/trace/sys_stats:cpp
5194genrule {
5195 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5196 srcs: [
5197 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5198 ],
5199 tools: [
5200 "aprotoc",
5201 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5202 ],
5203 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5204 out: [
5205 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5206 ],
5207 export_include_dirs: [
5208 ".",
5209 "protos",
5210 ],
5211}
5212
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005213// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005214genrule {
5215 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5216 srcs: [
5217 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5218 ],
5219 tools: [
5220 "aprotoc",
5221 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005222 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 +01005223 out: [
5224 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5225 ],
5226}
5227
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005228// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005229genrule {
5230 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5231 srcs: [
5232 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5233 ],
5234 tools: [
5235 "aprotoc",
5236 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005237 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 +01005238 out: [
5239 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5240 ],
5241 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005242 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005243 "protos",
5244 ],
5245}
5246
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005247// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005248genrule {
5249 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5250 srcs: [
5251 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5252 ],
5253 tools: [
5254 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005255 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005256 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005257 cmd: "mkdir -p $(genDir)/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 +01005258 out: [
5259 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5260 ],
5261}
5262
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005263// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005264genrule {
5265 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5266 srcs: [
5267 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5268 ],
5269 tools: [
5270 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005271 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005272 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005273 cmd: "mkdir -p $(genDir)/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 +01005274 out: [
5275 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5276 ],
5277 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005278 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005279 "protos",
5280 ],
5281}
5282
Rafal Slawikb013a112020-04-03 16:12:02 +01005283// GN: //protos/perfetto/trace/system_info:cpp
5284genrule {
5285 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5286 srcs: [
5287 "protos/perfetto/trace/system_info/cpu_info.proto",
5288 ],
5289 tools: [
5290 "aprotoc",
5291 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5292 ],
5293 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5294 out: [
5295 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5296 ],
5297}
5298
5299// GN: //protos/perfetto/trace/system_info:cpp
5300genrule {
5301 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5302 srcs: [
5303 "protos/perfetto/trace/system_info/cpu_info.proto",
5304 ],
5305 tools: [
5306 "aprotoc",
5307 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5308 ],
5309 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5310 out: [
5311 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5312 ],
5313 export_include_dirs: [
5314 ".",
5315 "protos",
5316 ],
5317}
5318
5319// GN: //protos/perfetto/trace/system_info:lite
5320genrule {
5321 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5322 srcs: [
5323 "protos/perfetto/trace/system_info/cpu_info.proto",
5324 ],
5325 tools: [
5326 "aprotoc",
5327 ],
5328 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5329 out: [
5330 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5331 ],
5332}
5333
5334// GN: //protos/perfetto/trace/system_info:lite
5335genrule {
5336 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5337 srcs: [
5338 "protos/perfetto/trace/system_info/cpu_info.proto",
5339 ],
5340 tools: [
5341 "aprotoc",
5342 ],
5343 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5344 out: [
5345 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5346 ],
5347 export_include_dirs: [
5348 ".",
5349 "protos",
5350 ],
5351}
5352
5353// GN: //protos/perfetto/trace/system_info:zero
5354genrule {
5355 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5356 srcs: [
5357 "protos/perfetto/trace/system_info/cpu_info.proto",
5358 ],
5359 tools: [
5360 "aprotoc",
5361 "protozero_plugin",
5362 ],
5363 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5364 out: [
5365 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5366 ],
5367}
5368
5369// GN: //protos/perfetto/trace/system_info:zero
5370genrule {
5371 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5372 srcs: [
5373 "protos/perfetto/trace/system_info/cpu_info.proto",
5374 ],
5375 tools: [
5376 "aprotoc",
5377 "protozero_plugin",
5378 ],
5379 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5380 out: [
5381 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5382 ],
5383 export_include_dirs: [
5384 ".",
5385 "protos",
5386 ],
5387}
5388
Primiano Tuccife502c42019-12-11 01:00:27 +00005389// GN: //protos/perfetto/trace/track_event:cpp
5390genrule {
5391 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5392 srcs: [
5393 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5394 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5395 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005396 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005397 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005398 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5399 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005400 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005401 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005402 "protos/perfetto/trace/track_event/debug_annotation.proto",
5403 "protos/perfetto/trace/track_event/log_message.proto",
5404 "protos/perfetto/trace/track_event/process_descriptor.proto",
5405 "protos/perfetto/trace/track_event/source_location.proto",
5406 "protos/perfetto/trace/track_event/task_execution.proto",
5407 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5408 "protos/perfetto/trace/track_event/track_descriptor.proto",
5409 "protos/perfetto/trace/track_event/track_event.proto",
5410 ],
5411 tools: [
5412 "aprotoc",
5413 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5414 ],
5415 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5416 out: [
5417 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
5418 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5419 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005420 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005421 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005422 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5423 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005424 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005425 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005426 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5427 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5428 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5429 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5430 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5431 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5432 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5433 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5434 ],
5435}
5436
5437// GN: //protos/perfetto/trace/track_event:cpp
5438genrule {
5439 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5440 srcs: [
5441 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5442 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5443 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005444 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005445 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005446 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5447 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005448 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005449 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005450 "protos/perfetto/trace/track_event/debug_annotation.proto",
5451 "protos/perfetto/trace/track_event/log_message.proto",
5452 "protos/perfetto/trace/track_event/process_descriptor.proto",
5453 "protos/perfetto/trace/track_event/source_location.proto",
5454 "protos/perfetto/trace/track_event/task_execution.proto",
5455 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5456 "protos/perfetto/trace/track_event/track_descriptor.proto",
5457 "protos/perfetto/trace/track_event/track_event.proto",
5458 ],
5459 tools: [
5460 "aprotoc",
5461 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5462 ],
5463 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5464 out: [
5465 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
5466 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5467 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005468 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005469 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005470 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5471 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005472 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005473 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005474 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5475 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5476 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5477 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5478 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5479 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5480 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5481 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5482 ],
5483 export_include_dirs: [
5484 ".",
5485 "protos",
5486 ],
5487}
5488
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005489// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005490genrule {
5491 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5492 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005493 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005494 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005495 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005496 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005497 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005498 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5499 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005500 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005501 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005502 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005503 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005504 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005505 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005506 "protos/perfetto/trace/track_event/task_execution.proto",
5507 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005508 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005509 "protos/perfetto/trace/track_event/track_event.proto",
5510 ],
5511 tools: [
5512 "aprotoc",
5513 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005514 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 +00005515 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005516 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005517 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005518 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005519 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005520 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005521 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5522 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005523 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005524 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005525 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005526 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005527 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005528 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005529 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5530 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005531 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005532 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5533 ],
5534}
5535
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005536// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005537genrule {
5538 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5539 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005540 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005541 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005542 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005543 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005544 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005545 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5546 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005547 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005548 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005549 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005550 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005551 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005552 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005553 "protos/perfetto/trace/track_event/task_execution.proto",
5554 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005555 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005556 "protos/perfetto/trace/track_event/track_event.proto",
5557 ],
5558 tools: [
5559 "aprotoc",
5560 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005561 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 +00005562 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005563 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005564 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005565 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005566 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005567 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005568 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5569 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005570 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005571 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005572 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005573 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005574 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005575 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005576 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5577 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005578 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005579 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5580 ],
5581 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005582 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005583 "protos",
5584 ],
5585}
5586
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005587// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005588genrule {
5589 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5590 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005591 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005592 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005593 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005594 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005595 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005596 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5597 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005598 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005599 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005600 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005601 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005602 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005603 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005604 "protos/perfetto/trace/track_event/task_execution.proto",
5605 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005606 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005607 "protos/perfetto/trace/track_event/track_event.proto",
5608 ],
5609 tools: [
5610 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005611 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005612 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005613 cmd: "mkdir -p $(genDir)/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 +00005614 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005615 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005616 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005617 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005618 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005619 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005620 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5621 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005622 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005623 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005624 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005625 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005626 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005627 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005628 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5629 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005630 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005631 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5632 ],
5633}
5634
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005635// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005636genrule {
5637 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5638 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005639 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005640 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005641 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005642 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005643 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005644 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5645 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005646 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005647 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005648 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005649 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005650 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005651 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005652 "protos/perfetto/trace/track_event/task_execution.proto",
5653 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005654 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005655 "protos/perfetto/trace/track_event/track_event.proto",
5656 ],
5657 tools: [
5658 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005659 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005660 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005661 cmd: "mkdir -p $(genDir)/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 +00005662 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005663 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005664 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005665 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005666 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005667 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005668 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5669 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005670 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005671 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005672 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005673 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005674 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005675 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005676 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5677 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005678 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005679 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5680 ],
5681 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005682 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005683 "protos",
5684 ],
5685}
5686
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005687// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005688genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005689 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005690 srcs: [
5691 "protos/third_party/pprof/profile.proto",
5692 ],
5693 tools: [
5694 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005695 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005696 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005697 cmd: "mkdir -p $(genDir)/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 +00005698 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005699 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005700 ],
5701}
5702
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005703// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005704genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005705 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005706 srcs: [
5707 "protos/third_party/pprof/profile.proto",
5708 ],
5709 tools: [
5710 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005711 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005712 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005713 cmd: "mkdir -p $(genDir)/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 +00005714 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005715 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005716 ],
5717 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005718 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005719 "protos",
5720 ],
5721}
5722
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005723// GN: //src/android_internal:android_internal
5724filegroup {
5725 name: "perfetto_src_android_internal_android_internal",
5726 srcs: [
5727 "src/android_internal/atrace_hal.cc",
5728 "src/android_internal/dropbox_service.cc",
5729 "src/android_internal/health_hal.cc",
5730 "src/android_internal/incident_service.cc",
5731 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005732 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005733 ],
5734}
5735
5736// GN: //src/android_internal:headers
5737filegroup {
5738 name: "perfetto_src_android_internal_headers",
5739}
5740
5741// GN: //src/android_internal:lazy_library_loader
5742filegroup {
5743 name: "perfetto_src_android_internal_lazy_library_loader",
5744 srcs: [
5745 "src/android_internal/lazy_library_loader.cc",
5746 ],
5747}
5748
5749// GN: //src/base:base
5750filegroup {
5751 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005752 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005753 "src/base/event_fd.cc",
5754 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005755 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005756 "src/base/metatrace.cc",
5757 "src/base/paged_memory.cc",
5758 "src/base/pipe.cc",
5759 "src/base/string_splitter.cc",
5760 "src/base/string_utils.cc",
5761 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005762 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005763 "src/base/temp_file.cc",
5764 "src/base/thread_checker.cc",
5765 "src/base/thread_task_runner.cc",
5766 "src/base/time.cc",
5767 "src/base/unix_task_runner.cc",
5768 "src/base/uuid.cc",
5769 "src/base/virtual_destructors.cc",
5770 "src/base/waitable_event.cc",
5771 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005772 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005773}
5774
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005775// GN: //src/base:test_support
5776filegroup {
5777 name: "perfetto_src_base_test_support",
5778 srcs: [
5779 "src/base/test/test_task_runner.cc",
5780 "src/base/test/utils.cc",
5781 "src/base/test/vm_test_utils.cc",
5782 ],
5783}
5784
5785// GN: //src/base:unittests
5786filegroup {
5787 name: "perfetto_src_base_unittests",
5788 srcs: [
5789 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005790 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005791 "src/base/metatrace_unittest.cc",
5792 "src/base/no_destructor_unittest.cc",
5793 "src/base/optional_unittest.cc",
5794 "src/base/paged_memory_unittest.cc",
5795 "src/base/scoped_file_unittest.cc",
5796 "src/base/string_splitter_unittest.cc",
5797 "src/base/string_utils_unittest.cc",
5798 "src/base/string_view_unittest.cc",
5799 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005800 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005801 "src/base/task_runner_unittest.cc",
5802 "src/base/temp_file_unittest.cc",
5803 "src/base/thread_checker_unittest.cc",
5804 "src/base/thread_task_runner_unittest.cc",
5805 "src/base/time_unittest.cc",
5806 "src/base/unix_socket_unittest.cc",
5807 "src/base/utils_unittest.cc",
5808 "src/base/uuid_unittest.cc",
5809 "src/base/watchdog_unittest.cc",
5810 "src/base/weak_ptr_unittest.cc",
5811 ],
5812}
5813
5814// GN: //src/base:unix_socket
5815filegroup {
5816 name: "perfetto_src_base_unix_socket",
5817 srcs: [
5818 "src/base/unix_socket.cc",
5819 ],
5820}
5821
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005822// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005823filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005824 name: "perfetto_src_ipc_client",
5825 srcs: [
5826 "src/ipc/client_impl.cc",
5827 "src/ipc/service_proxy.cc",
5828 ],
5829}
5830
5831// GN: //src/ipc:common
5832filegroup {
5833 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005834 srcs: [
5835 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005836 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005837 "src/ipc/virtual_destructors.cc",
5838 ],
5839}
5840
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005841// GN: //src/ipc:host
5842filegroup {
5843 name: "perfetto_src_ipc_host",
5844 srcs: [
5845 "src/ipc/host_impl.cc",
5846 ],
5847}
5848
Primiano Tuccie8020f92019-11-26 13:24:01 +00005849// GN: //src/ipc:test_messages_cpp
5850genrule {
5851 name: "perfetto_src_ipc_test_messages_cpp_gen",
5852 srcs: [
5853 "src/ipc/test/client_unittest_messages.proto",
5854 "src/ipc/test/deferred_unittest_messages.proto",
5855 "src/ipc/test/greeter_service.proto",
5856 ],
5857 tools: [
5858 "aprotoc",
5859 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5860 ],
5861 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5862 out: [
5863 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5864 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5865 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5866 ],
5867}
5868
5869// GN: //src/ipc:test_messages_cpp
5870genrule {
5871 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5872 srcs: [
5873 "src/ipc/test/client_unittest_messages.proto",
5874 "src/ipc/test/deferred_unittest_messages.proto",
5875 "src/ipc/test/greeter_service.proto",
5876 ],
5877 tools: [
5878 "aprotoc",
5879 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5880 ],
5881 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5882 out: [
5883 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5884 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5885 "external/perfetto/src/ipc/test/greeter_service.gen.h",
5886 ],
5887 export_include_dirs: [
5888 ".",
5889 "protos",
5890 ],
5891}
5892
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005893// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005894genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005895 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005896 srcs: [
5897 "src/ipc/test/client_unittest_messages.proto",
5898 "src/ipc/test/deferred_unittest_messages.proto",
5899 "src/ipc/test/greeter_service.proto",
5900 ],
5901 tools: [
5902 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005903 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005904 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005905 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 +00005906 out: [
5907 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005908 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005909 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005910 ],
5911}
5912
5913// GN: //src/ipc:test_messages_ipc
5914genrule {
5915 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5916 srcs: [
5917 "src/ipc/test/client_unittest_messages.proto",
5918 "src/ipc/test/deferred_unittest_messages.proto",
5919 "src/ipc/test/greeter_service.proto",
5920 ],
5921 tools: [
5922 "aprotoc",
5923 "ipc_plugin",
5924 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005925 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 +00005926 out: [
5927 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5928 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5929 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5930 ],
5931 export_include_dirs: [
5932 ".",
5933 "protos",
5934 ],
5935}
5936
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005937// GN: //src/ipc:unittests
5938filegroup {
5939 name: "perfetto_src_ipc_unittests",
5940 srcs: [
5941 "src/ipc/buffered_frame_deserializer_unittest.cc",
5942 "src/ipc/client_impl_unittest.cc",
5943 "src/ipc/deferred_unittest.cc",
5944 "src/ipc/host_impl_unittest.cc",
5945 "src/ipc/test/ipc_integrationtest.cc",
5946 ],
5947}
5948
Hector Dearman92d7d112019-12-05 15:19:57 +00005949// GN: //src/perfetto_cmd:perfetto_atoms
5950filegroup {
5951 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5952}
5953
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005954// GN: //src/perfetto_cmd:perfetto_cmd
5955filegroup {
5956 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
5957 srcs: [
5958 "src/perfetto_cmd/config.cc",
5959 "src/perfetto_cmd/packet_writer.cc",
5960 "src/perfetto_cmd/pbtxt_to_pb.cc",
5961 "src/perfetto_cmd/perfetto_cmd.cc",
5962 "src/perfetto_cmd/perfetto_cmd_android.cc",
5963 "src/perfetto_cmd/rate_limiter.cc",
5964 ],
5965}
5966
5967// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005968genrule {
5969 name: "perfetto_src_perfetto_cmd_protos_gen",
5970 srcs: [
5971 "src/perfetto_cmd/perfetto_cmd_state.proto",
5972 ],
5973 tools: [
5974 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005975 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005976 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005977 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00005978 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005979 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005980 ],
5981}
5982
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005983// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005984genrule {
5985 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
5986 srcs: [
5987 "src/perfetto_cmd/perfetto_cmd_state.proto",
5988 ],
5989 tools: [
5990 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005991 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005992 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005993 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00005994 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005995 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005996 ],
5997 export_include_dirs: [
5998 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005999 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006000 ],
6001}
6002
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006003// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6004filegroup {
6005 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006006 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006007 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006008 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006009}
6010
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006011// GN: //src/perfetto_cmd:trigger_producer
6012filegroup {
6013 name: "perfetto_src_perfetto_cmd_trigger_producer",
6014 srcs: [
6015 "src/perfetto_cmd/trigger_producer.cc",
6016 ],
6017}
6018
6019// GN: //src/perfetto_cmd:unittests
6020filegroup {
6021 name: "perfetto_src_perfetto_cmd_unittests",
6022 srcs: [
6023 "src/perfetto_cmd/config_unittest.cc",
6024 "src/perfetto_cmd/packet_writer_unittest.cc",
6025 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6026 "src/perfetto_cmd/rate_limiter_unittest.cc",
6027 ],
6028}
6029
Ryan Savitski683b57f2020-02-06 22:09:19 +00006030// GN: //src/profiling/common:callstack_trie
6031filegroup {
6032 name: "perfetto_src_profiling_common_callstack_trie",
6033 srcs: [
6034 "src/profiling/common/callstack_trie.cc",
6035 ],
6036}
6037
6038// GN: //src/profiling/common:interner
6039filegroup {
6040 name: "perfetto_src_profiling_common_interner",
6041}
6042
Ryan Savitski0154ba32020-02-07 13:29:21 +00006043// GN: //src/profiling/common:interning_output
6044filegroup {
6045 name: "perfetto_src_profiling_common_interning_output",
6046 srcs: [
6047 "src/profiling/common/interning_output.cc",
6048 ],
6049}
6050
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006051// GN: //src/profiling/common:proc_utils
6052filegroup {
6053 name: "perfetto_src_profiling_common_proc_utils",
6054 srcs: [
6055 "src/profiling/common/proc_utils.cc",
6056 ],
6057}
6058
Ryan Savitski683b57f2020-02-06 22:09:19 +00006059// GN: //src/profiling/common:unittests
6060filegroup {
6061 name: "perfetto_src_profiling_common_unittests",
6062 srcs: [
6063 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006064 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006065 ],
6066}
6067
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006068// GN: //src/profiling/common:unwind_support
6069filegroup {
6070 name: "perfetto_src_profiling_common_unwind_support",
6071 srcs: [
6072 "src/profiling/common/unwind_support.cc",
6073 ],
6074}
6075
Florian Mayer82375962019-11-20 16:45:28 +00006076// GN: //src/profiling:deobfuscator
6077filegroup {
6078 name: "perfetto_src_profiling_deobfuscator",
6079 srcs: [
6080 "src/profiling/deobfuscator.cc",
6081 ],
6082}
6083
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006084// GN: //src/profiling/memory:client
6085filegroup {
6086 name: "perfetto_src_profiling_memory_client",
6087 srcs: [
6088 "src/profiling/memory/client.cc",
6089 ],
6090}
6091
6092// GN: //src/profiling/memory:daemon
6093filegroup {
6094 name: "perfetto_src_profiling_memory_daemon",
6095 srcs: [
6096 "src/profiling/memory/bookkeeping.cc",
6097 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006098 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006099 "src/profiling/memory/java_hprof_producer.cc",
6100 "src/profiling/memory/page_idle_checker.cc",
6101 "src/profiling/memory/system_property.cc",
6102 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006103 ],
6104}
6105
6106// GN: //src/profiling/memory:end_to_end_tests
6107filegroup {
6108 name: "perfetto_src_profiling_memory_end_to_end_tests",
6109 srcs: [
6110 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6111 ],
6112}
6113
6114// GN: //src/profiling/memory:malloc_hooks
6115filegroup {
6116 name: "perfetto_src_profiling_memory_malloc_hooks",
6117 srcs: [
6118 "src/profiling/memory/malloc_hooks.cc",
6119 ],
6120}
6121
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006122// GN: //src/profiling/memory:ring_buffer
6123filegroup {
6124 name: "perfetto_src_profiling_memory_ring_buffer",
6125 srcs: [
6126 "src/profiling/memory/shared_ring_buffer.cc",
6127 ],
6128}
6129
6130// GN: //src/profiling/memory:ring_buffer_unittests
6131filegroup {
6132 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6133 srcs: [
6134 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6135 ],
6136}
6137
6138// GN: //src/profiling/memory:scoped_spinlock
6139filegroup {
6140 name: "perfetto_src_profiling_memory_scoped_spinlock",
6141 srcs: [
6142 "src/profiling/memory/scoped_spinlock.cc",
6143 ],
6144}
6145
6146// GN: //src/profiling/memory:unittests
6147filegroup {
6148 name: "perfetto_src_profiling_memory_unittests",
6149 srcs: [
6150 "src/profiling/memory/bookkeeping_unittest.cc",
6151 "src/profiling/memory/client_unittest.cc",
6152 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006153 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006154 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006155 "src/profiling/memory/sampler_unittest.cc",
6156 "src/profiling/memory/system_property_unittest.cc",
6157 "src/profiling/memory/unwinding_unittest.cc",
6158 "src/profiling/memory/wire_protocol_unittest.cc",
6159 ],
6160}
6161
6162// GN: //src/profiling/memory:wire_protocol
6163filegroup {
6164 name: "perfetto_src_profiling_memory_wire_protocol",
6165 srcs: [
6166 "src/profiling/memory/wire_protocol.cc",
6167 ],
6168}
6169
Ryan Savitskiccd89612020-03-09 18:31:47 +00006170// GN: //src/profiling/perf:common_types
6171filegroup {
6172 name: "perfetto_src_profiling_perf_common_types",
6173}
6174
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006175// GN: //src/profiling/perf:proc_descriptors
6176filegroup {
6177 name: "perfetto_src_profiling_perf_proc_descriptors",
6178 srcs: [
6179 "src/profiling/perf/proc_descriptors.cc",
6180 ],
6181}
6182
Ryan Savitski462b5db2019-11-20 19:06:46 +00006183// GN: //src/profiling/perf:producer
6184filegroup {
6185 name: "perfetto_src_profiling_perf_producer",
6186 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006187 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006188 "src/profiling/perf/event_reader.cc",
6189 "src/profiling/perf/perf_producer.cc",
6190 ],
6191}
6192
6193// GN: //src/profiling/perf:producer_unittests
6194filegroup {
6195 name: "perfetto_src_profiling_perf_producer_unittests",
6196 srcs: [
6197 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006198 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006199 ],
6200}
6201
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006202// GN: //src/profiling/perf:regs_parsing
6203filegroup {
6204 name: "perfetto_src_profiling_perf_regs_parsing",
6205 srcs: [
6206 "src/profiling/perf/regs_parsing.cc",
6207 ],
6208}
6209
Ryan Savitski462b5db2019-11-20 19:06:46 +00006210// GN: //src/profiling/perf:traced_perf_main
6211filegroup {
6212 name: "perfetto_src_profiling_perf_traced_perf_main",
6213 srcs: [
6214 "src/profiling/perf/traced_perf.cc",
6215 ],
6216}
6217
Ryan Savitski95f126d2020-03-08 22:36:53 +00006218// GN: //src/profiling/perf:unwinding
6219filegroup {
6220 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006221 srcs: [
6222 "src/profiling/perf/unwinding.cc",
6223 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006224}
6225
Florian Mayerbd88ff82019-12-18 16:36:37 +00006226// GN: //src/profiling/symbolizer:symbolize_database
6227filegroup {
6228 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6229 srcs: [
6230 "src/profiling/symbolizer/symbolize_database.cc",
6231 ],
6232}
6233
6234// GN: //src/profiling/symbolizer:symbolizer
6235filegroup {
6236 name: "perfetto_src_profiling_symbolizer_symbolizer",
6237 srcs: [
6238 "src/profiling/symbolizer/local_symbolizer.cc",
6239 "src/profiling/symbolizer/symbolizer.cc",
6240 ],
6241}
6242
Florian Mayer82375962019-11-20 16:45:28 +00006243// GN: //src/profiling:unittests
6244filegroup {
6245 name: "perfetto_src_profiling_unittests",
6246 srcs: [
6247 "src/profiling/deobfuscator_unittest.cc",
6248 ],
6249}
6250
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006251// GN: //src/protozero/protoc_plugin:cppgen_plugin
6252cc_binary_host {
6253 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6254 srcs: [
6255 ":perfetto_include_perfetto_base_base",
6256 ":perfetto_include_perfetto_ext_base_base",
6257 ":perfetto_src_base_base",
6258 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6259 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006260 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006261 "libprotoc",
6262 ],
6263 defaults: [
6264 "perfetto_defaults",
6265 ],
6266 cflags: [
6267 "-DGOOGLE_PROTOBUF_NO_RTTI",
6268 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6269 ],
6270}
6271
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006272// GN: //src/protozero:protozero
6273filegroup {
6274 name: "perfetto_src_protozero_protozero",
6275 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006276 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006277 "src/protozero/message.cc",
6278 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006279 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006280 "src/protozero/proto_decoder.cc",
6281 "src/protozero/scattered_heap_buffer.cc",
6282 "src/protozero/scattered_stream_null_delegate.cc",
6283 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006284 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006285 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006286 ],
6287}
6288
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006289// GN: //src/protozero:testing_messages_cpp
6290genrule {
6291 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6292 srcs: [
6293 "src/protozero/test/example_proto/library.proto",
6294 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6295 "src/protozero/test/example_proto/test_messages.proto",
6296 "src/protozero/test/example_proto/upper_import.proto",
6297 ],
6298 tools: [
6299 "aprotoc",
6300 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6301 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006302 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006303 out: [
6304 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6305 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6306 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6307 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6308 ],
6309}
6310
6311// GN: //src/protozero:testing_messages_cpp
6312genrule {
6313 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6314 srcs: [
6315 "src/protozero/test/example_proto/library.proto",
6316 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6317 "src/protozero/test/example_proto/test_messages.proto",
6318 "src/protozero/test/example_proto/upper_import.proto",
6319 ],
6320 tools: [
6321 "aprotoc",
6322 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6323 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006324 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006325 out: [
6326 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6327 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6328 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6329 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6330 ],
6331 export_include_dirs: [
6332 ".",
6333 "protos",
6334 ],
6335}
6336
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006337// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006338genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006339 name: "perfetto_src_protozero_testing_messages_lite_gen",
6340 srcs: [
6341 "src/protozero/test/example_proto/library.proto",
6342 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6343 "src/protozero/test/example_proto/test_messages.proto",
6344 "src/protozero/test/example_proto/upper_import.proto",
6345 ],
6346 tools: [
6347 "aprotoc",
6348 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006349 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 +00006350 out: [
6351 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6352 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6353 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6354 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6355 ],
6356}
6357
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006358// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006359genrule {
6360 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6361 srcs: [
6362 "src/protozero/test/example_proto/library.proto",
6363 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6364 "src/protozero/test/example_proto/test_messages.proto",
6365 "src/protozero/test/example_proto/upper_import.proto",
6366 ],
6367 tools: [
6368 "aprotoc",
6369 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006370 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 +00006371 out: [
6372 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6373 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6374 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6375 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6376 ],
6377 export_include_dirs: [
6378 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006379 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006380 ],
6381}
6382
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006383// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006384genrule {
6385 name: "perfetto_src_protozero_testing_messages_zero_gen",
6386 srcs: [
6387 "src/protozero/test/example_proto/library.proto",
6388 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6389 "src/protozero/test/example_proto/test_messages.proto",
6390 "src/protozero/test/example_proto/upper_import.proto",
6391 ],
6392 tools: [
6393 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006394 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006395 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006396 cmd: "mkdir -p $(genDir)/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 +00006397 out: [
6398 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6399 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6400 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6401 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6402 ],
6403}
6404
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006405// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006406genrule {
6407 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6408 srcs: [
6409 "src/protozero/test/example_proto/library.proto",
6410 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6411 "src/protozero/test/example_proto/test_messages.proto",
6412 "src/protozero/test/example_proto/upper_import.proto",
6413 ],
6414 tools: [
6415 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006416 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006417 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006418 cmd: "mkdir -p $(genDir)/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 +00006419 out: [
6420 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6421 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6422 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6423 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6424 ],
6425 export_include_dirs: [
6426 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006427 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006428 ],
6429}
6430
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006431// GN: //src/protozero:unittests
6432filegroup {
6433 name: "perfetto_src_protozero_unittests",
6434 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006435 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006436 "src/protozero/message_handle_unittest.cc",
6437 "src/protozero/message_unittest.cc",
6438 "src/protozero/proto_decoder_unittest.cc",
6439 "src/protozero/proto_utils_unittest.cc",
6440 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006441 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006442 "src/protozero/test/fake_scattered_buffer.cc",
6443 "src/protozero/test/protozero_conformance_unittest.cc",
6444 ],
6445}
6446
Lalit Maganti97d7d472020-04-07 18:49:17 +01006447// GN: //src/trace_processor/analysis:analysis
6448filegroup {
6449 name: "perfetto_src_trace_processor_analysis_analysis",
6450 srcs: [
6451 "src/trace_processor/analysis/describe_slice.cc",
6452 ],
6453}
6454
Lalit Maganti2aa88582019-12-17 17:06:49 +00006455// GN: //src/trace_processor/containers:containers
6456filegroup {
6457 name: "perfetto_src_trace_processor_containers_containers",
6458 srcs: [
6459 "src/trace_processor/containers/bit_vector.cc",
6460 "src/trace_processor/containers/bit_vector_iterators.cc",
6461 "src/trace_processor/containers/row_map.cc",
Lalit Maganti0e965232020-03-10 13:51:29 +00006462 "src/trace_processor/containers/sparse_vector.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006463 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006464 ],
6465}
6466
6467// GN: //src/trace_processor/containers:unittests
6468filegroup {
6469 name: "perfetto_src_trace_processor_containers_unittests",
6470 srcs: [
6471 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006472 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006473 "src/trace_processor/containers/row_map_unittest.cc",
6474 "src/trace_processor/containers/sparse_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006475 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006476 ],
6477}
6478
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006479// GN: //src/trace_processor/db:lib
6480filegroup {
6481 name: "perfetto_src_trace_processor_db_lib",
6482 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006483 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006484 "src/trace_processor/db/table.cc",
6485 ],
6486}
6487
6488// GN: //src/trace_processor/db:unittests
6489filegroup {
6490 name: "perfetto_src_trace_processor_db_unittests",
6491 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006492 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006493 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006494 ],
6495}
6496
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006497// GN: //src/trace_processor:export_json
6498filegroup {
6499 name: "perfetto_src_trace_processor_export_json",
6500 srcs: [
6501 "src/trace_processor/export_json.cc",
6502 ],
6503}
6504
Lalit Maganti655adae2020-04-14 21:01:25 +01006505// GN: //src/trace_processor:ftrace_descriptors
6506filegroup {
6507 name: "perfetto_src_trace_processor_ftrace_descriptors",
6508 srcs: [
6509 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6510 ],
6511}
6512
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006513// GN: //src/trace_processor/importers:common
6514filegroup {
6515 name: "perfetto_src_trace_processor_importers_common",
6516 srcs: [
6517 "src/trace_processor/importers/common/args_tracker.cc",
6518 "src/trace_processor/importers/common/clock_tracker.cc",
6519 "src/trace_processor/importers/common/event_tracker.cc",
6520 "src/trace_processor/importers/common/global_args_tracker.cc",
6521 "src/trace_processor/importers/common/process_tracker.cc",
6522 "src/trace_processor/importers/common/slice_tracker.cc",
6523 "src/trace_processor/importers/common/track_tracker.cc",
6524 ],
6525}
6526
6527// GN: //src/trace_processor/importers:unittests
6528filegroup {
6529 name: "perfetto_src_trace_processor_importers_unittests",
6530 srcs: [
6531 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6532 "src/trace_processor/importers/common/event_tracker_unittest.cc",
6533 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6534 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6535 ],
6536}
6537
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006538// GN: //src/trace_processor:lib
6539filegroup {
6540 name: "perfetto_src_trace_processor_lib",
6541 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006542 "src/trace_processor/dynamic/describe_slice_generator.cc",
6543 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6544 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006545 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006546 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006547 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006548 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006549 ],
6550}
6551
6552// GN: //src/trace_processor/metrics:lib
6553filegroup {
6554 name: "perfetto_src_trace_processor_metrics_lib",
6555 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006556 "src/trace_processor/metrics/metrics.cc",
6557 ],
6558}
6559
6560// GN: //src/trace_processor/metrics:unittests
6561filegroup {
6562 name: "perfetto_src_trace_processor_metrics_unittests",
6563 srcs: [
6564 "src/trace_processor/metrics/metrics_unittest.cc",
6565 ],
6566}
6567
6568// GN: //src/trace_processor/sqlite:sqlite
6569filegroup {
6570 name: "perfetto_src_trace_processor_sqlite_sqlite",
6571 srcs: [
6572 "src/trace_processor/sqlite/db_sqlite_table.cc",
6573 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006574 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006575 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006576 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006577 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006578 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006579 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006580 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006581 ],
6582}
6583
6584// GN: //src/trace_processor/sqlite:unittests
6585filegroup {
6586 name: "perfetto_src_trace_processor_sqlite_unittests",
6587 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006588 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006589 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006590 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006591 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6592 ],
6593}
6594
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006595// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006596filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006597 name: "perfetto_src_trace_processor_storage_full",
6598 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006599 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006600 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006601 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6602 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6603 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006604 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006605 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006606 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6607 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6608 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6609 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006610 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006611 "src/trace_processor/importers/json/json_trace_parser.cc",
6612 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6613 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006614 "src/trace_processor/importers/proto/android_probes_module.cc",
6615 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02006616 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006617 "src/trace_processor/importers/proto/graphics_event_module.cc",
6618 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006619 "src/trace_processor/importers/proto/heap_graph_module.cc",
6620 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
6621 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006622 "src/trace_processor/importers/proto/system_probes_module.cc",
6623 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006624 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006625 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006626 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6627 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006628 "src/trace_processor/importers/systrace/systrace_parser.cc",
6629 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006630 ],
6631}
6632
6633// GN: //src/trace_processor:storage_minimal
6634filegroup {
6635 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006636 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00006637 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006638 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006639 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006640 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006641 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006642 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006643 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006644 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6645 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006646 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006647 "src/trace_processor/importers/proto/perf_sample_tracker.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006648 "src/trace_processor/importers/proto/profile_module.cc",
6649 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006650 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006651 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6652 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006653 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006654 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006655 "src/trace_processor/importers/proto/track_event_parser.cc",
6656 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006657 "src/trace_processor/trace_processor_context.cc",
6658 "src/trace_processor/trace_processor_storage.cc",
6659 "src/trace_processor/trace_processor_storage_impl.cc",
6660 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006661 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006662 ],
6663}
6664
Lalit Maganti7010b332020-02-07 10:51:15 +00006665// GN: //src/trace_processor/storage:storage
6666filegroup {
6667 name: "perfetto_src_trace_processor_storage_storage",
6668 srcs: [
6669 "src/trace_processor/storage/trace_storage.cc",
6670 ],
6671}
6672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006673// GN: //src/trace_processor/tables:tables
6674filegroup {
6675 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006676 srcs: [
6677 "src/trace_processor/tables/table_destructors.cc",
6678 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006679}
6680
6681// GN: //src/trace_processor/tables:unittests
6682filegroup {
6683 name: "perfetto_src_trace_processor_tables_unittests",
6684 srcs: [
6685 "src/trace_processor/tables/macros_unittest.cc",
6686 ],
6687}
6688
Andrew Shulaevb6678382020-02-27 13:59:32 +00006689// GN: //src/trace_processor:track_event_descriptor
6690filegroup {
6691 name: "perfetto_src_trace_processor_track_event_descriptor",
6692}
6693
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006694// GN: //src/trace_processor/types:types
6695filegroup {
6696 name: "perfetto_src_trace_processor_types_types",
6697 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01006698 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006699 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01006700 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006701 "src/trace_processor/types/variadic.cc",
6702 ],
6703}
6704
Lalit Maganti616bc082020-04-09 19:03:12 +01006705// GN: //src/trace_processor/types:unittests
6706filegroup {
6707 name: "perfetto_src_trace_processor_types_unittests",
6708 srcs: [
6709 "src/trace_processor/types/task_state_unittests.cc",
6710 ],
6711}
6712
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006713// GN: //src/trace_processor:unittests
6714filegroup {
6715 name: "perfetto_src_trace_processor_unittests",
6716 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006717 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006718 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006719 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006720 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006721 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006722 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006723 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00006724 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006725 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006726 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006727 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006728 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006729 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01006730 ],
6731}
6732
6733// GN: //src/trace_processor/util:descriptors
6734filegroup {
6735 name: "perfetto_src_trace_processor_util_descriptors",
6736 srcs: [
6737 "src/trace_processor/util/descriptors.cc",
6738 ],
6739}
6740
6741// GN: //src/trace_processor/util:protozero_to_text
6742filegroup {
6743 name: "perfetto_src_trace_processor_util_protozero_to_text",
6744 srcs: [
6745 "src/trace_processor/util/protozero_to_text.cc",
6746 ],
6747}
6748
6749// GN: //src/trace_processor/util:unittests
6750filegroup {
6751 name: "perfetto_src_trace_processor_util_unittests",
6752 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01006753 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006754 ],
6755}
6756
Lalit Magantie7107402020-04-15 13:41:12 +01006757// GN: //src/trace_processor/util:util
6758filegroup {
6759 name: "perfetto_src_trace_processor_util_util",
6760}
6761
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006762// GN: //src/traced/probes/android_log:android_log
6763filegroup {
6764 name: "perfetto_src_traced_probes_android_log_android_log",
6765 srcs: [
6766 "src/traced/probes/android_log/android_log_data_source.cc",
6767 ],
6768}
6769
6770// GN: //src/traced/probes/android_log:unittests
6771filegroup {
6772 name: "perfetto_src_traced_probes_android_log_unittests",
6773 srcs: [
6774 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
6775 ],
6776}
6777
Rafal Slawik8053a682020-04-08 17:26:40 +01006778// GN: //src/traced/probes/common:common
6779filegroup {
6780 name: "perfetto_src_traced_probes_common_common",
6781 srcs: [
6782 "src/traced/probes/common/cpu_freq_info.cc",
6783 ],
6784}
6785
6786// GN: //src/traced/probes/common:test_support
6787filegroup {
6788 name: "perfetto_src_traced_probes_common_test_support",
6789 srcs: [
6790 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
6791 ],
6792}
6793
6794// GN: //src/traced/probes/common:unittests
6795filegroup {
6796 name: "perfetto_src_traced_probes_common_unittests",
6797 srcs: [
6798 "src/traced/probes/common/cpu_freq_info_unittest.cc",
6799 ],
6800}
6801
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006802// GN: //src/traced/probes:data_source
6803filegroup {
6804 name: "perfetto_src_traced_probes_data_source",
6805 srcs: [
6806 "src/traced/probes/probes_data_source.cc",
6807 ],
6808}
6809
6810// GN: //src/traced/probes/filesystem:filesystem
6811filegroup {
6812 name: "perfetto_src_traced_probes_filesystem_filesystem",
6813 srcs: [
6814 "src/traced/probes/filesystem/file_scanner.cc",
6815 "src/traced/probes/filesystem/fs_mount.cc",
6816 "src/traced/probes/filesystem/inode_file_data_source.cc",
6817 "src/traced/probes/filesystem/lru_inode_cache.cc",
6818 "src/traced/probes/filesystem/prefix_finder.cc",
6819 "src/traced/probes/filesystem/range_tree.cc",
6820 ],
6821}
6822
6823// GN: //src/traced/probes/filesystem:unittests
6824filegroup {
6825 name: "perfetto_src_traced_probes_filesystem_unittests",
6826 srcs: [
6827 "src/traced/probes/filesystem/file_scanner_unittest.cc",
6828 "src/traced/probes/filesystem/fs_mount_unittest.cc",
6829 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
6830 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
6831 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
6832 "src/traced/probes/filesystem/range_tree_unittest.cc",
6833 ],
6834}
6835
6836// GN: //src/traced/probes/ftrace:format_parser
6837filegroup {
6838 name: "perfetto_src_traced_probes_ftrace_format_parser",
6839 srcs: [
6840 "src/traced/probes/ftrace/format_parser.cc",
6841 ],
6842}
6843
6844// GN: //src/traced/probes/ftrace:ftrace
6845filegroup {
6846 name: "perfetto_src_traced_probes_ftrace_ftrace",
6847 srcs: [
6848 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
6849 "src/traced/probes/ftrace/atrace_wrapper.cc",
6850 "src/traced/probes/ftrace/compact_sched.cc",
6851 "src/traced/probes/ftrace/cpu_reader.cc",
6852 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00006853 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006854 "src/traced/probes/ftrace/event_info.cc",
6855 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006856 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
6857 "src/traced/probes/ftrace/ftrace_config_utils.cc",
6858 "src/traced/probes/ftrace/ftrace_controller.cc",
6859 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006860 "src/traced/probes/ftrace/ftrace_procfs.cc",
6861 "src/traced/probes/ftrace/ftrace_stats.cc",
6862 "src/traced/probes/ftrace/proto_translation_table.cc",
6863 ],
6864}
6865
6866// GN: //src/traced/probes/ftrace:integrationtests
6867filegroup {
6868 name: "perfetto_src_traced_probes_ftrace_integrationtests",
6869 srcs: [
6870 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
6871 ],
6872}
6873
Primiano Tucci02691162020-01-21 13:30:13 +00006874// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
6875filegroup {
6876 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
6877 srcs: [
6878 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
6879 ],
6880}
6881
6882// GN: //src/traced/probes/ftrace/kallsyms:unittests
6883filegroup {
6884 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
6885 srcs: [
6886 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
6887 ],
6888}
6889
Primiano Tuccife502c42019-12-11 01:00:27 +00006890// GN: //src/traced/probes/ftrace:test_messages_cpp
6891genrule {
6892 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
6893 srcs: [
6894 "src/traced/probes/ftrace/test/test_messages.proto",
6895 ],
6896 tools: [
6897 "aprotoc",
6898 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6899 ],
6900 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6901 out: [
6902 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
6903 ],
6904}
6905
6906// GN: //src/traced/probes/ftrace:test_messages_cpp
6907genrule {
6908 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
6909 srcs: [
6910 "src/traced/probes/ftrace/test/test_messages.proto",
6911 ],
6912 tools: [
6913 "aprotoc",
6914 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6915 ],
6916 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6917 out: [
6918 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
6919 ],
6920 export_include_dirs: [
6921 ".",
6922 "protos",
6923 ],
6924}
6925
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006926// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006927genrule {
6928 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6929 srcs: [
6930 "src/traced/probes/ftrace/test/test_messages.proto",
6931 ],
6932 tools: [
6933 "aprotoc",
6934 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006935 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 +02006936 out: [
6937 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
6938 ],
6939}
6940
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006941// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006942genrule {
6943 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6944 srcs: [
6945 "src/traced/probes/ftrace/test/test_messages.proto",
6946 ],
6947 tools: [
6948 "aprotoc",
6949 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006950 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 +02006951 out: [
6952 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
6953 ],
6954 export_include_dirs: [
6955 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006956 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006957 ],
6958}
6959
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006960// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006961genrule {
6962 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
6963 srcs: [
6964 "src/traced/probes/ftrace/test/test_messages.proto",
6965 ],
6966 tools: [
6967 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006968 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006969 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006970 cmd: "mkdir -p $(genDir)/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 +02006971 out: [
6972 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
6973 ],
6974}
6975
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006976// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006977genrule {
6978 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
6979 srcs: [
6980 "src/traced/probes/ftrace/test/test_messages.proto",
6981 ],
6982 tools: [
6983 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006984 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006985 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006986 cmd: "mkdir -p $(genDir)/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 +02006987 out: [
6988 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
6989 ],
6990 export_include_dirs: [
6991 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006992 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006993 ],
6994}
6995
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006996// GN: //src/traced/probes/ftrace:test_support
6997filegroup {
6998 name: "perfetto_src_traced_probes_ftrace_test_support",
6999 srcs: [
7000 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7001 ],
7002}
7003
7004// GN: //src/traced/probes/ftrace:unittests
7005filegroup {
7006 name: "perfetto_src_traced_probes_ftrace_unittests",
7007 srcs: [
7008 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7009 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007010 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007011 "src/traced/probes/ftrace/event_info_unittest.cc",
7012 "src/traced/probes/ftrace/format_parser_unittest.cc",
7013 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7014 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7015 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7016 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7017 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7018 ],
7019}
7020
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007021// GN: //src/traced/probes/initial_display_state:initial_display_state
7022filegroup {
7023 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7024 srcs: [
7025 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7026 ],
7027}
7028
7029// GN: //src/traced/probes/initial_display_state:unittests
7030filegroup {
7031 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7032 srcs: [
7033 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7034 ],
7035}
7036
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007037// GN: //src/traced/probes/metatrace:metatrace
7038filegroup {
7039 name: "perfetto_src_traced_probes_metatrace_metatrace",
7040 srcs: [
7041 "src/traced/probes/metatrace/metatrace_data_source.cc",
7042 ],
7043}
7044
7045// GN: //src/traced/probes/packages_list:packages_list
7046filegroup {
7047 name: "perfetto_src_traced_probes_packages_list_packages_list",
7048 srcs: [
7049 "src/traced/probes/packages_list/packages_list_data_source.cc",
7050 ],
7051}
7052
7053// GN: //src/traced/probes/packages_list:unittests
7054filegroup {
7055 name: "perfetto_src_traced_probes_packages_list_unittests",
7056 srcs: [
7057 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7058 ],
7059}
7060
7061// GN: //src/traced/probes/power:power
7062filegroup {
7063 name: "perfetto_src_traced_probes_power_power",
7064 srcs: [
7065 "src/traced/probes/power/android_power_data_source.cc",
7066 ],
7067}
7068
7069// GN: //src/traced/probes:probes
7070filegroup {
7071 name: "perfetto_src_traced_probes_probes",
7072 srcs: [
7073 "src/traced/probes/probes.cc",
7074 ],
7075}
7076
7077// GN: //src/traced/probes:probes_src
7078filegroup {
7079 name: "perfetto_src_traced_probes_probes_src",
7080 srcs: [
7081 "src/traced/probes/probes_producer.cc",
7082 ],
7083}
7084
7085// GN: //src/traced/probes/ps:ps
7086filegroup {
7087 name: "perfetto_src_traced_probes_ps_ps",
7088 srcs: [
7089 "src/traced/probes/ps/process_stats_data_source.cc",
7090 ],
7091}
7092
7093// GN: //src/traced/probes/ps:unittests
7094filegroup {
7095 name: "perfetto_src_traced_probes_ps_unittests",
7096 srcs: [
7097 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7098 ],
7099}
7100
7101// GN: //src/traced/probes/sys_stats:sys_stats
7102filegroup {
7103 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7104 srcs: [
7105 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7106 ],
7107}
7108
7109// GN: //src/traced/probes/sys_stats:unittests
7110filegroup {
7111 name: "perfetto_src_traced_probes_sys_stats_unittests",
7112 srcs: [
7113 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7114 ],
7115}
7116
Rafal Slawikb013a112020-04-03 16:12:02 +01007117// GN: //src/traced/probes/system_info:system_info
7118filegroup {
7119 name: "perfetto_src_traced_probes_system_info_system_info",
7120 srcs: [
7121 "src/traced/probes/system_info/system_info_data_source.cc",
7122 ],
7123}
7124
7125// GN: //src/traced/probes/system_info:unittests
7126filegroup {
7127 name: "perfetto_src_traced_probes_system_info_unittests",
7128 srcs: [
7129 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7130 ],
7131}
7132
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007133// GN: //src/traced/probes:unittests
7134filegroup {
7135 name: "perfetto_src_traced_probes_unittests",
7136}
7137
7138// GN: //src/traced/service:service
7139filegroup {
7140 name: "perfetto_src_traced_service_service",
7141 srcs: [
7142 "src/traced/service/builtin_producer.cc",
7143 "src/traced/service/service.cc",
7144 ],
7145}
7146
7147// GN: //src/traced/service:unittests
7148filegroup {
7149 name: "perfetto_src_traced_service_unittests",
7150 srcs: [
7151 "src/traced/service/builtin_producer_unittest.cc",
7152 ],
7153}
7154
Primiano Tucci3feec552020-02-04 11:14:42 +00007155// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007156filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007157 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007158 srcs: [
7159 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007160 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007161 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007162 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007163 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007164 "src/tracing/platform.cc",
7165 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007166 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007167 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007168 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007169 "src/tracing/virtual_destructors.cc",
7170 ],
7171}
7172
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007173// GN: //src/tracing:common
7174filegroup {
7175 name: "perfetto_src_tracing_common",
7176 srcs: [
7177 "src/tracing/trace_writer_base.cc",
7178 ],
7179}
7180
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007181// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007182filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007183 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007184 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007185 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007186 ],
7187}
7188
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007189// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007190filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007191 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007192 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007193 "src/tracing/core/id_allocator.cc",
7194 "src/tracing/core/null_trace_writer.cc",
7195 "src/tracing/core/shared_memory_abi.cc",
7196 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007197 "src/tracing/core/trace_packet.cc",
7198 "src/tracing/core/trace_writer_impl.cc",
7199 "src/tracing/core/virtual_destructors.cc",
7200 ],
7201}
7202
7203// GN: //src/tracing/core:service
7204filegroup {
7205 name: "perfetto_src_tracing_core_service",
7206 srcs: [
7207 "src/tracing/core/metatrace_writer.cc",
7208 "src/tracing/core/packet_stream_validator.cc",
7209 "src/tracing/core/trace_buffer.cc",
7210 "src/tracing/core/tracing_service_impl.cc",
7211 ],
7212}
7213
7214// GN: //src/tracing/core:test_support
7215filegroup {
7216 name: "perfetto_src_tracing_core_test_support",
7217 srcs: [
7218 "src/tracing/core/trace_writer_for_testing.cc",
7219 ],
7220}
7221
7222// GN: //src/tracing/core:unittests
7223filegroup {
7224 name: "perfetto_src_tracing_core_unittests",
7225 srcs: [
7226 "src/tracing/core/id_allocator_unittest.cc",
7227 "src/tracing/core/null_trace_writer_unittest.cc",
7228 "src/tracing/core/packet_stream_validator_unittest.cc",
7229 "src/tracing/core/patch_list_unittest.cc",
7230 "src/tracing/core/shared_memory_abi_unittest.cc",
7231 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007232 "src/tracing/core/trace_buffer_unittest.cc",
7233 "src/tracing/core/trace_packet_unittest.cc",
7234 "src/tracing/core/trace_writer_impl_unittest.cc",
7235 "src/tracing/core/tracing_service_impl_unittest.cc",
7236 ],
7237}
7238
Primiano Tucci55b4d912020-01-28 11:17:51 +00007239// GN: //src/tracing:in_process_backend
7240filegroup {
7241 name: "perfetto_src_tracing_in_process_backend",
7242 srcs: [
7243 "src/tracing/internal/in_process_tracing_backend.cc",
7244 ],
7245}
7246
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007247// GN: //src/tracing/ipc:common
7248filegroup {
7249 name: "perfetto_src_tracing_ipc_common",
7250 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007251 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007252 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007253 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007254 ],
7255}
7256
7257// GN: //src/tracing/ipc/consumer:consumer
7258filegroup {
7259 name: "perfetto_src_tracing_ipc_consumer_consumer",
7260 srcs: [
7261 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7262 ],
7263}
7264
7265// GN: //src/tracing/ipc/producer:producer
7266filegroup {
7267 name: "perfetto_src_tracing_ipc_producer_producer",
7268 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007269 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007270 ],
7271}
7272
7273// GN: //src/tracing/ipc/service:service
7274filegroup {
7275 name: "perfetto_src_tracing_ipc_service_service",
7276 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007277 "src/tracing/ipc/service/consumer_ipc_service.cc",
7278 "src/tracing/ipc/service/producer_ipc_service.cc",
7279 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7280 ],
7281}
7282
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007283// GN: //src/tracing/ipc:unittests
7284filegroup {
7285 name: "perfetto_src_tracing_ipc_unittests",
7286 srcs: [
7287 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7288 ],
7289}
7290
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007291// GN: //src/tracing:platform_posix
7292filegroup {
7293 name: "perfetto_src_tracing_platform_posix",
7294 srcs: [
7295 "src/tracing/platform_posix.cc",
7296 ],
7297}
7298
Primiano Tucci3feec552020-02-04 11:14:42 +00007299// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007300filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007301 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007302 srcs: [
7303 "src/tracing/internal/system_tracing_backend.cc",
7304 ],
7305}
7306
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007307// GN: //src/tracing/test:api_test_support
7308filegroup {
7309 name: "perfetto_src_tracing_test_api_test_support",
7310 srcs: [
7311 "src/tracing/test/api_test_support.cc",
7312 ],
7313}
7314
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007315// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007316filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007317 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007318 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007319 "src/tracing/test/api_integrationtest.cc",
7320 "src/tracing/test/tracing_module.cc",
7321 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007322 ],
7323}
7324
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007325// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007326filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007327 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007328 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007329 "src/tracing/test/aligned_buffer_test.cc",
7330 "src/tracing/test/fake_packet.cc",
7331 "src/tracing/test/mock_consumer.cc",
7332 "src/tracing/test/mock_producer.cc",
7333 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007334 ],
7335}
7336
7337// GN: //src/tracing/test:tracing_integration_test
7338filegroup {
7339 name: "perfetto_src_tracing_test_tracing_integration_test",
7340 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007341 "src/tracing/test/tracing_integration_test.cc",
7342 ],
7343}
7344
7345// GN: //test:end_to_end_integrationtests
7346filegroup {
7347 name: "perfetto_test_end_to_end_integrationtests",
7348 srcs: [
7349 "test/end_to_end_integrationtest.cc",
7350 ],
7351}
7352
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007353// GN: //test:test_helper
7354filegroup {
7355 name: "perfetto_test_test_helper",
7356 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007357 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007358 "test/test_helper.cc",
7359 ],
7360}
7361
7362// GN: //tools/sanitizers_unittests:sanitizers_unittests
7363filegroup {
7364 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7365 srcs: [
7366 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7367 ],
7368}
7369
7370// GN: //tools/trace_to_text:common
7371filegroup {
7372 name: "perfetto_tools_trace_to_text_common",
7373 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007374 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007375 "tools/trace_to_text/main.cc",
7376 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007377 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007378 "tools/trace_to_text/trace_to_profile.cc",
7379 "tools/trace_to_text/trace_to_systrace.cc",
7380 ],
7381}
7382
7383// GN: //tools/trace_to_text:full
7384filegroup {
7385 name: "perfetto_tools_trace_to_text_full",
7386 srcs: [
7387 "tools/trace_to_text/proto_full_utils.cc",
7388 "tools/trace_to_text/trace_to_text.cc",
7389 ],
7390}
7391
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007392// GN: //tools/trace_to_text:pprofbuilder
7393filegroup {
7394 name: "perfetto_tools_trace_to_text_pprofbuilder",
7395 srcs: [
7396 "tools/trace_to_text/pprof_builder.cc",
7397 ],
7398}
7399
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007400// GN: //tools/trace_to_text:utils
7401filegroup {
7402 name: "perfetto_tools_trace_to_text_utils",
7403 srcs: [
7404 "tools/trace_to_text/utils.cc",
7405 ],
7406}
7407
7408// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007409cc_library_static {
7410 name: "perfetto_trace_protos",
7411 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007412 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007413 ":perfetto_protos_perfetto_config_android_lite_gen",
7414 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7415 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7416 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007417 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007418 ":perfetto_protos_perfetto_config_power_lite_gen",
7419 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7420 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7421 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007422 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007423 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007424 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7425 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7426 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007427 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007428 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007429 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007430 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007431 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007432 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007433 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007434 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007435 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007436 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007437 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007438 ],
7439 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007440 "libprotobuf-cpp-lite",
7441 ],
7442 host_supported: true,
7443 export_include_dirs: [
7444 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007445 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007446 ],
7447 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007448 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007449 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7450 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7451 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7452 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007453 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007454 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7455 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7456 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7457 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007458 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007459 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007460 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7461 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7462 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007463 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007464 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007465 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007466 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007467 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007468 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007469 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007470 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007471 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007472 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007473 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007474 ],
7475 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007476 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007477 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7478 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7479 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7480 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007481 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007482 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7483 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7484 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7485 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007486 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007487 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007488 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7489 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7490 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007491 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007492 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007493 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007494 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007495 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007496 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007497 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007498 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007499 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007500 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007501 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007502 ],
7503 defaults: [
7504 "perfetto_defaults",
7505 ],
7506 cflags: [
7507 "-DGOOGLE_PROTOBUF_NO_RTTI",
7508 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7509 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007510 apex_available: [
7511 "//apex_available:platform",
7512 "com.android.art.debug",
7513 "com.android.art.release",
7514 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007515}
7516
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007517// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007518cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007519 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007520 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007521 ":perfetto_include_perfetto_base_base",
7522 ":perfetto_include_perfetto_ext_base_base",
7523 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007524 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007525 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7526 ":perfetto_include_perfetto_ext_traced_traced",
7527 ":perfetto_include_perfetto_ext_tracing_core_core",
7528 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007529 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007530 ":perfetto_include_perfetto_profiling_normalize",
7531 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007532 ":perfetto_include_perfetto_trace_processor_basic_types",
7533 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007534 ":perfetto_include_perfetto_trace_processor_trace_processor",
7535 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007536 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007537 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007538 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007539 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007540 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007541 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007542 ":perfetto_protos_perfetto_config_cpp_gen",
7543 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007544 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007545 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007546 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007547 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007548 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007549 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007550 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007551 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007552 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007553 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007554 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007555 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007556 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007557 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7558 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007559 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007560 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007561 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007562 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007563 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7564 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007565 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007566 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007567 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007568 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007569 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007570 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007571 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007572 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007573 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007574 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007575 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007576 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007577 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007578 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007579 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007580 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007581 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007582 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007583 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007584 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007585 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007586 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007587 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007588 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007589 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007590 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007591 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007592 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7593 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007594 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007595 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007596 ":perfetto_src_android_internal_headers",
7597 ":perfetto_src_android_internal_lazy_library_loader",
7598 ":perfetto_src_base_base",
7599 ":perfetto_src_base_test_support",
7600 ":perfetto_src_base_unittests",
7601 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007602 ":perfetto_src_ipc_client",
7603 ":perfetto_src_ipc_common",
7604 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007605 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007606 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007607 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007608 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007609 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007610 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007611 ":perfetto_src_perfetto_cmd_trigger_producer",
7612 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007613 ":perfetto_src_profiling_common_callstack_trie",
7614 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007615 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007616 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007617 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007618 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007619 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007620 ":perfetto_src_profiling_memory_client",
7621 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007622 ":perfetto_src_profiling_memory_ring_buffer",
7623 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7624 ":perfetto_src_profiling_memory_scoped_spinlock",
7625 ":perfetto_src_profiling_memory_unittests",
7626 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007627 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007628 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007629 ":perfetto_src_profiling_perf_producer",
7630 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007631 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007632 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer82375962019-11-20 16:45:28 +00007633 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007634 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007635 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007636 ":perfetto_src_protozero_testing_messages_lite_gen",
7637 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007638 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007639 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007640 ":perfetto_src_trace_processor_containers_containers",
7641 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007642 ":perfetto_src_trace_processor_db_lib",
7643 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007644 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007645 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007646 ":perfetto_src_trace_processor_importers_common",
7647 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007648 ":perfetto_src_trace_processor_lib",
7649 ":perfetto_src_trace_processor_metrics_lib",
7650 ":perfetto_src_trace_processor_metrics_unittests",
7651 ":perfetto_src_trace_processor_sqlite_sqlite",
7652 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007653 ":perfetto_src_trace_processor_storage_full",
7654 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007655 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007656 ":perfetto_src_trace_processor_tables_tables",
7657 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007658 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007659 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007660 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007661 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007662 ":perfetto_src_trace_processor_util_descriptors",
7663 ":perfetto_src_trace_processor_util_protozero_to_text",
7664 ":perfetto_src_trace_processor_util_unittests",
7665 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007666 ":perfetto_src_traced_probes_android_log_android_log",
7667 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01007668 ":perfetto_src_traced_probes_common_common",
7669 ":perfetto_src_traced_probes_common_test_support",
7670 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007671 ":perfetto_src_traced_probes_data_source",
7672 ":perfetto_src_traced_probes_filesystem_filesystem",
7673 ":perfetto_src_traced_probes_filesystem_unittests",
7674 ":perfetto_src_traced_probes_ftrace_format_parser",
7675 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007676 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7677 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007678 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007679 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7680 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007681 ":perfetto_src_traced_probes_ftrace_test_support",
7682 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007683 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
7684 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007685 ":perfetto_src_traced_probes_metatrace_metatrace",
7686 ":perfetto_src_traced_probes_packages_list_packages_list",
7687 ":perfetto_src_traced_probes_packages_list_unittests",
7688 ":perfetto_src_traced_probes_power_power",
7689 ":perfetto_src_traced_probes_probes_src",
7690 ":perfetto_src_traced_probes_ps_ps",
7691 ":perfetto_src_traced_probes_ps_unittests",
7692 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7693 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01007694 ":perfetto_src_traced_probes_system_info_system_info",
7695 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007696 ":perfetto_src_traced_probes_unittests",
7697 ":perfetto_src_traced_service_service",
7698 ":perfetto_src_traced_service_unittests",
7699 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007700 ":perfetto_src_tracing_core_core",
7701 ":perfetto_src_tracing_core_service",
7702 ":perfetto_src_tracing_core_test_support",
7703 ":perfetto_src_tracing_core_unittests",
7704 ":perfetto_src_tracing_ipc_common",
7705 ":perfetto_src_tracing_ipc_consumer_consumer",
7706 ":perfetto_src_tracing_ipc_producer_producer",
7707 ":perfetto_src_tracing_ipc_service_service",
7708 ":perfetto_src_tracing_ipc_unittests",
7709 ":perfetto_src_tracing_test_test_support",
7710 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007711 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007712 ],
7713 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007714 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007715 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007716 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007717 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007718 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007719 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007720 ],
7721 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007722 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00007723 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007724 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00007725 whole_static_libs: [
7726 "perfetto_gtest_logcat_printer",
7727 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00007728 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02007729 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007730 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007731 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007732 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007733 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007734 "perfetto_protos_perfetto_config_cpp_gen_headers",
7735 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007736 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007737 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007738 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007739 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007740 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007741 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007742 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007743 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007744 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007745 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007746 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007747 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007748 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007749 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
7750 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007751 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007752 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007753 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007754 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007755 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7756 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007757 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007758 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007759 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007760 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007761 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007762 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007763 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007764 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007765 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007766 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007767 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007768 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007769 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007770 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007771 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007772 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007773 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007774 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007775 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007776 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007777 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007778 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007779 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007780 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007781 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007782 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007783 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007784 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
7785 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007786 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007787 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007788 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007789 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007790 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007791 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007792 "perfetto_src_protozero_testing_messages_lite_gen_headers",
7793 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007794 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007795 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7796 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007797 ],
7798 defaults: [
7799 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00007800 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007801 cflags: [
7802 "-DGOOGLE_PROTOBUF_NO_RTTI",
7803 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01007804 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007805 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007806 include_dirs: [
7807 "bionic/libc/kernel",
7808 ],
Florian Mayer246c1422019-09-18 15:40:38 +01007809 data: [
7810 "src/traced/probes/filesystem/testdata/**/*",
7811 "src/traced/probes/ftrace/test/data/**/*",
7812 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02007813 target: {
7814 android: {
7815 shared_libs: [
7816 "libandroidicu",
7817 "liblog",
7818 "libsqlite",
7819 "libutils",
7820 ],
7821 },
7822 host: {
7823 static_libs: [
7824 "libsqlite",
7825 ],
7826 },
7827 },
Sami Kyostila2357b032017-12-06 18:38:17 +00007828}
Primiano Tucci4e49c022017-12-21 18:22:44 +01007829
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007830// GN: //src/protozero/protoc_plugin:protozero_plugin
7831cc_binary_host {
7832 name: "protozero_plugin",
7833 srcs: [
7834 ":perfetto_include_perfetto_base_base",
7835 ":perfetto_include_perfetto_ext_base_base",
7836 ":perfetto_src_base_base",
7837 "src/protozero/protoc_plugin/protozero_plugin.cc",
7838 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007839 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007840 "libprotoc",
7841 ],
7842 defaults: [
7843 "perfetto_defaults",
7844 ],
7845 cflags: [
7846 "-DGOOGLE_PROTOBUF_NO_RTTI",
7847 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7848 ],
7849}
7850
7851// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07007852cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01007853 name: "trace_processor_shell",
7854 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007855 ":perfetto_include_perfetto_base_base",
7856 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007857 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007858 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7859 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007860 ":perfetto_include_perfetto_trace_processor_basic_types",
7861 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007862 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01007863 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007864 ":perfetto_protos_perfetto_config_android_zero_gen",
7865 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7866 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7867 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
7868 ":perfetto_protos_perfetto_config_power_zero_gen",
7869 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7870 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7871 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007872 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007873 ":perfetto_protos_perfetto_config_zero_gen",
7874 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7875 ":perfetto_protos_perfetto_metrics_zero_gen",
7876 ":perfetto_protos_perfetto_trace_android_zero_gen",
7877 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7878 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7879 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7880 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7881 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007882 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7883 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007884 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7885 ":perfetto_protos_perfetto_trace_power_zero_gen",
7886 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
7887 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7888 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7889 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007890 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007891 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007892 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00007893 ":perfetto_src_profiling_symbolizer_symbolize_database",
7894 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007895 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007896 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007897 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007898 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007899 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007900 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007901 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007902 ":perfetto_src_trace_processor_lib",
7903 ":perfetto_src_trace_processor_metrics_lib",
7904 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007905 ":perfetto_src_trace_processor_storage_full",
7906 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007907 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007908 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007909 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007910 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01007911 ":perfetto_src_trace_processor_util_descriptors",
7912 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01007913 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007914 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01007915 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07007916 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007917 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007918 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007919 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007920 ],
Lalit Magantiedace412019-06-18 13:28:28 +01007921 generated_headers: [
7922 "gen_merged_sql_metrics",
7923 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007924 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7925 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7926 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7927 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
7928 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7929 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7930 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7931 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007932 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007933 "perfetto_protos_perfetto_config_zero_gen_headers",
7934 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7935 "perfetto_protos_perfetto_metrics_zero_gen_headers",
7936 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7937 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7938 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7939 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7940 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7941 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007942 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7943 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007944 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7945 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7946 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
7947 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7948 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7949 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007950 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007951 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007952 ],
7953 defaults: [
7954 "perfetto_defaults",
7955 ],
7956 cflags: [
7957 "-DGOOGLE_PROTOBUF_NO_RTTI",
7958 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7959 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01007960 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00007961 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01007962}
7963
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007964// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01007965cc_binary_host {
7966 name: "trace_to_text",
7967 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007968 ":perfetto_include_perfetto_base_base",
7969 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007970 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007971 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00007972 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007973 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007974 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007975 ":perfetto_include_perfetto_trace_processor_basic_types",
7976 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007977 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00007978 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007979 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007980 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007981 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007982 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007983 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007984 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007985 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007986 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007987 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007988 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01007989 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7990 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007991 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007992 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007993 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007994 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007995 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007996 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007997 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007998 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007999 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008000 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008001 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008002 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008003 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008004 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008005 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008006 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008007 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008008 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008009 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008010 ":perfetto_src_profiling_symbolizer_symbolize_database",
8011 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008012 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008013 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008014 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008015 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008016 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008017 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008018 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008019 ":perfetto_src_trace_processor_lib",
8020 ":perfetto_src_trace_processor_metrics_lib",
8021 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008022 ":perfetto_src_trace_processor_storage_full",
8023 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008024 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008025 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008026 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008027 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008028 ":perfetto_src_trace_processor_util_descriptors",
8029 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008030 ":perfetto_tools_trace_to_text_common",
8031 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008032 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008033 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008034 ],
8035 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008036 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008037 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008038 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008039 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008040 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008041 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008042 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008043 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008044 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008045 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008046 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008047 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008048 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008049 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008050 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008051 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008052 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008053 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008054 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008055 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
8056 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008057 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008058 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008059 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008060 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008061 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008062 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008063 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008064 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008065 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008066 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008067 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008068 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008069 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008070 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008071 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008072 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008073 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008074 ],
8075 defaults: [
8076 "perfetto_defaults",
8077 ],
8078 cflags: [
8079 "-DGOOGLE_PROTOBUF_NO_RTTI",
8080 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008081 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008082 ],
8083}
8084
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008085// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008086cc_binary {
8087 name: "traced",
8088 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008089 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008090 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008091 ],
8092 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008093 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008094 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008095 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008096 init_rc: [
8097 "perfetto.rc",
8098 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008099 defaults: [
8100 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008101 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008102}
8103
Ryan Savitski462b5db2019-11-20 19:06:46 +00008104// GN: //src/profiling/perf:traced_perf
8105cc_binary {
8106 name: "traced_perf",
8107 srcs: [
8108 ":perfetto_include_perfetto_base_base",
8109 ":perfetto_include_perfetto_ext_base_base",
8110 ":perfetto_include_perfetto_ext_ipc_ipc",
8111 ":perfetto_include_perfetto_ext_tracing_core_core",
8112 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008113 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008114 ":perfetto_include_perfetto_protozero_protozero",
8115 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008116 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008117 ":perfetto_include_perfetto_tracing_tracing",
8118 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008119 ":perfetto_protos_perfetto_common_zero_gen",
8120 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008121 ":perfetto_protos_perfetto_config_android_zero_gen",
8122 ":perfetto_protos_perfetto_config_cpp_gen",
8123 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008124 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8125 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008126 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8127 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008128 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008129 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008130 ":perfetto_protos_perfetto_config_power_zero_gen",
8131 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008132 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8133 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008134 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8135 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008136 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008137 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8138 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008139 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008140 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008141 ":perfetto_protos_perfetto_ipc_ipc_gen",
8142 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008143 ":perfetto_protos_perfetto_trace_android_zero_gen",
8144 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8145 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8146 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8147 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8148 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8149 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8150 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8151 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8152 ":perfetto_protos_perfetto_trace_power_zero_gen",
8153 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8154 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8155 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008156 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008157 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8158 ":perfetto_src_base_base",
8159 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008160 ":perfetto_src_ipc_client",
8161 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008162 ":perfetto_src_profiling_common_callstack_trie",
8163 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008164 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008165 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008166 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008167 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008168 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008169 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008170 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008171 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008172 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008173 ":perfetto_src_protozero_protozero",
8174 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008175 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008176 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008177 ":perfetto_src_tracing_ipc_common",
8178 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008179 "src/profiling/perf/main.cc",
8180 ],
8181 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008182 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008183 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008184 "libprocinfo",
8185 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008186 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008187 init_rc: [
8188 "traced_perf.rc",
8189 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008190 generated_headers: [
8191 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008192 "perfetto_protos_perfetto_common_zero_gen_headers",
8193 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008194 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8195 "perfetto_protos_perfetto_config_cpp_gen_headers",
8196 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008197 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8198 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008199 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8200 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008201 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008202 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008203 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8204 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008205 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8206 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008207 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8208 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008209 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008210 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8211 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008212 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008213 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008214 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8215 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008216 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8217 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8218 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8219 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8220 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8221 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8222 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8223 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8224 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8225 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8226 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8227 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8228 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008229 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008230 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8231 ],
8232 defaults: [
8233 "perfetto_defaults",
8234 ],
8235 cflags: [
8236 "-DGOOGLE_PROTOBUF_NO_RTTI",
8237 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8238 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008239 include_dirs: [
8240 "bionic/libc/kernel",
8241 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008242}
8243
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008244// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008245cc_binary {
8246 name: "traced_probes",
8247 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008248 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008249 "src/traced/probes/main.cc",
8250 ],
8251 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008252 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008253 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008254 ],
8255 defaults: [
8256 "perfetto_defaults",
8257 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008258 required: [
8259 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008260 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008261 "trigger_perfetto",
8262 ],
8263}
8264
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008265// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008266cc_binary {
8267 name: "trigger_perfetto",
8268 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008269 ":perfetto_include_perfetto_base_base",
8270 ":perfetto_include_perfetto_ext_base_base",
8271 ":perfetto_include_perfetto_ext_ipc_ipc",
8272 ":perfetto_include_perfetto_ext_traced_traced",
8273 ":perfetto_include_perfetto_ext_tracing_core_core",
8274 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8275 ":perfetto_include_perfetto_protozero_protozero",
8276 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008277 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008278 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008279 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008280 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008281 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008282 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008283 ":perfetto_protos_perfetto_config_cpp_gen",
8284 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008285 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008286 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008287 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008288 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008289 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008290 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008291 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008292 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008293 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008294 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008295 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008296 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008297 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008298 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8299 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008300 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008301 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008302 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008303 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008304 ":perfetto_protos_perfetto_trace_android_zero_gen",
8305 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8306 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8307 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008308 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008309 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008310 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8311 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008312 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008313 ":perfetto_protos_perfetto_trace_power_zero_gen",
8314 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8315 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8316 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008317 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008318 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008319 ":perfetto_src_base_base",
8320 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008321 ":perfetto_src_ipc_client",
8322 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008323 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008324 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8325 ":perfetto_src_perfetto_cmd_trigger_producer",
8326 ":perfetto_src_protozero_protozero",
8327 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008328 ":perfetto_src_tracing_core_core",
8329 ":perfetto_src_tracing_ipc_common",
8330 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008331 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008332 ],
8333 shared_libs: [
8334 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008335 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008336 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008337 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008338 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008339 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008340 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008341 "perfetto_protos_perfetto_config_cpp_gen_headers",
8342 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008343 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008344 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008345 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008346 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008347 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008348 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008349 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008350 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008351 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008352 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008353 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008354 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008355 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008356 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8357 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008358 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008359 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008360 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008361 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008362 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8363 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8364 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8365 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008366 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008367 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008368 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8369 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008370 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008371 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8372 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8373 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8374 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008375 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008376 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008377 "perfetto_src_perfetto_cmd_protos_gen_headers",
8378 ],
8379 defaults: [
8380 "perfetto_defaults",
8381 ],
8382 cflags: [
8383 "-DGOOGLE_PROTOBUF_NO_RTTI",
8384 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008385 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008386}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008387
8388// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008389
Lalit Magantif5d666d2018-10-23 14:23:24 +01008390java_library_host {
8391 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008392 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008393 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008394 },
8395 srcs: [
8396 "protos/perfetto/config/perfetto_config.proto",
8397 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008398}
8399
Lalit Magantiaa035b22019-12-20 16:13:09 +00008400java_library_host {
8401 name: "perfetto_metrics-full",
8402 proto: {
8403 type: "full",
8404 },
8405 srcs: [
8406 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8407 ],
8408}
8409
Primiano Tucci0b651b82019-06-03 17:16:23 +01008410// This sample target shows how to use the perfetto client API from within the
8411// Android tree.
8412cc_binary {
8413 name: "libperfetto_client_example",
8414 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008415 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008416 ],
8417 static_libs: [
8418 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008419 "perfetto_trace_protos",
8420 ],
8421 shared_libs: [
8422 "libprotobuf-cpp-lite",
8423 "liblog",
8424 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008425 cflags: [
8426 "-DGOOGLE_PROTOBUF_NO_RTTI",
8427 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008428 ],
8429 defaults: [
8430 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008431 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008432}
8433
8434cc_library_static {
8435 name: "libstatslog_perfetto",
8436 generated_sources: ["statslog_perfetto.cpp"],
8437 generated_headers: ["statslog_perfetto.h"],
8438 cflags: [
8439 "-Wall",
8440 "-Werror",
8441 ],
8442 export_generated_headers: ["statslog_perfetto.h"],
8443 shared_libs: [
8444 "libcutils",
8445 "liblog",
8446 "libstatssocket",
8447 "libutils",
8448 ],
8449}
8450
8451genrule {
8452 name: "statslog_perfetto.h",
8453 tools: ["stats-log-api-gen"],
8454 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8455 out: [
8456 "statslog_perfetto.h",
8457 ],
8458}
8459
8460genrule {
8461 name: "statslog_perfetto.cpp",
8462 tools: ["stats-log-api-gen"],
8463 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8464 out: [
8465 "statslog_perfetto.cpp",
8466 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008467}
8468
8469cc_genrule {
8470 name: "trace_processor_shell.stripped",
8471 device_supported: false,
8472 host_supported: true,
8473 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8474 enabled: false,
8475 compile_multilib: "64",
8476 tool_files: [
8477 "tools/strip_android_host_binary.py",
8478 ],
8479 dist: {
8480 targets: [
8481 "sdk_repo",
8482 ],
8483 },
8484 target: {
8485 linux: {
8486 out: [
8487 "trace_processor_shell.stripped",
8488 ],
8489 srcs: [":trace_processor_shell"],
8490 enabled: true,
8491 },
8492 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008493}