blob: 7609f8eebfe90817b52459eedef97292cdd47a87 [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 ],
616}
617
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100618// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000619cc_binary {
620 name: "perfetto",
621 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100622 ":perfetto_include_perfetto_base_base",
623 ":perfetto_include_perfetto_ext_base_base",
624 ":perfetto_include_perfetto_ext_ipc_ipc",
625 ":perfetto_include_perfetto_ext_traced_traced",
626 ":perfetto_include_perfetto_ext_tracing_core_core",
627 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
628 ":perfetto_include_perfetto_protozero_protozero",
629 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000630 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100631 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100632 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100633 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100634 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200635 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100636 ":perfetto_protos_perfetto_config_cpp_gen",
637 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200638 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100639 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200640 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100641 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200642 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100643 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200644 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100645 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200646 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100647 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200648 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100649 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200650 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000651 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
652 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100653 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000654 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000655 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000656 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000657 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800658 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000659 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000660 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700661 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000662 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200663 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
664 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100665 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100666 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000667 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000668 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100669 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100670 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000671 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100672 ":perfetto_src_android_internal_headers",
673 ":perfetto_src_android_internal_lazy_library_loader",
674 ":perfetto_src_base_base",
675 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000676 ":perfetto_src_ipc_client",
677 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000678 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100679 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000680 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100681 ":perfetto_src_perfetto_cmd_trigger_producer",
682 ":perfetto_src_protozero_protozero",
683 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000684 ":perfetto_src_tracing_core_core",
685 ":perfetto_src_tracing_ipc_common",
686 ":perfetto_src_tracing_ipc_consumer_consumer",
687 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000688 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000689 ],
690 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000691 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100692 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000693 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000694 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100695 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100696 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100697 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200698 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100699 "perfetto_protos_perfetto_config_cpp_gen_headers",
700 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200701 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100702 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200703 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100704 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200705 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100706 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200707 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100708 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200709 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100710 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200711 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100712 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200713 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000714 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
715 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100716 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000717 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000718 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000719 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000720 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800721 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000722 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000723 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700724 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000725 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200726 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
727 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100728 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100729 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000730 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000731 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100732 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100733 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000734 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000735 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000736 ],
737 defaults: [
738 "perfetto_defaults",
739 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000740 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000741 "-DGOOGLE_PROTOBUF_NO_RTTI",
742 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100743 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000744 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000745}
746
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000747// GN: //test/cts:perfetto_cts_deps
748cc_library_static {
749 name: "perfetto_cts_deps",
750 srcs: [
751 ":perfetto_include_perfetto_base_base",
752 ":perfetto_include_perfetto_ext_base_base",
753 ":perfetto_include_perfetto_ext_ipc_ipc",
754 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
755 ":perfetto_include_perfetto_ext_traced_traced",
756 ":perfetto_include_perfetto_ext_tracing_core_core",
757 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
758 ":perfetto_include_perfetto_protozero_protozero",
759 ":perfetto_include_perfetto_tracing_core_core",
760 ":perfetto_include_perfetto_tracing_core_forward_decls",
761 ":perfetto_include_perfetto_tracing_tracing",
762 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000763 ":perfetto_protos_perfetto_common_zero_gen",
764 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000765 ":perfetto_protos_perfetto_config_android_zero_gen",
766 ":perfetto_protos_perfetto_config_cpp_gen",
767 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000768 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
769 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000770 ":perfetto_protos_perfetto_config_gpu_zero_gen",
771 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000772 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000773 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000774 ":perfetto_protos_perfetto_config_power_zero_gen",
775 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000776 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
777 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000778 ":perfetto_protos_perfetto_config_profiling_zero_gen",
779 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000780 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000781 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
782 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000783 ":perfetto_protos_perfetto_config_zero_gen",
784 ":perfetto_protos_perfetto_ipc_cpp_gen",
785 ":perfetto_protos_perfetto_ipc_ipc_gen",
786 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000787 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000788 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000789 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000790 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000791 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000792 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000793 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000794 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000795 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000796 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000797 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000798 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000799 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000800 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000801 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000802 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000803 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000804 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000805 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000806 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000807 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000808 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000809 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000810 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000811 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000812 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100813 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
814 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000815 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000816 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
817 ":perfetto_src_android_internal_headers",
818 ":perfetto_src_android_internal_lazy_library_loader",
819 ":perfetto_src_base_base",
820 ":perfetto_src_base_test_support",
821 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000822 ":perfetto_src_ipc_client",
823 ":perfetto_src_ipc_common",
824 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000825 ":perfetto_src_perfetto_cmd_perfetto_atoms",
826 ":perfetto_src_protozero_protozero",
827 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100828 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000829 ":perfetto_src_traced_probes_data_source",
830 ":perfetto_src_traced_probes_filesystem_filesystem",
831 ":perfetto_src_traced_probes_ftrace_format_parser",
832 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100833 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000834 ":perfetto_src_traced_probes_metatrace_metatrace",
835 ":perfetto_src_traced_probes_packages_list_packages_list",
836 ":perfetto_src_traced_probes_power_power",
837 ":perfetto_src_traced_probes_probes_src",
838 ":perfetto_src_traced_probes_ps_ps",
839 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100840 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000841 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000842 ":perfetto_src_tracing_core_core",
843 ":perfetto_src_tracing_core_service",
844 ":perfetto_src_tracing_ipc_common",
845 ":perfetto_src_tracing_ipc_consumer_consumer",
846 ":perfetto_src_tracing_ipc_producer_producer",
847 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +0000848 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000849 ":perfetto_test_test_helper",
850 "test/cts/device_feature_test_cts.cc",
851 "test/cts/end_to_end_integrationtest_cts.cc",
852 "test/cts/heapprofd_java_test_cts.cc",
853 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +0000854 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000855 "test/cts/utils.cc",
856 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000857 static_libs: [
858 "libgmock",
859 "libgtest",
860 "libperfetto_client_experimental",
861 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +0000862 whole_static_libs: [
863 "perfetto_gtest_logcat_printer",
864 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000865 export_include_dirs: [
866 "include",
867 "include/perfetto/base/build_configs/android_tree",
868 ],
869 generated_headers: [
870 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000871 "perfetto_protos_perfetto_common_zero_gen_headers",
872 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000873 "perfetto_protos_perfetto_config_android_zero_gen_headers",
874 "perfetto_protos_perfetto_config_cpp_gen_headers",
875 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000876 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
877 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000878 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
879 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000880 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000881 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000882 "perfetto_protos_perfetto_config_power_zero_gen_headers",
883 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000884 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
885 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000886 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
887 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000888 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000889 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
890 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000891 "perfetto_protos_perfetto_config_zero_gen_headers",
892 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
893 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
894 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000895 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000896 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000897 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000898 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000899 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000900 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000901 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000902 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000903 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000904 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000905 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000906 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000907 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000908 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000909 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000910 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000911 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000912 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000913 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000914 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000915 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000916 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000917 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000918 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000919 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000920 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100921 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
922 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000923 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000924 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
925 ],
926 export_generated_headers: [
927 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000928 "perfetto_protos_perfetto_common_zero_gen_headers",
929 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000930 "perfetto_protos_perfetto_config_android_zero_gen_headers",
931 "perfetto_protos_perfetto_config_cpp_gen_headers",
932 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000933 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
934 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000935 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
936 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000937 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000938 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000939 "perfetto_protos_perfetto_config_power_zero_gen_headers",
940 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000941 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
942 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000943 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
944 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000945 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000946 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
947 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000948 "perfetto_protos_perfetto_config_zero_gen_headers",
949 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
950 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
951 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000952 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000953 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000954 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000955 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000956 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000957 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000958 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000959 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000960 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000961 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000962 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000963 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000964 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000965 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000966 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000967 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000968 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000969 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000970 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000971 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000972 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000973 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000974 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000975 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000976 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000977 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100978 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
979 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000980 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000981 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
982 ],
983 defaults: [
984 "perfetto_defaults",
985 ],
986 cflags: [
987 "-DGOOGLE_PROTOBUF_NO_RTTI",
988 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
989 ],
990}
991
Lalit Maganti9782f492020-01-10 18:13:13 +0000992// GN: //test/cts:perfetto_cts_jni_deps
993cc_library_static {
994 name: "perfetto_cts_jni_deps",
995 srcs: [
996 ":perfetto_include_perfetto_base_base",
997 ":perfetto_include_perfetto_ext_base_base",
998 ":perfetto_include_perfetto_ext_ipc_ipc",
999 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1000 ":perfetto_include_perfetto_ext_traced_traced",
1001 ":perfetto_include_perfetto_ext_tracing_core_core",
1002 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1003 ":perfetto_include_perfetto_protozero_protozero",
1004 ":perfetto_include_perfetto_tracing_core_core",
1005 ":perfetto_include_perfetto_tracing_core_forward_decls",
1006 ":perfetto_include_perfetto_tracing_tracing",
1007 ":perfetto_protos_perfetto_common_cpp_gen",
1008 ":perfetto_protos_perfetto_common_zero_gen",
1009 ":perfetto_protos_perfetto_config_android_cpp_gen",
1010 ":perfetto_protos_perfetto_config_android_zero_gen",
1011 ":perfetto_protos_perfetto_config_cpp_gen",
1012 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1013 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1014 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1015 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1016 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1017 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1018 ":perfetto_protos_perfetto_config_power_cpp_gen",
1019 ":perfetto_protos_perfetto_config_power_zero_gen",
1020 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1021 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1022 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1023 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1024 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1025 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001026 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1027 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001028 ":perfetto_protos_perfetto_config_zero_gen",
1029 ":perfetto_protos_perfetto_ipc_cpp_gen",
1030 ":perfetto_protos_perfetto_ipc_ipc_gen",
1031 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1032 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1033 ":perfetto_protos_perfetto_trace_android_zero_gen",
1034 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1035 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1036 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1037 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1038 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1039 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1040 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1041 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1042 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1043 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1044 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1045 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1046 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1047 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1048 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1049 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1050 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1051 ":perfetto_protos_perfetto_trace_power_zero_gen",
1052 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1053 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1054 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1055 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1056 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1057 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001058 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1059 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001060 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1061 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1062 ":perfetto_src_android_internal_headers",
1063 ":perfetto_src_android_internal_lazy_library_loader",
1064 ":perfetto_src_base_base",
1065 ":perfetto_src_base_test_support",
1066 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001067 ":perfetto_src_ipc_client",
1068 ":perfetto_src_ipc_common",
1069 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001070 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1071 ":perfetto_src_protozero_protozero",
1072 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001073 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001074 ":perfetto_src_traced_probes_data_source",
1075 ":perfetto_src_traced_probes_filesystem_filesystem",
1076 ":perfetto_src_traced_probes_ftrace_format_parser",
1077 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001078 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001079 ":perfetto_src_traced_probes_metatrace_metatrace",
1080 ":perfetto_src_traced_probes_packages_list_packages_list",
1081 ":perfetto_src_traced_probes_power_power",
1082 ":perfetto_src_traced_probes_probes_src",
1083 ":perfetto_src_traced_probes_ps_ps",
1084 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001085 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001086 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001087 ":perfetto_src_tracing_core_core",
1088 ":perfetto_src_tracing_core_service",
1089 ":perfetto_src_tracing_ipc_common",
1090 ":perfetto_src_tracing_ipc_consumer_consumer",
1091 ":perfetto_src_tracing_ipc_producer_producer",
1092 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001093 ":perfetto_test_test_helper",
1094 ],
1095 export_include_dirs: [
1096 "include",
1097 "include/perfetto/base/build_configs/android_tree",
1098 ],
1099 generated_headers: [
1100 "perfetto_protos_perfetto_common_cpp_gen_headers",
1101 "perfetto_protos_perfetto_common_zero_gen_headers",
1102 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1103 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1104 "perfetto_protos_perfetto_config_cpp_gen_headers",
1105 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1106 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1107 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1108 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1109 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1110 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1111 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1112 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1113 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1114 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1115 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1116 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1117 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1118 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001119 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1120 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001121 "perfetto_protos_perfetto_config_zero_gen_headers",
1122 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1123 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1124 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1125 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1126 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1127 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1128 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1129 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1130 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1131 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1132 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1133 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1134 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1135 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1136 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1137 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1138 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1139 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1140 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1141 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1142 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1143 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1144 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1145 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1146 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1147 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1148 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1149 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1150 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001151 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1152 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001153 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1154 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1155 ],
1156 export_generated_headers: [
1157 "perfetto_protos_perfetto_common_cpp_gen_headers",
1158 "perfetto_protos_perfetto_common_zero_gen_headers",
1159 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1160 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1161 "perfetto_protos_perfetto_config_cpp_gen_headers",
1162 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1163 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1164 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1165 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1166 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1167 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1168 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1169 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1170 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1171 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1172 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1173 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1174 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1175 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001176 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1177 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001178 "perfetto_protos_perfetto_config_zero_gen_headers",
1179 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1180 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1181 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1182 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1183 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1184 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1185 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1186 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1187 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1188 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1189 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1190 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1191 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1192 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1193 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1194 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1195 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1196 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1197 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1198 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1199 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1200 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1201 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1202 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1203 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1204 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1205 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1206 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1207 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001208 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1209 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001210 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1211 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1212 ],
1213 defaults: [
1214 "perfetto_defaults",
1215 ],
1216 cflags: [
1217 "-DGOOGLE_PROTOBUF_NO_RTTI",
1218 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1219 ],
1220}
1221
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001222// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001223cc_defaults {
1224 name: "perfetto_defaults",
1225 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001226 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001227 "-Wno-error=return-type",
1228 "-Wno-sign-compare",
1229 "-Wno-sign-promo",
1230 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001231 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001232 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001233 include_dirs: [
1234 "external/perfetto",
1235 "external/perfetto/include",
1236 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001237 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001238 product_variables: {
1239 debuggable: {
1240 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1241 },
1242 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001243 target: {
1244 android: {
1245 lto: {
1246 thin: true,
1247 },
1248 },
1249 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001250}
Sami Kyostila2357b032017-12-06 18:38:17 +00001251
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001252// GN: //test:perfetto_gtest_logcat_printer
1253cc_library_static {
1254 name: "perfetto_gtest_logcat_printer",
1255 srcs: [
1256 "test/gtest_logcat_printer.cc",
1257 ],
1258 static_libs: [
1259 "libgmock",
1260 "libgtest",
1261 ],
1262 export_include_dirs: [
1263 "include",
1264 "include/perfetto/base/build_configs/android_tree",
1265 ],
1266 defaults: [
1267 "perfetto_defaults",
1268 ],
1269}
1270
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001271// GN: //include/perfetto/base:base
1272filegroup {
1273 name: "perfetto_include_perfetto_base_base",
1274}
1275
1276// GN: //include/perfetto/ext/base:base
1277filegroup {
1278 name: "perfetto_include_perfetto_ext_base_base",
1279}
1280
1281// GN: //include/perfetto/ext/ipc:ipc
1282filegroup {
1283 name: "perfetto_include_perfetto_ext_ipc_ipc",
1284}
1285
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001286// GN: //include/perfetto/ext/trace_processor:export_json
1287filegroup {
1288 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1289}
1290
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001291// GN: //include/perfetto/ext/traced:sys_stats_counters
1292filegroup {
1293 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1294}
1295
1296// GN: //include/perfetto/ext/traced:traced
1297filegroup {
1298 name: "perfetto_include_perfetto_ext_traced_traced",
1299}
1300
1301// GN: //include/perfetto/ext/tracing/core:core
1302filegroup {
1303 name: "perfetto_include_perfetto_ext_tracing_core_core",
1304}
1305
1306// GN: //include/perfetto/ext/tracing/ipc:ipc
1307filegroup {
1308 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1309}
1310
Florian Mayer82375962019-11-20 16:45:28 +00001311// GN: //include/perfetto/profiling:deobfuscator
1312filegroup {
1313 name: "perfetto_include_perfetto_profiling_deobfuscator",
1314}
1315
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001316// GN: //include/perfetto/profiling:normalize
1317filegroup {
1318 name: "perfetto_include_perfetto_profiling_normalize",
1319}
1320
Florian Mayerbd88ff82019-12-18 16:36:37 +00001321// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001322filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001323 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001324}
1325
1326// GN: //include/perfetto/protozero:protozero
1327filegroup {
1328 name: "perfetto_include_perfetto_protozero_protozero",
1329}
1330
1331// GN: //include/perfetto/public:public
1332filegroup {
1333 name: "perfetto_include_perfetto_public_public",
1334}
1335
Eric Secklera7870e62019-11-01 10:11:58 +00001336// GN: //include/perfetto/trace_processor:basic_types
1337filegroup {
1338 name: "perfetto_include_perfetto_trace_processor_basic_types",
1339}
1340
1341// GN: //include/perfetto/trace_processor:storage
1342filegroup {
1343 name: "perfetto_include_perfetto_trace_processor_storage",
1344}
1345
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001346// GN: //include/perfetto/trace_processor:trace_processor
1347filegroup {
1348 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1349}
1350
1351// GN: //include/perfetto/tracing/core:core
1352filegroup {
1353 name: "perfetto_include_perfetto_tracing_core_core",
1354}
1355
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001356// GN: //include/perfetto/tracing/core:forward_decls
1357filegroup {
1358 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1359}
1360
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001361// GN: //include/perfetto/tracing:tracing
1362filegroup {
1363 name: "perfetto_include_perfetto_tracing_tracing",
1364}
1365
1366// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001367cc_test {
1368 name: "perfetto_integrationtests",
1369 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001370 ":perfetto_include_perfetto_base_base",
1371 ":perfetto_include_perfetto_ext_base_base",
1372 ":perfetto_include_perfetto_ext_ipc_ipc",
1373 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1374 ":perfetto_include_perfetto_ext_traced_traced",
1375 ":perfetto_include_perfetto_ext_tracing_core_core",
1376 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1377 ":perfetto_include_perfetto_profiling_normalize",
1378 ":perfetto_include_perfetto_protozero_protozero",
1379 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001380 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001381 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001382 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001383 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001384 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001385 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001386 ":perfetto_protos_perfetto_config_cpp_gen",
1387 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001388 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001389 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001390 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001391 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001392 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001393 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001394 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001395 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001396 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001397 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001398 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001399 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001400 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001401 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1402 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001403 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001404 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001405 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001406 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001407 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001408 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001409 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001410 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001411 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001412 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001413 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001414 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001415 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001416 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001417 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001418 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001419 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001420 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001421 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001422 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001423 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001424 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001425 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001426 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001427 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001428 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001429 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001430 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001431 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001432 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001433 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1434 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001435 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001436 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001437 ":perfetto_src_android_internal_headers",
1438 ":perfetto_src_android_internal_lazy_library_loader",
1439 ":perfetto_src_base_base",
1440 ":perfetto_src_base_test_support",
1441 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001442 ":perfetto_src_ipc_client",
1443 ":perfetto_src_ipc_common",
1444 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001445 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001446 ":perfetto_src_profiling_common_callstack_trie",
1447 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001448 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001449 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001450 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001451 ":perfetto_src_profiling_memory_client",
1452 ":perfetto_src_profiling_memory_daemon",
1453 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001454 ":perfetto_src_profiling_memory_ring_buffer",
1455 ":perfetto_src_profiling_memory_scoped_spinlock",
1456 ":perfetto_src_profiling_memory_wire_protocol",
1457 ":perfetto_src_protozero_protozero",
1458 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001459 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001460 ":perfetto_src_traced_probes_data_source",
1461 ":perfetto_src_traced_probes_filesystem_filesystem",
1462 ":perfetto_src_traced_probes_ftrace_format_parser",
1463 ":perfetto_src_traced_probes_ftrace_ftrace",
1464 ":perfetto_src_traced_probes_ftrace_integrationtests",
1465 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001466 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001467 ":perfetto_src_traced_probes_metatrace_metatrace",
1468 ":perfetto_src_traced_probes_packages_list_packages_list",
1469 ":perfetto_src_traced_probes_power_power",
1470 ":perfetto_src_traced_probes_probes_src",
1471 ":perfetto_src_traced_probes_ps_ps",
1472 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001473 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001474 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001475 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001476 ":perfetto_src_tracing_core_core",
1477 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001478 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001479 ":perfetto_src_tracing_ipc_common",
1480 ":perfetto_src_tracing_ipc_consumer_consumer",
1481 ":perfetto_src_tracing_ipc_producer_producer",
1482 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001483 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001484 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001485 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001486 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001487 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001488 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001489 ],
1490 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001491 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001492 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001493 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001494 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001495 ],
1496 static_libs: [
1497 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001498 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001499 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001500 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001501 whole_static_libs: [
1502 "perfetto_gtest_logcat_printer",
1503 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001504 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001505 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001506 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001507 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001508 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001509 "perfetto_protos_perfetto_config_cpp_gen_headers",
1510 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001511 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001512 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001513 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001514 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001515 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001516 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001517 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001518 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001519 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001520 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001521 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001522 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001523 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001524 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1525 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001526 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001527 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001528 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001529 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001530 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001531 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001532 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001533 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001534 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001535 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001536 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001537 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001538 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001539 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001540 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001541 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001542 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001543 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001544 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001545 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001546 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001547 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001548 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001549 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001550 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001551 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001552 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001553 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001554 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001555 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001556 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1557 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001558 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001559 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001560 ],
1561 defaults: [
1562 "perfetto_defaults",
1563 ],
1564 cflags: [
1565 "-DGOOGLE_PROTOBUF_NO_RTTI",
1566 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001567 ],
1568}
1569
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001570// GN: //protos/perfetto/common:cpp
1571genrule {
1572 name: "perfetto_protos_perfetto_common_cpp_gen",
1573 srcs: [
1574 "protos/perfetto/common/android_log_constants.proto",
1575 "protos/perfetto/common/commit_data_request.proto",
1576 "protos/perfetto/common/data_source_descriptor.proto",
1577 "protos/perfetto/common/descriptor.proto",
1578 "protos/perfetto/common/gpu_counter_descriptor.proto",
1579 "protos/perfetto/common/observable_events.proto",
1580 "protos/perfetto/common/sys_stats_counters.proto",
1581 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001582 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001583 "protos/perfetto/common/tracing_service_state.proto",
1584 "protos/perfetto/common/track_event_descriptor.proto",
1585 ],
1586 tools: [
1587 "aprotoc",
1588 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1589 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001590 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001591 out: [
1592 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1593 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1594 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1595 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1596 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1597 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1598 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1599 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001600 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001601 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1602 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1603 ],
1604}
1605
1606// GN: //protos/perfetto/common:cpp
1607genrule {
1608 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1609 srcs: [
1610 "protos/perfetto/common/android_log_constants.proto",
1611 "protos/perfetto/common/commit_data_request.proto",
1612 "protos/perfetto/common/data_source_descriptor.proto",
1613 "protos/perfetto/common/descriptor.proto",
1614 "protos/perfetto/common/gpu_counter_descriptor.proto",
1615 "protos/perfetto/common/observable_events.proto",
1616 "protos/perfetto/common/sys_stats_counters.proto",
1617 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001618 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001619 "protos/perfetto/common/tracing_service_state.proto",
1620 "protos/perfetto/common/track_event_descriptor.proto",
1621 ],
1622 tools: [
1623 "aprotoc",
1624 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1625 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001626 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001627 out: [
1628 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1629 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1630 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1631 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1632 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1633 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1634 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1635 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001636 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001637 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1638 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1639 ],
1640 export_include_dirs: [
1641 ".",
1642 "protos",
1643 ],
1644}
1645
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001646// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001647genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001648 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001649 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001650 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001651 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001652 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001653 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001654 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001655 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001656 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001657 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001658 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001659 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001660 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001661 ],
1662 tools: [
1663 "aprotoc",
1664 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001665 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 -07001666 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001667 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001668 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001669 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001670 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001671 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001672 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001673 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001674 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001675 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001676 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001677 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001678 ],
1679}
1680
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001681// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001682genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001683 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001684 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001685 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001686 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001687 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001688 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001689 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001690 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001691 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001692 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001693 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001694 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001695 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001696 ],
1697 tools: [
1698 "aprotoc",
1699 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001700 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 -07001701 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001702 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001703 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001704 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001705 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001706 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001707 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001708 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001709 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001710 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001711 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001712 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001713 ],
1714 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001715 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001716 "protos",
1717 ],
1718}
1719
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001720// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001721genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001722 name: "perfetto_protos_perfetto_common_zero_gen",
1723 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001724 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001725 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001726 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001727 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001728 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001729 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001730 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001731 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001732 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001733 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001734 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001735 ],
1736 tools: [
1737 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001738 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001739 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001740 cmd: "mkdir -p $(genDir)/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 +01001741 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001742 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001743 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001744 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001745 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001746 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001747 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001748 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001749 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001750 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001751 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001752 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001753 ],
1754}
1755
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001756// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001757genrule {
1758 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1759 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001760 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001761 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001762 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001763 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001764 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001765 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001766 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001767 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001768 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001769 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001770 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001771 ],
1772 tools: [
1773 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001774 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001775 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001776 cmd: "mkdir -p $(genDir)/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 +01001777 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001778 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001779 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001780 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001781 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001782 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001783 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001784 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001785 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001786 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001787 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001788 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001789 ],
1790 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001791 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001792 "protos",
1793 ],
1794}
1795
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001796// GN: //protos/perfetto/config/android:cpp
1797genrule {
1798 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1799 srcs: [
1800 "protos/perfetto/config/android/android_log_config.proto",
1801 "protos/perfetto/config/android/packages_list_config.proto",
1802 ],
1803 tools: [
1804 "aprotoc",
1805 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1806 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001807 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001808 out: [
1809 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1810 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1811 ],
1812}
1813
1814// GN: //protos/perfetto/config/android:cpp
1815genrule {
1816 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1817 srcs: [
1818 "protos/perfetto/config/android/android_log_config.proto",
1819 "protos/perfetto/config/android/packages_list_config.proto",
1820 ],
1821 tools: [
1822 "aprotoc",
1823 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1824 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001825 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001826 out: [
1827 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1828 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1829 ],
1830 export_include_dirs: [
1831 ".",
1832 "protos",
1833 ],
1834}
1835
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001836// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001837genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001838 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001839 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001840 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001841 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001842 ],
1843 tools: [
1844 "aprotoc",
1845 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001846 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 +00001847 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001848 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001849 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001850 ],
1851}
1852
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001853// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001854genrule {
1855 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1856 srcs: [
1857 "protos/perfetto/config/android/android_log_config.proto",
1858 "protos/perfetto/config/android/packages_list_config.proto",
1859 ],
1860 tools: [
1861 "aprotoc",
1862 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001863 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 +02001864 out: [
1865 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1866 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1867 ],
1868 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001869 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001870 "protos",
1871 ],
1872}
1873
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001874// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001875genrule {
1876 name: "perfetto_protos_perfetto_config_android_zero_gen",
1877 srcs: [
1878 "protos/perfetto/config/android/android_log_config.proto",
1879 "protos/perfetto/config/android/packages_list_config.proto",
1880 ],
1881 tools: [
1882 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001883 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001884 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001885 cmd: "mkdir -p $(genDir)/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 +02001886 out: [
1887 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1888 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1889 ],
1890}
1891
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001892// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001893genrule {
1894 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1895 srcs: [
1896 "protos/perfetto/config/android/android_log_config.proto",
1897 "protos/perfetto/config/android/packages_list_config.proto",
1898 ],
1899 tools: [
1900 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001901 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001902 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001903 cmd: "mkdir -p $(genDir)/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 +02001904 out: [
1905 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1906 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1907 ],
1908 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001909 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001910 "protos",
1911 ],
1912}
1913
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001914// GN: //protos/perfetto/config:cpp
1915genrule {
1916 name: "perfetto_protos_perfetto_config_cpp_gen",
1917 srcs: [
1918 "protos/perfetto/config/chrome/chrome_config.proto",
1919 "protos/perfetto/config/data_source_config.proto",
1920 "protos/perfetto/config/test_config.proto",
1921 "protos/perfetto/config/trace_config.proto",
1922 ],
1923 tools: [
1924 "aprotoc",
1925 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1926 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001927 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001928 out: [
1929 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1930 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1931 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1932 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1933 ],
1934}
1935
1936// GN: //protos/perfetto/config:cpp
1937genrule {
1938 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1939 srcs: [
1940 "protos/perfetto/config/chrome/chrome_config.proto",
1941 "protos/perfetto/config/data_source_config.proto",
1942 "protos/perfetto/config/test_config.proto",
1943 "protos/perfetto/config/trace_config.proto",
1944 ],
1945 tools: [
1946 "aprotoc",
1947 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1948 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001949 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001950 out: [
1951 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1952 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1953 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1954 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1955 ],
1956 export_include_dirs: [
1957 ".",
1958 "protos",
1959 ],
1960}
1961
1962// GN: //protos/perfetto/config/ftrace:cpp
1963genrule {
1964 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1965 srcs: [
1966 "protos/perfetto/config/ftrace/ftrace_config.proto",
1967 ],
1968 tools: [
1969 "aprotoc",
1970 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1971 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001972 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001973 out: [
1974 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1975 ],
1976}
1977
1978// GN: //protos/perfetto/config/ftrace:cpp
1979genrule {
1980 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1981 srcs: [
1982 "protos/perfetto/config/ftrace/ftrace_config.proto",
1983 ],
1984 tools: [
1985 "aprotoc",
1986 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1987 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001988 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001989 out: [
1990 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1991 ],
1992 export_include_dirs: [
1993 ".",
1994 "protos",
1995 ],
1996}
1997
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001998// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001999genrule {
2000 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2001 srcs: [
2002 "protos/perfetto/config/ftrace/ftrace_config.proto",
2003 ],
2004 tools: [
2005 "aprotoc",
2006 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002007 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 +02002008 out: [
2009 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2010 ],
2011}
2012
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002013// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002014genrule {
2015 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2016 srcs: [
2017 "protos/perfetto/config/ftrace/ftrace_config.proto",
2018 ],
2019 tools: [
2020 "aprotoc",
2021 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002022 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 +02002023 out: [
2024 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2025 ],
2026 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002027 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002028 "protos",
2029 ],
2030}
2031
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002032// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002033genrule {
2034 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2035 srcs: [
2036 "protos/perfetto/config/ftrace/ftrace_config.proto",
2037 ],
2038 tools: [
2039 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002040 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002041 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002042 cmd: "mkdir -p $(genDir)/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 +02002043 out: [
2044 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2045 ],
2046}
2047
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002048// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002049genrule {
2050 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2051 srcs: [
2052 "protos/perfetto/config/ftrace/ftrace_config.proto",
2053 ],
2054 tools: [
2055 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002056 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002057 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002058 cmd: "mkdir -p $(genDir)/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 +02002059 out: [
2060 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2061 ],
2062 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002063 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002064 "protos",
2065 ],
2066}
2067
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002068// GN: //protos/perfetto/config/gpu:cpp
2069genrule {
2070 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2071 srcs: [
2072 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002073 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002074 ],
2075 tools: [
2076 "aprotoc",
2077 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2078 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002079 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002080 out: [
2081 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002082 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002083 ],
2084}
2085
2086// GN: //protos/perfetto/config/gpu:cpp
2087genrule {
2088 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2089 srcs: [
2090 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002091 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002092 ],
2093 tools: [
2094 "aprotoc",
2095 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2096 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002097 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002098 out: [
2099 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002100 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002101 ],
2102 export_include_dirs: [
2103 ".",
2104 "protos",
2105 ],
2106}
2107
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002108// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002109genrule {
2110 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2111 srcs: [
2112 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002113 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002114 ],
2115 tools: [
2116 "aprotoc",
2117 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002118 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 +02002119 out: [
2120 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002121 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002122 ],
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_headers",
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.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002138 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002139 ],
2140 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002141 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002142 "protos",
2143 ],
2144}
2145
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002146// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002147genrule {
2148 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2149 srcs: [
2150 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002151 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002152 ],
2153 tools: [
2154 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002155 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002156 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002157 cmd: "mkdir -p $(genDir)/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 +02002158 out: [
2159 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002160 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002161 ],
2162}
2163
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002164// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002165genrule {
2166 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2167 srcs: [
2168 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002169 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002170 ],
2171 tools: [
2172 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002173 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002174 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002175 cmd: "mkdir -p $(genDir)/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 +02002176 out: [
2177 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002178 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002179 ],
2180 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002181 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002182 "protos",
2183 ],
2184}
2185
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002186// GN: //protos/perfetto/config/inode_file:cpp
2187genrule {
2188 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2189 srcs: [
2190 "protos/perfetto/config/inode_file/inode_file_config.proto",
2191 ],
2192 tools: [
2193 "aprotoc",
2194 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2195 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002196 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002197 out: [
2198 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2199 ],
2200}
2201
2202// GN: //protos/perfetto/config/inode_file:cpp
2203genrule {
2204 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2205 srcs: [
2206 "protos/perfetto/config/inode_file/inode_file_config.proto",
2207 ],
2208 tools: [
2209 "aprotoc",
2210 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2211 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002212 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002213 out: [
2214 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2215 ],
2216 export_include_dirs: [
2217 ".",
2218 "protos",
2219 ],
2220}
2221
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002222// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002223genrule {
2224 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2225 srcs: [
2226 "protos/perfetto/config/inode_file/inode_file_config.proto",
2227 ],
2228 tools: [
2229 "aprotoc",
2230 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002231 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 +02002232 out: [
2233 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2234 ],
2235}
2236
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002237// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002238genrule {
2239 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2240 srcs: [
2241 "protos/perfetto/config/inode_file/inode_file_config.proto",
2242 ],
2243 tools: [
2244 "aprotoc",
2245 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002246 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 +02002247 out: [
2248 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2249 ],
2250 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002251 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002252 "protos",
2253 ],
2254}
2255
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002256// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002257genrule {
2258 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2259 srcs: [
2260 "protos/perfetto/config/inode_file/inode_file_config.proto",
2261 ],
2262 tools: [
2263 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002264 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002265 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002266 cmd: "mkdir -p $(genDir)/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 +02002267 out: [
2268 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2269 ],
2270}
2271
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002272// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002273genrule {
2274 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2275 srcs: [
2276 "protos/perfetto/config/inode_file/inode_file_config.proto",
2277 ],
2278 tools: [
2279 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002280 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002281 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002282 cmd: "mkdir -p $(genDir)/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 +02002283 out: [
2284 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2285 ],
2286 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002287 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002288 "protos",
2289 ],
2290}
2291
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002292// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002293genrule {
2294 name: "perfetto_protos_perfetto_config_lite_gen",
2295 srcs: [
2296 "protos/perfetto/config/chrome/chrome_config.proto",
2297 "protos/perfetto/config/data_source_config.proto",
2298 "protos/perfetto/config/test_config.proto",
2299 "protos/perfetto/config/trace_config.proto",
2300 ],
2301 tools: [
2302 "aprotoc",
2303 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002304 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 +02002305 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002306 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002307 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002308 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002309 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002310 ],
2311}
2312
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002313// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002314genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002315 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002316 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002317 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002318 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002319 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002320 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002321 ],
2322 tools: [
2323 "aprotoc",
2324 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002325 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 +00002326 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002327 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002328 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002329 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002330 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002331 ],
2332 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002333 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002334 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002335 ],
2336}
2337
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002338// GN: //protos/perfetto/config/power:cpp
2339genrule {
2340 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2341 srcs: [
2342 "protos/perfetto/config/power/android_power_config.proto",
2343 ],
2344 tools: [
2345 "aprotoc",
2346 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2347 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002348 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002349 out: [
2350 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2351 ],
2352}
2353
2354// GN: //protos/perfetto/config/power:cpp
2355genrule {
2356 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2357 srcs: [
2358 "protos/perfetto/config/power/android_power_config.proto",
2359 ],
2360 tools: [
2361 "aprotoc",
2362 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2363 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002364 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002365 out: [
2366 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2367 ],
2368 export_include_dirs: [
2369 ".",
2370 "protos",
2371 ],
2372}
2373
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002374// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002375genrule {
2376 name: "perfetto_protos_perfetto_config_power_lite_gen",
2377 srcs: [
2378 "protos/perfetto/config/power/android_power_config.proto",
2379 ],
2380 tools: [
2381 "aprotoc",
2382 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002383 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 +02002384 out: [
2385 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2386 ],
2387}
2388
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002389// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002390genrule {
2391 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2392 srcs: [
2393 "protos/perfetto/config/power/android_power_config.proto",
2394 ],
2395 tools: [
2396 "aprotoc",
2397 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002398 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 +02002399 out: [
2400 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2401 ],
2402 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002403 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002404 "protos",
2405 ],
2406}
2407
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002408// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002409genrule {
2410 name: "perfetto_protos_perfetto_config_power_zero_gen",
2411 srcs: [
2412 "protos/perfetto/config/power/android_power_config.proto",
2413 ],
2414 tools: [
2415 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002416 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002417 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002418 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002419 out: [
2420 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2421 ],
2422}
2423
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002424// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002425genrule {
2426 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2427 srcs: [
2428 "protos/perfetto/config/power/android_power_config.proto",
2429 ],
2430 tools: [
2431 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002432 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002433 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002434 cmd: "mkdir -p $(genDir)/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 +02002435 out: [
2436 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2437 ],
2438 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002439 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002440 "protos",
2441 ],
2442}
2443
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002444// GN: //protos/perfetto/config/process_stats:cpp
2445genrule {
2446 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2447 srcs: [
2448 "protos/perfetto/config/process_stats/process_stats_config.proto",
2449 ],
2450 tools: [
2451 "aprotoc",
2452 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2453 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002454 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002455 out: [
2456 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2457 ],
2458}
2459
2460// GN: //protos/perfetto/config/process_stats:cpp
2461genrule {
2462 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2463 srcs: [
2464 "protos/perfetto/config/process_stats/process_stats_config.proto",
2465 ],
2466 tools: [
2467 "aprotoc",
2468 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2469 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002470 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002471 out: [
2472 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2473 ],
2474 export_include_dirs: [
2475 ".",
2476 "protos",
2477 ],
2478}
2479
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002480// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002481genrule {
2482 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2483 srcs: [
2484 "protos/perfetto/config/process_stats/process_stats_config.proto",
2485 ],
2486 tools: [
2487 "aprotoc",
2488 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002489 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002490 out: [
2491 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2492 ],
2493}
2494
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002495// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002496genrule {
2497 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2498 srcs: [
2499 "protos/perfetto/config/process_stats/process_stats_config.proto",
2500 ],
2501 tools: [
2502 "aprotoc",
2503 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002504 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 +02002505 out: [
2506 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2507 ],
2508 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002509 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002510 "protos",
2511 ],
2512}
2513
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002514// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002515genrule {
2516 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2517 srcs: [
2518 "protos/perfetto/config/process_stats/process_stats_config.proto",
2519 ],
2520 tools: [
2521 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002522 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002523 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002524 cmd: "mkdir -p $(genDir)/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 +02002525 out: [
2526 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2527 ],
2528}
2529
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002530// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002531genrule {
2532 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2533 srcs: [
2534 "protos/perfetto/config/process_stats/process_stats_config.proto",
2535 ],
2536 tools: [
2537 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002538 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002539 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002540 cmd: "mkdir -p $(genDir)/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 +02002541 out: [
2542 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2543 ],
2544 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002545 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002546 "protos",
2547 ],
2548}
2549
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002550// GN: //protos/perfetto/config/profiling:cpp
2551genrule {
2552 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2553 srcs: [
2554 "protos/perfetto/config/profiling/heapprofd_config.proto",
2555 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002556 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002557 ],
2558 tools: [
2559 "aprotoc",
2560 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2561 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002562 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002563 out: [
2564 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2565 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002566 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002567 ],
2568}
2569
2570// GN: //protos/perfetto/config/profiling:cpp
2571genrule {
2572 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2573 srcs: [
2574 "protos/perfetto/config/profiling/heapprofd_config.proto",
2575 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002576 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002577 ],
2578 tools: [
2579 "aprotoc",
2580 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2581 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002582 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002583 out: [
2584 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2585 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002586 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002587 ],
2588 export_include_dirs: [
2589 ".",
2590 "protos",
2591 ],
2592}
2593
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002594// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002595genrule {
2596 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2597 srcs: [
2598 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002599 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002600 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002601 ],
2602 tools: [
2603 "aprotoc",
2604 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002605 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 +02002606 out: [
2607 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002608 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002609 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002610 ],
2611}
2612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002613// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002614genrule {
2615 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2616 srcs: [
2617 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002618 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002619 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002620 ],
2621 tools: [
2622 "aprotoc",
2623 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002624 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 +02002625 out: [
2626 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002627 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002628 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002629 ],
2630 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002631 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002632 "protos",
2633 ],
2634}
2635
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002636// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002637genrule {
2638 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2639 srcs: [
2640 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002641 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002642 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002643 ],
2644 tools: [
2645 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002646 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002647 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002648 cmd: "mkdir -p $(genDir)/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 +02002649 out: [
2650 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002651 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002652 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002653 ],
2654}
2655
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002656// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002657genrule {
2658 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2659 srcs: [
2660 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002661 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002662 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002663 ],
2664 tools: [
2665 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002666 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002667 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002668 cmd: "mkdir -p $(genDir)/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 +02002669 out: [
2670 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002671 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002672 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002673 ],
2674 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002675 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002676 "protos",
2677 ],
2678}
2679
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002680// GN: //protos/perfetto/config/sys_stats:cpp
2681genrule {
2682 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2683 srcs: [
2684 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2685 ],
2686 tools: [
2687 "aprotoc",
2688 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2689 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002690 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002691 out: [
2692 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2693 ],
2694}
2695
2696// GN: //protos/perfetto/config/sys_stats:cpp
2697genrule {
2698 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2699 srcs: [
2700 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2701 ],
2702 tools: [
2703 "aprotoc",
2704 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2705 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002706 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002707 out: [
2708 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2709 ],
2710 export_include_dirs: [
2711 ".",
2712 "protos",
2713 ],
2714}
2715
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002716// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002717genrule {
2718 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2719 srcs: [
2720 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2721 ],
2722 tools: [
2723 "aprotoc",
2724 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002725 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 +02002726 out: [
2727 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2728 ],
2729}
2730
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002731// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002732genrule {
2733 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2734 srcs: [
2735 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2736 ],
2737 tools: [
2738 "aprotoc",
2739 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002740 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002741 out: [
2742 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2743 ],
2744 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002745 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002746 "protos",
2747 ],
2748}
2749
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002750// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002751genrule {
2752 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2753 srcs: [
2754 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2755 ],
2756 tools: [
2757 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002758 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002759 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002760 cmd: "mkdir -p $(genDir)/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 +02002761 out: [
2762 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2763 ],
2764}
2765
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002766// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002767genrule {
2768 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2769 srcs: [
2770 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2771 ],
2772 tools: [
2773 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002774 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002775 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002776 cmd: "mkdir -p $(genDir)/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 +02002777 out: [
2778 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2779 ],
2780 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002781 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002782 "protos",
2783 ],
2784}
2785
Sami Kyostila38cd0412020-02-12 17:09:52 +00002786// GN: //protos/perfetto/config/track_event:cpp
2787genrule {
2788 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
2789 srcs: [
2790 "protos/perfetto/config/track_event/track_event_config.proto",
2791 ],
2792 tools: [
2793 "aprotoc",
2794 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2795 ],
2796 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2797 out: [
2798 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
2799 ],
2800}
2801
2802// GN: //protos/perfetto/config/track_event:cpp
2803genrule {
2804 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
2805 srcs: [
2806 "protos/perfetto/config/track_event/track_event_config.proto",
2807 ],
2808 tools: [
2809 "aprotoc",
2810 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2811 ],
2812 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2813 out: [
2814 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
2815 ],
2816 export_include_dirs: [
2817 ".",
2818 "protos",
2819 ],
2820}
2821
2822// GN: //protos/perfetto/config/track_event:lite
2823genrule {
2824 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
2825 srcs: [
2826 "protos/perfetto/config/track_event/track_event_config.proto",
2827 ],
2828 tools: [
2829 "aprotoc",
2830 ],
2831 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2832 out: [
2833 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
2834 ],
2835}
2836
2837// GN: //protos/perfetto/config/track_event:lite
2838genrule {
2839 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
2840 srcs: [
2841 "protos/perfetto/config/track_event/track_event_config.proto",
2842 ],
2843 tools: [
2844 "aprotoc",
2845 ],
2846 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2847 out: [
2848 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
2849 ],
2850 export_include_dirs: [
2851 ".",
2852 "protos",
2853 ],
2854}
2855
2856// GN: //protos/perfetto/config/track_event:zero
2857genrule {
2858 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
2859 srcs: [
2860 "protos/perfetto/config/track_event/track_event_config.proto",
2861 ],
2862 tools: [
2863 "aprotoc",
2864 "protozero_plugin",
2865 ],
2866 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2867 out: [
2868 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
2869 ],
2870}
2871
2872// GN: //protos/perfetto/config/track_event:zero
2873genrule {
2874 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2875 srcs: [
2876 "protos/perfetto/config/track_event/track_event_config.proto",
2877 ],
2878 tools: [
2879 "aprotoc",
2880 "protozero_plugin",
2881 ],
2882 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2883 out: [
2884 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
2885 ],
2886 export_include_dirs: [
2887 ".",
2888 "protos",
2889 ],
2890}
2891
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002892// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002893genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002894 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002895 srcs: [
2896 "protos/perfetto/config/chrome/chrome_config.proto",
2897 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002898 "protos/perfetto/config/test_config.proto",
2899 "protos/perfetto/config/trace_config.proto",
2900 ],
2901 tools: [
2902 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002903 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002904 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002905 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002906 out: [
2907 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2908 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002909 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2910 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2911 ],
2912}
2913
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002914// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002915genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002916 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002917 srcs: [
2918 "protos/perfetto/config/chrome/chrome_config.proto",
2919 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002920 "protos/perfetto/config/test_config.proto",
2921 "protos/perfetto/config/trace_config.proto",
2922 ],
2923 tools: [
2924 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002925 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002926 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002927 cmd: "mkdir -p $(genDir)/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 +01002928 out: [
2929 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2930 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002931 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2932 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2933 ],
2934 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002935 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002936 "protos",
2937 ],
2938}
2939
Primiano Tuccie8020f92019-11-26 13:24:01 +00002940// GN: //protos/perfetto/ipc:cpp
2941genrule {
2942 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2943 srcs: [
2944 "protos/perfetto/ipc/consumer_port.proto",
2945 "protos/perfetto/ipc/producer_port.proto",
2946 ],
2947 tools: [
2948 "aprotoc",
2949 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2950 ],
2951 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2952 out: [
2953 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2954 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2955 ],
2956}
2957
2958// GN: //protos/perfetto/ipc:cpp
2959genrule {
2960 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2961 srcs: [
2962 "protos/perfetto/ipc/consumer_port.proto",
2963 "protos/perfetto/ipc/producer_port.proto",
2964 ],
2965 tools: [
2966 "aprotoc",
2967 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2968 ],
2969 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2970 out: [
2971 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2972 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2973 ],
2974 export_include_dirs: [
2975 ".",
2976 "protos",
2977 ],
2978}
2979
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002980// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002981genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002982 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002983 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002984 "protos/perfetto/ipc/consumer_port.proto",
2985 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002986 ],
2987 tools: [
2988 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002989 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002990 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002991 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 +00002992 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002993 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002994 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002995 ],
2996}
2997
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002998// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002999genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003000 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003001 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003002 "protos/perfetto/ipc/consumer_port.proto",
3003 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003004 ],
3005 tools: [
3006 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003007 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003008 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003009 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 +00003010 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003011 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003012 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003013 ],
3014 export_include_dirs: [
3015 ".",
3016 "protos",
3017 ],
3018}
3019
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003020// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003021genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003022 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003023 srcs: [
3024 "protos/perfetto/ipc/wire_protocol.proto",
3025 ],
3026 tools: [
3027 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003028 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003029 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003030 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003031 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003032 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003033 ],
3034}
3035
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003036// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003037genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003038 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003039 srcs: [
3040 "protos/perfetto/ipc/wire_protocol.proto",
3041 ],
3042 tools: [
3043 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003044 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003045 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003046 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003047 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003048 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3049 ],
3050 export_include_dirs: [
3051 ".",
3052 "protos",
3053 ],
3054}
3055
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003056// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003057genrule {
3058 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
3059 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003060 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003061 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003062 "protos/perfetto/metrics/android/display_metrics.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003063 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05003064 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003065 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003066 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003067 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003068 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003069 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003070 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003071 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003072 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003073 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003074 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003075 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003076 "protos/perfetto/metrics/android/task_names.proto",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003077 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003078 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003079 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003080 ],
3081 tools: [
3082 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003083 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003084 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003085 cmd: "mkdir -p $(genDir)/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 +01003086 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003087 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003088 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003089 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003090 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Stan Iliev1d531822020-01-17 11:12:18 -05003091 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003092 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003093 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003094 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003095 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003096 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003097 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003098 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003099 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003100 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003101 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003102 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003103 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.cc",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003104 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.cc",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003105 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003106 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003107 ],
3108}
3109
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003110// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003111genrule {
3112 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3113 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003114 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003115 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003116 "protos/perfetto/metrics/android/display_metrics.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003117 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05003118 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003119 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003120 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003121 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003122 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003123 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003124 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003125 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003126 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003127 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003128 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003129 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003130 "protos/perfetto/metrics/android/task_names.proto",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003131 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003132 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003133 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003134 ],
3135 tools: [
3136 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003137 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003138 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003139 cmd: "mkdir -p $(genDir)/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 +01003140 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003141 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003142 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003143 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003144 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Stan Iliev1d531822020-01-17 11:12:18 -05003145 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003146 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003147 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003148 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003149 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003150 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003151 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003152 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003153 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003154 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003155 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003156 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003157 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.h",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003158 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.h",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003159 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003160 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003161 ],
3162 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003163 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003164 "protos",
3165 ],
3166}
3167
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003168// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003169genrule {
3170 name: "perfetto_protos_perfetto_metrics_zero_gen",
3171 srcs: [
3172 "protos/perfetto/metrics/metrics.proto",
3173 ],
3174 tools: [
3175 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003176 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003177 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003178 cmd: "mkdir -p $(genDir)/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 +01003179 out: [
3180 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
3181 ],
3182}
3183
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003184// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003185genrule {
3186 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
3187 srcs: [
3188 "protos/perfetto/metrics/metrics.proto",
3189 ],
3190 tools: [
3191 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003192 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003193 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003194 cmd: "mkdir -p $(genDir)/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 +01003195 out: [
3196 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
3197 ],
3198 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003199 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003200 "protos",
3201 ],
3202}
3203
Primiano Tuccife502c42019-12-11 01:00:27 +00003204// GN: //protos/perfetto/trace/android:cpp
3205genrule {
3206 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3207 srcs: [
3208 "protos/perfetto/trace/android/android_log.proto",
3209 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003210 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003211 "protos/perfetto/trace/android/packages_list.proto",
3212 ],
3213 tools: [
3214 "aprotoc",
3215 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3216 ],
3217 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3218 out: [
3219 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
3220 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003221 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003222 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3223 ],
3224}
3225
3226// GN: //protos/perfetto/trace/android:cpp
3227genrule {
3228 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3229 srcs: [
3230 "protos/perfetto/trace/android/android_log.proto",
3231 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003232 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003233 "protos/perfetto/trace/android/packages_list.proto",
3234 ],
3235 tools: [
3236 "aprotoc",
3237 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3238 ],
3239 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3240 out: [
3241 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
3242 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003243 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003244 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3245 ],
3246 export_include_dirs: [
3247 ".",
3248 "protos",
3249 ],
3250}
3251
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003252// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003253genrule {
3254 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3255 srcs: [
3256 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003257 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003258 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003259 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003260 ],
3261 tools: [
3262 "aprotoc",
3263 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003264 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 +00003265 out: [
3266 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003267 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003268 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003269 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003270 ],
3271}
3272
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003273// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003274genrule {
3275 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3276 srcs: [
3277 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003278 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003279 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003280 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003281 ],
3282 tools: [
3283 "aprotoc",
3284 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003285 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 +00003286 out: [
3287 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003288 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003289 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003290 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003291 ],
3292 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003293 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003294 "protos",
3295 ],
3296}
3297
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003298// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003299genrule {
3300 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3301 srcs: [
3302 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003303 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003304 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003305 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003306 ],
3307 tools: [
3308 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003309 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003310 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003311 cmd: "mkdir -p $(genDir)/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 +00003312 out: [
3313 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003314 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003315 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003316 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003317 ],
3318}
3319
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003320// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003321genrule {
3322 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3323 srcs: [
3324 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003325 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003326 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003327 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003328 ],
3329 tools: [
3330 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003331 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003332 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003333 cmd: "mkdir -p $(genDir)/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 +00003334 out: [
3335 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003336 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003337 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003338 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003339 ],
3340 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003341 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003342 "protos",
3343 ],
3344}
3345
Primiano Tuccife502c42019-12-11 01:00:27 +00003346// GN: //protos/perfetto/trace/chrome:cpp
3347genrule {
3348 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3349 srcs: [
3350 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3351 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3352 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3353 ],
3354 tools: [
3355 "aprotoc",
3356 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3357 ],
3358 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3359 out: [
3360 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3361 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3362 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3363 ],
3364}
3365
3366// GN: //protos/perfetto/trace/chrome:cpp
3367genrule {
3368 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3369 srcs: [
3370 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3371 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3372 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3373 ],
3374 tools: [
3375 "aprotoc",
3376 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3377 ],
3378 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3379 out: [
3380 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3381 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3382 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3383 ],
3384 export_include_dirs: [
3385 ".",
3386 "protos",
3387 ],
3388}
3389
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003390// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003391genrule {
3392 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3393 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003394 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003395 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003396 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3397 ],
3398 tools: [
3399 "aprotoc",
3400 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003401 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 -08003402 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003403 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003404 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003405 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3406 ],
3407}
3408
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003409// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003410genrule {
3411 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3412 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003413 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003414 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003415 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3416 ],
3417 tools: [
3418 "aprotoc",
3419 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003420 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 -08003421 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003422 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003423 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003424 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3425 ],
3426 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003427 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003428 "protos",
3429 ],
3430}
3431
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003432// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003433genrule {
3434 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3435 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003436 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003437 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003438 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3439 ],
3440 tools: [
3441 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003442 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003443 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003444 cmd: "mkdir -p $(genDir)/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 -08003445 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003446 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003447 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003448 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3449 ],
3450}
3451
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003452// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003453genrule {
3454 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3455 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003456 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003457 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003458 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3459 ],
3460 tools: [
3461 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003462 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003463 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003464 cmd: "mkdir -p $(genDir)/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 -08003465 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003466 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003467 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003468 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3469 ],
3470 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003471 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003472 "protos",
3473 ],
3474}
3475
Primiano Tuccife502c42019-12-11 01:00:27 +00003476// GN: //protos/perfetto/trace/filesystem:cpp
3477genrule {
3478 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3479 srcs: [
3480 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3481 ],
3482 tools: [
3483 "aprotoc",
3484 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3485 ],
3486 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3487 out: [
3488 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3489 ],
3490}
3491
3492// GN: //protos/perfetto/trace/filesystem:cpp
3493genrule {
3494 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3495 srcs: [
3496 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3497 ],
3498 tools: [
3499 "aprotoc",
3500 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3501 ],
3502 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3503 out: [
3504 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3505 ],
3506 export_include_dirs: [
3507 ".",
3508 "protos",
3509 ],
3510}
3511
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003512// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003513genrule {
3514 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3515 srcs: [
3516 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3517 ],
3518 tools: [
3519 "aprotoc",
3520 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003521 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003522 out: [
3523 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3524 ],
3525}
3526
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003527// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003528genrule {
3529 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3530 srcs: [
3531 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3532 ],
3533 tools: [
3534 "aprotoc",
3535 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003536 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 +00003537 out: [
3538 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3539 ],
3540 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003541 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003542 "protos",
3543 ],
3544}
3545
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003546// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003547genrule {
3548 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3549 srcs: [
3550 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3551 ],
3552 tools: [
3553 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003554 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003555 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003556 cmd: "mkdir -p $(genDir)/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 +00003557 out: [
3558 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3559 ],
3560}
3561
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003562// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003563genrule {
3564 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3565 srcs: [
3566 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3567 ],
3568 tools: [
3569 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003570 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003571 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003572 cmd: "mkdir -p $(genDir)/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 +00003573 out: [
3574 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3575 ],
3576 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003577 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003578 "protos",
3579 ],
3580}
3581
Primiano Tuccife502c42019-12-11 01:00:27 +00003582// GN: //protos/perfetto/trace/ftrace:cpp
3583genrule {
3584 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3585 srcs: [
3586 "protos/perfetto/trace/ftrace/binder.proto",
3587 "protos/perfetto/trace/ftrace/block.proto",
3588 "protos/perfetto/trace/ftrace/cgroup.proto",
3589 "protos/perfetto/trace/ftrace/clk.proto",
3590 "protos/perfetto/trace/ftrace/compaction.proto",
3591 "protos/perfetto/trace/ftrace/ext4.proto",
3592 "protos/perfetto/trace/ftrace/f2fs.proto",
3593 "protos/perfetto/trace/ftrace/fence.proto",
3594 "protos/perfetto/trace/ftrace/filemap.proto",
3595 "protos/perfetto/trace/ftrace/ftrace.proto",
3596 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3597 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3598 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3599 "protos/perfetto/trace/ftrace/generic.proto",
3600 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003601 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003602 "protos/perfetto/trace/ftrace/ipi.proto",
3603 "protos/perfetto/trace/ftrace/irq.proto",
3604 "protos/perfetto/trace/ftrace/kmem.proto",
3605 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3606 "protos/perfetto/trace/ftrace/mdss.proto",
3607 "protos/perfetto/trace/ftrace/mm_event.proto",
3608 "protos/perfetto/trace/ftrace/oom.proto",
3609 "protos/perfetto/trace/ftrace/power.proto",
3610 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3611 "protos/perfetto/trace/ftrace/regulator.proto",
3612 "protos/perfetto/trace/ftrace/sched.proto",
3613 "protos/perfetto/trace/ftrace/sde.proto",
3614 "protos/perfetto/trace/ftrace/signal.proto",
3615 "protos/perfetto/trace/ftrace/sync.proto",
3616 "protos/perfetto/trace/ftrace/systrace.proto",
3617 "protos/perfetto/trace/ftrace/task.proto",
3618 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3619 "protos/perfetto/trace/ftrace/vmscan.proto",
3620 "protos/perfetto/trace/ftrace/workqueue.proto",
3621 ],
3622 tools: [
3623 "aprotoc",
3624 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3625 ],
3626 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3627 out: [
3628 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3629 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3630 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3631 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3632 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3633 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3634 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3635 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3636 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3637 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3638 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3639 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3640 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3641 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
3642 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003643 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003644 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3645 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3646 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3647 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3648 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3649 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3650 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3651 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3652 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3653 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3654 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
3655 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3656 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3657 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3658 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3659 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3660 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3661 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3662 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3663 ],
3664}
3665
3666// GN: //protos/perfetto/trace/ftrace:cpp
3667genrule {
3668 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3669 srcs: [
3670 "protos/perfetto/trace/ftrace/binder.proto",
3671 "protos/perfetto/trace/ftrace/block.proto",
3672 "protos/perfetto/trace/ftrace/cgroup.proto",
3673 "protos/perfetto/trace/ftrace/clk.proto",
3674 "protos/perfetto/trace/ftrace/compaction.proto",
3675 "protos/perfetto/trace/ftrace/ext4.proto",
3676 "protos/perfetto/trace/ftrace/f2fs.proto",
3677 "protos/perfetto/trace/ftrace/fence.proto",
3678 "protos/perfetto/trace/ftrace/filemap.proto",
3679 "protos/perfetto/trace/ftrace/ftrace.proto",
3680 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3681 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3682 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3683 "protos/perfetto/trace/ftrace/generic.proto",
3684 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003685 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003686 "protos/perfetto/trace/ftrace/ipi.proto",
3687 "protos/perfetto/trace/ftrace/irq.proto",
3688 "protos/perfetto/trace/ftrace/kmem.proto",
3689 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3690 "protos/perfetto/trace/ftrace/mdss.proto",
3691 "protos/perfetto/trace/ftrace/mm_event.proto",
3692 "protos/perfetto/trace/ftrace/oom.proto",
3693 "protos/perfetto/trace/ftrace/power.proto",
3694 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3695 "protos/perfetto/trace/ftrace/regulator.proto",
3696 "protos/perfetto/trace/ftrace/sched.proto",
3697 "protos/perfetto/trace/ftrace/sde.proto",
3698 "protos/perfetto/trace/ftrace/signal.proto",
3699 "protos/perfetto/trace/ftrace/sync.proto",
3700 "protos/perfetto/trace/ftrace/systrace.proto",
3701 "protos/perfetto/trace/ftrace/task.proto",
3702 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3703 "protos/perfetto/trace/ftrace/vmscan.proto",
3704 "protos/perfetto/trace/ftrace/workqueue.proto",
3705 ],
3706 tools: [
3707 "aprotoc",
3708 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3709 ],
3710 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3711 out: [
3712 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3713 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3714 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3715 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3716 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3717 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3718 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3719 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3720 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3721 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3722 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3723 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3724 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3725 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
3726 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003727 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003728 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3729 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3730 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3731 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3732 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3733 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3734 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3735 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3736 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3737 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3738 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
3739 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3740 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3741 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3742 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3743 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3744 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3745 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3746 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3747 ],
3748 export_include_dirs: [
3749 ".",
3750 "protos",
3751 ],
3752}
3753
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003754// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003755genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003756 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003757 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003758 "protos/perfetto/trace/ftrace/binder.proto",
3759 "protos/perfetto/trace/ftrace/block.proto",
3760 "protos/perfetto/trace/ftrace/cgroup.proto",
3761 "protos/perfetto/trace/ftrace/clk.proto",
3762 "protos/perfetto/trace/ftrace/compaction.proto",
3763 "protos/perfetto/trace/ftrace/ext4.proto",
3764 "protos/perfetto/trace/ftrace/f2fs.proto",
3765 "protos/perfetto/trace/ftrace/fence.proto",
3766 "protos/perfetto/trace/ftrace/filemap.proto",
3767 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003768 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3769 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003770 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003771 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003772 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003773 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003774 "protos/perfetto/trace/ftrace/ipi.proto",
3775 "protos/perfetto/trace/ftrace/irq.proto",
3776 "protos/perfetto/trace/ftrace/kmem.proto",
3777 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3778 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003779 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003780 "protos/perfetto/trace/ftrace/oom.proto",
3781 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003782 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003783 "protos/perfetto/trace/ftrace/regulator.proto",
3784 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003785 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003786 "protos/perfetto/trace/ftrace/signal.proto",
3787 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003788 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003789 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003790 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003791 "protos/perfetto/trace/ftrace/vmscan.proto",
3792 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003793 ],
3794 tools: [
3795 "aprotoc",
3796 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003797 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 +00003798 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003799 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3800 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3801 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3802 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3803 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3804 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3805 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3806 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3807 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3808 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003809 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3810 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003811 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003812 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003813 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003814 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003815 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3816 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3817 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3818 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3819 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003820 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003821 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3822 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003823 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003824 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3825 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003826 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003827 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3828 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003829 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003830 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003831 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003832 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3833 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003834 ],
3835}
3836
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003837// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003838genrule {
3839 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3840 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003841 "protos/perfetto/trace/ftrace/binder.proto",
3842 "protos/perfetto/trace/ftrace/block.proto",
3843 "protos/perfetto/trace/ftrace/cgroup.proto",
3844 "protos/perfetto/trace/ftrace/clk.proto",
3845 "protos/perfetto/trace/ftrace/compaction.proto",
3846 "protos/perfetto/trace/ftrace/ext4.proto",
3847 "protos/perfetto/trace/ftrace/f2fs.proto",
3848 "protos/perfetto/trace/ftrace/fence.proto",
3849 "protos/perfetto/trace/ftrace/filemap.proto",
3850 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003851 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3852 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003853 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003854 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003855 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003856 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003857 "protos/perfetto/trace/ftrace/ipi.proto",
3858 "protos/perfetto/trace/ftrace/irq.proto",
3859 "protos/perfetto/trace/ftrace/kmem.proto",
3860 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3861 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003862 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003863 "protos/perfetto/trace/ftrace/oom.proto",
3864 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003865 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003866 "protos/perfetto/trace/ftrace/regulator.proto",
3867 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003868 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003869 "protos/perfetto/trace/ftrace/signal.proto",
3870 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003871 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003872 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003873 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003874 "protos/perfetto/trace/ftrace/vmscan.proto",
3875 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003876 ],
3877 tools: [
3878 "aprotoc",
3879 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003880 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 +00003881 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003882 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3883 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3884 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3885 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3886 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3887 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
3888 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
3889 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
3890 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
3891 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003892 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
3893 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003894 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003895 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003896 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003897 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003898 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
3899 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
3900 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
3901 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
3902 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003903 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003904 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
3905 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003906 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003907 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
3908 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003909 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003910 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
3911 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003912 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003913 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003914 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003915 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
3916 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003917 ],
3918 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003919 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003920 "protos",
3921 ],
3922}
3923
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003924// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00003925genrule {
3926 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
3927 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003928 "protos/perfetto/trace/ftrace/binder.proto",
3929 "protos/perfetto/trace/ftrace/block.proto",
3930 "protos/perfetto/trace/ftrace/cgroup.proto",
3931 "protos/perfetto/trace/ftrace/clk.proto",
3932 "protos/perfetto/trace/ftrace/compaction.proto",
3933 "protos/perfetto/trace/ftrace/ext4.proto",
3934 "protos/perfetto/trace/ftrace/f2fs.proto",
3935 "protos/perfetto/trace/ftrace/fence.proto",
3936 "protos/perfetto/trace/ftrace/filemap.proto",
3937 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003938 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3939 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003940 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003941 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003942 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003943 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003944 "protos/perfetto/trace/ftrace/ipi.proto",
3945 "protos/perfetto/trace/ftrace/irq.proto",
3946 "protos/perfetto/trace/ftrace/kmem.proto",
3947 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3948 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003949 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003950 "protos/perfetto/trace/ftrace/oom.proto",
3951 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003952 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003953 "protos/perfetto/trace/ftrace/regulator.proto",
3954 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003955 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003956 "protos/perfetto/trace/ftrace/signal.proto",
3957 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003958 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003959 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003960 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003961 "protos/perfetto/trace/ftrace/vmscan.proto",
3962 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003963 ],
3964 tools: [
3965 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003966 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003967 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003968 cmd: "mkdir -p $(genDir)/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 +00003969 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003970 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
3971 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
3972 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
3973 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
3974 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
3975 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
3976 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
3977 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
3978 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
3979 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003980 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
3981 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003982 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003983 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003984 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003985 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003986 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
3987 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
3988 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
3989 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
3990 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003991 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003992 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
3993 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003994 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003995 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
3996 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003997 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003998 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
3999 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004000 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004001 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004002 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004003 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4004 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004005 ],
4006}
4007
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004008// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004009genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004010 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004011 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004012 "protos/perfetto/trace/ftrace/binder.proto",
4013 "protos/perfetto/trace/ftrace/block.proto",
4014 "protos/perfetto/trace/ftrace/cgroup.proto",
4015 "protos/perfetto/trace/ftrace/clk.proto",
4016 "protos/perfetto/trace/ftrace/compaction.proto",
4017 "protos/perfetto/trace/ftrace/ext4.proto",
4018 "protos/perfetto/trace/ftrace/f2fs.proto",
4019 "protos/perfetto/trace/ftrace/fence.proto",
4020 "protos/perfetto/trace/ftrace/filemap.proto",
4021 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004022 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4023 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004024 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004025 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004026 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004027 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004028 "protos/perfetto/trace/ftrace/ipi.proto",
4029 "protos/perfetto/trace/ftrace/irq.proto",
4030 "protos/perfetto/trace/ftrace/kmem.proto",
4031 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4032 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004033 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004034 "protos/perfetto/trace/ftrace/oom.proto",
4035 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004036 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004037 "protos/perfetto/trace/ftrace/regulator.proto",
4038 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004039 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004040 "protos/perfetto/trace/ftrace/signal.proto",
4041 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004042 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004043 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004044 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004045 "protos/perfetto/trace/ftrace/vmscan.proto",
4046 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004047 ],
4048 tools: [
4049 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004050 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004051 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004052 cmd: "mkdir -p $(genDir)/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 +00004053 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004054 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4055 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4056 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4057 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4058 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
4059 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4060 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4061 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4062 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4063 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004064 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4065 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004066 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004067 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004068 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004069 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004070 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4071 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4072 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4073 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4074 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004075 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004076 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4077 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004078 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004079 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4080 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004081 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004082 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4083 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004084 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004085 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004086 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004087 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4088 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004089 ],
4090 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004091 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004092 "protos",
4093 ],
4094}
4095
Primiano Tuccife502c42019-12-11 01:00:27 +00004096// GN: //protos/perfetto/trace/gpu:cpp
4097genrule {
4098 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4099 srcs: [
4100 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4101 "protos/perfetto/trace/gpu/gpu_log.proto",
4102 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4103 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4104 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4105 ],
4106 tools: [
4107 "aprotoc",
4108 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4109 ],
4110 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4111 out: [
4112 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4113 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4114 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4115 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4116 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4117 ],
4118}
4119
4120// GN: //protos/perfetto/trace/gpu:cpp
4121genrule {
4122 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4123 srcs: [
4124 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4125 "protos/perfetto/trace/gpu/gpu_log.proto",
4126 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4127 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4128 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4129 ],
4130 tools: [
4131 "aprotoc",
4132 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4133 ],
4134 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4135 out: [
4136 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4137 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4138 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4139 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4140 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4141 ],
4142 export_include_dirs: [
4143 ".",
4144 "protos",
4145 ],
4146}
4147
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004148// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004149genrule {
4150 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4151 srcs: [
4152 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004153 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004154 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004155 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004156 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004157 ],
4158 tools: [
4159 "aprotoc",
4160 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004161 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 -07004162 out: [
4163 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004164 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004165 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004166 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004167 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004168 ],
4169}
4170
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004171// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004172genrule {
4173 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4174 srcs: [
4175 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004176 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004177 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004178 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004179 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004180 ],
4181 tools: [
4182 "aprotoc",
4183 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004184 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 -07004185 out: [
4186 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004187 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004188 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004189 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004190 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004191 ],
4192 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004193 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004194 "protos",
4195 ],
4196}
4197
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004198// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004199genrule {
4200 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4201 srcs: [
4202 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004203 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004204 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004205 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004206 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004207 ],
4208 tools: [
4209 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004210 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004211 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004212 cmd: "mkdir -p $(genDir)/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 -07004213 out: [
4214 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004215 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004216 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004217 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004218 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004219 ],
4220}
4221
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004222// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004223genrule {
4224 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4225 srcs: [
4226 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004227 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004228 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004229 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004230 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004231 ],
4232 tools: [
4233 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004234 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004235 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004236 cmd: "mkdir -p $(genDir)/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 -07004237 out: [
4238 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004239 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004240 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004241 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004242 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004243 ],
4244 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004245 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004246 "protos",
4247 ],
4248}
4249
Primiano Tuccife502c42019-12-11 01:00:27 +00004250// GN: //protos/perfetto/trace/interned_data:cpp
4251genrule {
4252 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4253 srcs: [
4254 "protos/perfetto/trace/interned_data/interned_data.proto",
4255 ],
4256 tools: [
4257 "aprotoc",
4258 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4259 ],
4260 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4261 out: [
4262 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4263 ],
4264}
4265
4266// GN: //protos/perfetto/trace/interned_data:cpp
4267genrule {
4268 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4269 srcs: [
4270 "protos/perfetto/trace/interned_data/interned_data.proto",
4271 ],
4272 tools: [
4273 "aprotoc",
4274 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4275 ],
4276 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4277 out: [
4278 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4279 ],
4280 export_include_dirs: [
4281 ".",
4282 "protos",
4283 ],
4284}
4285
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004286// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004287genrule {
4288 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4289 srcs: [
4290 "protos/perfetto/trace/interned_data/interned_data.proto",
4291 ],
4292 tools: [
4293 "aprotoc",
4294 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004295 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 +00004296 out: [
4297 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4298 ],
4299}
4300
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004301// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004302genrule {
4303 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4304 srcs: [
4305 "protos/perfetto/trace/interned_data/interned_data.proto",
4306 ],
4307 tools: [
4308 "aprotoc",
4309 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004310 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 +00004311 out: [
4312 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4313 ],
4314 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004315 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004316 "protos",
4317 ],
4318}
4319
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004320// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004321genrule {
4322 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4323 srcs: [
4324 "protos/perfetto/trace/interned_data/interned_data.proto",
4325 ],
4326 tools: [
4327 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004328 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004329 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004330 cmd: "mkdir -p $(genDir)/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 +00004331 out: [
4332 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4333 ],
4334}
4335
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004336// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004337genrule {
4338 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4339 srcs: [
4340 "protos/perfetto/trace/interned_data/interned_data.proto",
4341 ],
4342 tools: [
4343 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004344 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004345 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004346 cmd: "mkdir -p $(genDir)/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 +00004347 out: [
4348 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4349 ],
4350 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004351 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004352 "protos",
4353 ],
4354}
4355
Primiano Tuccife502c42019-12-11 01:00:27 +00004356// GN: //protos/perfetto/trace:minimal_cpp
4357genrule {
4358 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4359 srcs: [
4360 "protos/perfetto/trace/clock_snapshot.proto",
4361 "protos/perfetto/trace/system_info.proto",
4362 "protos/perfetto/trace/trigger.proto",
4363 ],
4364 tools: [
4365 "aprotoc",
4366 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4367 ],
4368 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4369 out: [
4370 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4371 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4372 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4373 ],
4374}
4375
4376// GN: //protos/perfetto/trace:minimal_cpp
4377genrule {
4378 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4379 srcs: [
4380 "protos/perfetto/trace/clock_snapshot.proto",
4381 "protos/perfetto/trace/system_info.proto",
4382 "protos/perfetto/trace/trigger.proto",
4383 ],
4384 tools: [
4385 "aprotoc",
4386 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4387 ],
4388 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4389 out: [
4390 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4391 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4392 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4393 ],
4394 export_include_dirs: [
4395 ".",
4396 "protos",
4397 ],
4398}
4399
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004400// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004401genrule {
4402 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4403 srcs: [
4404 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004405 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004406 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004407 ],
4408 tools: [
4409 "aprotoc",
4410 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004411 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 +00004412 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004413 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004414 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004415 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004416 ],
4417}
4418
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004419// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004420genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004421 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004422 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004423 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004424 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004425 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004426 ],
4427 tools: [
4428 "aprotoc",
4429 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004430 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 +00004431 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004432 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004433 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004434 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004435 ],
4436 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004437 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004438 "protos",
4439 ],
4440}
4441
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004442// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004443genrule {
4444 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4445 srcs: [
4446 "protos/perfetto/trace/clock_snapshot.proto",
4447 "protos/perfetto/trace/system_info.proto",
4448 "protos/perfetto/trace/trigger.proto",
4449 ],
4450 tools: [
4451 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004452 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004453 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004454 cmd: "mkdir -p $(genDir)/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 +02004455 out: [
4456 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4457 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4458 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4459 ],
4460}
4461
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004462// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004463genrule {
4464 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4465 srcs: [
4466 "protos/perfetto/trace/clock_snapshot.proto",
4467 "protos/perfetto/trace/system_info.proto",
4468 "protos/perfetto/trace/trigger.proto",
4469 ],
4470 tools: [
4471 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004472 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004473 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004474 cmd: "mkdir -p $(genDir)/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 +02004475 out: [
4476 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4477 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4478 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4479 ],
4480 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004481 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004482 "protos",
4483 ],
4484}
4485
Primiano Tuccife502c42019-12-11 01:00:27 +00004486// GN: //protos/perfetto/trace:non_minimal_cpp
4487genrule {
4488 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4489 srcs: [
4490 "protos/perfetto/trace/test_event.proto",
4491 "protos/perfetto/trace/trace.proto",
4492 "protos/perfetto/trace/trace_packet.proto",
4493 "protos/perfetto/trace/trace_packet_defaults.proto",
4494 ],
4495 tools: [
4496 "aprotoc",
4497 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4498 ],
4499 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4500 out: [
4501 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4502 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4503 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4504 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4505 ],
4506}
4507
4508// GN: //protos/perfetto/trace:non_minimal_cpp
4509genrule {
4510 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4511 srcs: [
4512 "protos/perfetto/trace/test_event.proto",
4513 "protos/perfetto/trace/trace.proto",
4514 "protos/perfetto/trace/trace_packet.proto",
4515 "protos/perfetto/trace/trace_packet_defaults.proto",
4516 ],
4517 tools: [
4518 "aprotoc",
4519 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4520 ],
4521 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4522 out: [
4523 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4524 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4525 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4526 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4527 ],
4528 export_include_dirs: [
4529 ".",
4530 "protos",
4531 ],
4532}
4533
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004534// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004535genrule {
4536 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4537 srcs: [
4538 "protos/perfetto/trace/test_event.proto",
4539 "protos/perfetto/trace/trace.proto",
4540 "protos/perfetto/trace/trace_packet.proto",
4541 "protos/perfetto/trace/trace_packet_defaults.proto",
4542 ],
4543 tools: [
4544 "aprotoc",
4545 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004546 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 +02004547 out: [
4548 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4549 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4550 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4551 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4552 ],
4553}
4554
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004555// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004556genrule {
4557 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4558 srcs: [
4559 "protos/perfetto/trace/test_event.proto",
4560 "protos/perfetto/trace/trace.proto",
4561 "protos/perfetto/trace/trace_packet.proto",
4562 "protos/perfetto/trace/trace_packet_defaults.proto",
4563 ],
4564 tools: [
4565 "aprotoc",
4566 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004567 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004568 out: [
4569 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4570 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4571 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4572 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4573 ],
4574 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004575 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004576 "protos",
4577 ],
4578}
4579
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004580// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004581genrule {
4582 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4583 srcs: [
4584 "protos/perfetto/trace/test_event.proto",
4585 "protos/perfetto/trace/trace.proto",
4586 "protos/perfetto/trace/trace_packet.proto",
4587 "protos/perfetto/trace/trace_packet_defaults.proto",
4588 ],
4589 tools: [
4590 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004591 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004592 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004593 cmd: "mkdir -p $(genDir)/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 +02004594 out: [
4595 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4596 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4597 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4598 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4599 ],
4600}
4601
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004602// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004603genrule {
4604 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4605 srcs: [
4606 "protos/perfetto/trace/test_event.proto",
4607 "protos/perfetto/trace/trace.proto",
4608 "protos/perfetto/trace/trace_packet.proto",
4609 "protos/perfetto/trace/trace_packet_defaults.proto",
4610 ],
4611 tools: [
4612 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004613 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004614 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004615 cmd: "mkdir -p $(genDir)/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 +02004616 out: [
4617 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4618 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4619 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4620 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4621 ],
4622 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004623 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004624 "protos",
4625 ],
4626}
4627
Primiano Tuccife502c42019-12-11 01:00:27 +00004628// GN: //protos/perfetto/trace/perfetto:cpp
4629genrule {
4630 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4631 srcs: [
4632 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004633 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004634 ],
4635 tools: [
4636 "aprotoc",
4637 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4638 ],
4639 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4640 out: [
4641 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004642 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004643 ],
4644}
4645
4646// GN: //protos/perfetto/trace/perfetto:cpp
4647genrule {
4648 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4649 srcs: [
4650 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004651 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004652 ],
4653 tools: [
4654 "aprotoc",
4655 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4656 ],
4657 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4658 out: [
4659 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004660 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004661 ],
4662 export_include_dirs: [
4663 ".",
4664 "protos",
4665 ],
4666}
4667
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004668// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004669genrule {
4670 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4671 srcs: [
4672 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004673 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004674 ],
4675 tools: [
4676 "aprotoc",
4677 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004678 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 +01004679 out: [
4680 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004681 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004682 ],
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_headers",
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.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004698 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004699 ],
4700 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004701 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004702 "protos",
4703 ],
4704}
4705
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004706// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004707genrule {
4708 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4709 srcs: [
4710 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004711 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004712 ],
4713 tools: [
4714 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004715 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004716 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004717 cmd: "mkdir -p $(genDir)/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 +01004718 out: [
4719 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004720 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004721 ],
4722}
4723
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004724// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004725genrule {
4726 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4727 srcs: [
4728 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004729 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004730 ],
4731 tools: [
4732 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004733 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004734 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004735 cmd: "mkdir -p $(genDir)/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 +01004736 out: [
4737 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004738 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004739 ],
4740 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004741 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004742 "protos",
4743 ],
4744}
4745
Primiano Tuccife502c42019-12-11 01:00:27 +00004746// GN: //protos/perfetto/trace/power:cpp
4747genrule {
4748 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4749 srcs: [
4750 "protos/perfetto/trace/power/battery_counters.proto",
4751 "protos/perfetto/trace/power/power_rails.proto",
4752 ],
4753 tools: [
4754 "aprotoc",
4755 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4756 ],
4757 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4758 out: [
4759 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4760 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4761 ],
4762}
4763
4764// GN: //protos/perfetto/trace/power:cpp
4765genrule {
4766 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4767 srcs: [
4768 "protos/perfetto/trace/power/battery_counters.proto",
4769 "protos/perfetto/trace/power/power_rails.proto",
4770 ],
4771 tools: [
4772 "aprotoc",
4773 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4774 ],
4775 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4776 out: [
4777 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4778 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4779 ],
4780 export_include_dirs: [
4781 ".",
4782 "protos",
4783 ],
4784}
4785
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004786// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004787genrule {
4788 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4789 srcs: [
4790 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004791 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004792 ],
4793 tools: [
4794 "aprotoc",
4795 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004796 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 +01004797 out: [
4798 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004799 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004800 ],
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_headers",
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.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004816 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004817 ],
4818 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004819 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004820 "protos",
4821 ],
4822}
4823
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004824// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004825genrule {
4826 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4827 srcs: [
4828 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004829 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004830 ],
4831 tools: [
4832 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004833 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004834 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004835 cmd: "mkdir -p $(genDir)/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 +01004836 out: [
4837 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004838 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004839 ],
4840}
4841
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004842// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004843genrule {
4844 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4845 srcs: [
4846 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004847 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004848 ],
4849 tools: [
4850 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004851 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004852 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004853 cmd: "mkdir -p $(genDir)/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 +01004854 out: [
4855 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004856 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004857 ],
4858 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004859 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004860 "protos",
4861 ],
4862}
4863
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004864// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004865genrule {
4866 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4867 srcs: [
4868 "protos/perfetto/trace_processor/metrics_impl.proto",
4869 ],
4870 tools: [
4871 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004872 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004873 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004874 cmd: "mkdir -p $(genDir)/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 +01004875 out: [
4876 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4877 ],
4878}
4879
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004880// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004881genrule {
4882 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4883 srcs: [
4884 "protos/perfetto/trace_processor/metrics_impl.proto",
4885 ],
4886 tools: [
4887 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004888 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004889 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004890 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01004891 out: [
4892 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
4893 ],
4894 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004895 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01004896 "protos",
4897 ],
4898}
4899
Primiano Tuccife502c42019-12-11 01:00:27 +00004900// GN: //protos/perfetto/trace/profiling:cpp
4901genrule {
4902 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
4903 srcs: [
4904 "protos/perfetto/trace/profiling/heap_graph.proto",
4905 "protos/perfetto/trace/profiling/profile_common.proto",
4906 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004907 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004908 ],
4909 tools: [
4910 "aprotoc",
4911 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4912 ],
4913 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4914 out: [
4915 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
4916 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
4917 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02004918 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004919 ],
4920}
4921
4922// GN: //protos/perfetto/trace/profiling:cpp
4923genrule {
4924 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
4925 srcs: [
4926 "protos/perfetto/trace/profiling/heap_graph.proto",
4927 "protos/perfetto/trace/profiling/profile_common.proto",
4928 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004929 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004930 ],
4931 tools: [
4932 "aprotoc",
4933 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4934 ],
4935 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4936 out: [
4937 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
4938 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
4939 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02004940 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004941 ],
4942 export_include_dirs: [
4943 ".",
4944 "protos",
4945 ],
4946}
4947
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004948// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004949genrule {
4950 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
4951 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004952 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004953 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004954 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004955 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004956 ],
4957 tools: [
4958 "aprotoc",
4959 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004960 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 +00004961 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004962 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004963 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004964 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02004965 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004966 ],
4967}
4968
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004969// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004970genrule {
4971 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4972 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004973 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004974 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004975 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004976 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004977 ],
4978 tools: [
4979 "aprotoc",
4980 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004981 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 +00004982 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004983 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004984 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00004985 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02004986 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00004987 ],
4988 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004989 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00004990 "protos",
4991 ],
4992}
4993
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004994// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00004995genrule {
4996 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
4997 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004998 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004999 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005000 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005001 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005002 ],
5003 tools: [
5004 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005005 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005006 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005007 cmd: "mkdir -p $(genDir)/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 +00005008 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005009 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005010 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005011 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005012 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005013 ],
5014}
5015
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005016// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005017genrule {
5018 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5019 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005020 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005021 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005022 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005023 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005024 ],
5025 tools: [
5026 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005027 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005028 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005029 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00005030 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005031 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005032 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005033 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005034 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005035 ],
5036 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005037 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005038 "protos",
5039 ],
5040}
5041
Primiano Tuccife502c42019-12-11 01:00:27 +00005042// GN: //protos/perfetto/trace/ps:cpp
5043genrule {
5044 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5045 srcs: [
5046 "protos/perfetto/trace/ps/process_stats.proto",
5047 "protos/perfetto/trace/ps/process_tree.proto",
5048 ],
5049 tools: [
5050 "aprotoc",
5051 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5052 ],
5053 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5054 out: [
5055 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5056 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5057 ],
5058}
5059
5060// GN: //protos/perfetto/trace/ps:cpp
5061genrule {
5062 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5063 srcs: [
5064 "protos/perfetto/trace/ps/process_stats.proto",
5065 "protos/perfetto/trace/ps/process_tree.proto",
5066 ],
5067 tools: [
5068 "aprotoc",
5069 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5070 ],
5071 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5072 out: [
5073 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5074 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5075 ],
5076 export_include_dirs: [
5077 ".",
5078 "protos",
5079 ],
5080}
5081
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005082// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005083genrule {
5084 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5085 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005086 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005087 "protos/perfetto/trace/ps/process_tree.proto",
5088 ],
5089 tools: [
5090 "aprotoc",
5091 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005092 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 +00005093 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005094 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005095 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
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_headers",
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.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005112 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5113 ],
5114 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005115 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005116 "protos",
5117 ],
5118}
5119
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005120// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005121genrule {
5122 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5123 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005124 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005125 "protos/perfetto/trace/ps/process_tree.proto",
5126 ],
5127 tools: [
5128 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005129 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005130 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005131 cmd: "mkdir -p $(genDir)/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 +00005132 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005133 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005134 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5135 ],
5136}
5137
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005138// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005139genrule {
5140 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5141 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005142 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005143 "protos/perfetto/trace/ps/process_tree.proto",
5144 ],
5145 tools: [
5146 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005147 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005148 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005149 cmd: "mkdir -p $(genDir)/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 +00005150 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005151 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005152 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5153 ],
5154 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005155 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005156 "protos",
5157 ],
5158}
5159
Primiano Tuccife502c42019-12-11 01:00:27 +00005160// GN: //protos/perfetto/trace/sys_stats:cpp
5161genrule {
5162 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5163 srcs: [
5164 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5165 ],
5166 tools: [
5167 "aprotoc",
5168 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5169 ],
5170 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5171 out: [
5172 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5173 ],
5174}
5175
5176// GN: //protos/perfetto/trace/sys_stats:cpp
5177genrule {
5178 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5179 srcs: [
5180 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5181 ],
5182 tools: [
5183 "aprotoc",
5184 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5185 ],
5186 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5187 out: [
5188 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5189 ],
5190 export_include_dirs: [
5191 ".",
5192 "protos",
5193 ],
5194}
5195
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005196// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005197genrule {
5198 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5199 srcs: [
5200 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5201 ],
5202 tools: [
5203 "aprotoc",
5204 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005205 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 +01005206 out: [
5207 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5208 ],
5209}
5210
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005211// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005212genrule {
5213 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5214 srcs: [
5215 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5216 ],
5217 tools: [
5218 "aprotoc",
5219 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005220 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 +01005221 out: [
5222 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5223 ],
5224 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005225 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005226 "protos",
5227 ],
5228}
5229
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005230// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005231genrule {
5232 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5233 srcs: [
5234 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5235 ],
5236 tools: [
5237 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005238 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005239 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005240 cmd: "mkdir -p $(genDir)/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 +01005241 out: [
5242 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5243 ],
5244}
5245
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005246// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005247genrule {
5248 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5249 srcs: [
5250 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5251 ],
5252 tools: [
5253 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005254 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005255 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005256 cmd: "mkdir -p $(genDir)/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 +01005257 out: [
5258 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5259 ],
5260 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005261 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005262 "protos",
5263 ],
5264}
5265
Rafal Slawikb013a112020-04-03 16:12:02 +01005266// GN: //protos/perfetto/trace/system_info:cpp
5267genrule {
5268 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5269 srcs: [
5270 "protos/perfetto/trace/system_info/cpu_info.proto",
5271 ],
5272 tools: [
5273 "aprotoc",
5274 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5275 ],
5276 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5277 out: [
5278 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5279 ],
5280}
5281
5282// GN: //protos/perfetto/trace/system_info:cpp
5283genrule {
5284 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5285 srcs: [
5286 "protos/perfetto/trace/system_info/cpu_info.proto",
5287 ],
5288 tools: [
5289 "aprotoc",
5290 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5291 ],
5292 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5293 out: [
5294 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5295 ],
5296 export_include_dirs: [
5297 ".",
5298 "protos",
5299 ],
5300}
5301
5302// GN: //protos/perfetto/trace/system_info:lite
5303genrule {
5304 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5305 srcs: [
5306 "protos/perfetto/trace/system_info/cpu_info.proto",
5307 ],
5308 tools: [
5309 "aprotoc",
5310 ],
5311 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5312 out: [
5313 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5314 ],
5315}
5316
5317// GN: //protos/perfetto/trace/system_info:lite
5318genrule {
5319 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5320 srcs: [
5321 "protos/perfetto/trace/system_info/cpu_info.proto",
5322 ],
5323 tools: [
5324 "aprotoc",
5325 ],
5326 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5327 out: [
5328 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5329 ],
5330 export_include_dirs: [
5331 ".",
5332 "protos",
5333 ],
5334}
5335
5336// GN: //protos/perfetto/trace/system_info:zero
5337genrule {
5338 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5339 srcs: [
5340 "protos/perfetto/trace/system_info/cpu_info.proto",
5341 ],
5342 tools: [
5343 "aprotoc",
5344 "protozero_plugin",
5345 ],
5346 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5347 out: [
5348 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5349 ],
5350}
5351
5352// GN: //protos/perfetto/trace/system_info:zero
5353genrule {
5354 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5355 srcs: [
5356 "protos/perfetto/trace/system_info/cpu_info.proto",
5357 ],
5358 tools: [
5359 "aprotoc",
5360 "protozero_plugin",
5361 ],
5362 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5363 out: [
5364 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5365 ],
5366 export_include_dirs: [
5367 ".",
5368 "protos",
5369 ],
5370}
5371
Primiano Tuccife502c42019-12-11 01:00:27 +00005372// GN: //protos/perfetto/trace/track_event:cpp
5373genrule {
5374 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5375 srcs: [
5376 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5377 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5378 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005379 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005380 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005381 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5382 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005383 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005384 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005385 "protos/perfetto/trace/track_event/debug_annotation.proto",
5386 "protos/perfetto/trace/track_event/log_message.proto",
5387 "protos/perfetto/trace/track_event/process_descriptor.proto",
5388 "protos/perfetto/trace/track_event/source_location.proto",
5389 "protos/perfetto/trace/track_event/task_execution.proto",
5390 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5391 "protos/perfetto/trace/track_event/track_descriptor.proto",
5392 "protos/perfetto/trace/track_event/track_event.proto",
5393 ],
5394 tools: [
5395 "aprotoc",
5396 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5397 ],
5398 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5399 out: [
5400 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
5401 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5402 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005403 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005404 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005405 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5406 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005407 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005408 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005409 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5410 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5411 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5412 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5413 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5414 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5415 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5416 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5417 ],
5418}
5419
5420// GN: //protos/perfetto/trace/track_event:cpp
5421genrule {
5422 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5423 srcs: [
5424 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5425 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5426 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005427 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005428 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005429 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5430 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005431 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005432 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005433 "protos/perfetto/trace/track_event/debug_annotation.proto",
5434 "protos/perfetto/trace/track_event/log_message.proto",
5435 "protos/perfetto/trace/track_event/process_descriptor.proto",
5436 "protos/perfetto/trace/track_event/source_location.proto",
5437 "protos/perfetto/trace/track_event/task_execution.proto",
5438 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5439 "protos/perfetto/trace/track_event/track_descriptor.proto",
5440 "protos/perfetto/trace/track_event/track_event.proto",
5441 ],
5442 tools: [
5443 "aprotoc",
5444 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5445 ],
5446 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5447 out: [
5448 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
5449 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5450 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005451 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005452 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005453 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5454 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005455 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005456 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005457 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5458 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5459 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5460 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5461 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5462 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5463 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5464 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5465 ],
5466 export_include_dirs: [
5467 ".",
5468 "protos",
5469 ],
5470}
5471
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005472// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005473genrule {
5474 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5475 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005476 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005477 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005478 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005479 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005480 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005481 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5482 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005483 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005484 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005485 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005486 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005487 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005488 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005489 "protos/perfetto/trace/track_event/task_execution.proto",
5490 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005491 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005492 "protos/perfetto/trace/track_event/track_event.proto",
5493 ],
5494 tools: [
5495 "aprotoc",
5496 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005497 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 +00005498 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005499 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005500 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005501 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005502 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005503 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005504 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5505 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005506 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005507 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005508 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005509 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005510 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005511 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005512 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5513 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005514 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005515 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5516 ],
5517}
5518
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005519// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005520genrule {
5521 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5522 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005523 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005524 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005525 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005526 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005527 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005528 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5529 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005530 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005531 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005532 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005533 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005534 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005535 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005536 "protos/perfetto/trace/track_event/task_execution.proto",
5537 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005538 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005539 "protos/perfetto/trace/track_event/track_event.proto",
5540 ],
5541 tools: [
5542 "aprotoc",
5543 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005544 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 +00005545 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005546 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005547 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005548 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005549 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005550 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005551 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5552 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005553 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005554 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005555 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005556 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005557 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005558 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005559 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5560 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005561 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005562 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5563 ],
5564 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005565 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005566 "protos",
5567 ],
5568}
5569
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005570// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005571genrule {
5572 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5573 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005574 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005575 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005576 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005577 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005578 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005579 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5580 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005581 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005582 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005583 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005584 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005585 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005586 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005587 "protos/perfetto/trace/track_event/task_execution.proto",
5588 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005589 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005590 "protos/perfetto/trace/track_event/track_event.proto",
5591 ],
5592 tools: [
5593 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005594 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005595 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005596 cmd: "mkdir -p $(genDir)/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 +00005597 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005598 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005599 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005600 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005601 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005602 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005603 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5604 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005605 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005606 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005607 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005608 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005609 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005610 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005611 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5612 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005613 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005614 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5615 ],
5616}
5617
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005618// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005619genrule {
5620 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5621 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005622 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005623 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005624 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005625 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005626 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005627 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5628 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005629 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005630 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005631 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005632 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005633 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005634 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005635 "protos/perfetto/trace/track_event/task_execution.proto",
5636 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005637 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005638 "protos/perfetto/trace/track_event/track_event.proto",
5639 ],
5640 tools: [
5641 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005642 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005643 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005644 cmd: "mkdir -p $(genDir)/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 +00005645 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005646 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005647 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005648 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005649 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005650 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005651 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5652 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005653 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005654 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005655 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005656 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005657 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005658 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005659 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5660 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005661 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005662 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5663 ],
5664 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005665 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005666 "protos",
5667 ],
5668}
5669
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005670// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005671genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005672 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005673 srcs: [
5674 "protos/third_party/pprof/profile.proto",
5675 ],
5676 tools: [
5677 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005678 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005679 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005680 cmd: "mkdir -p $(genDir)/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 +00005681 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005682 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005683 ],
5684}
5685
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005686// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005687genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005688 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005689 srcs: [
5690 "protos/third_party/pprof/profile.proto",
5691 ],
5692 tools: [
5693 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005694 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005695 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005696 cmd: "mkdir -p $(genDir)/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 +00005697 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005698 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005699 ],
5700 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005701 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005702 "protos",
5703 ],
5704}
5705
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005706// GN: //src/android_internal:android_internal
5707filegroup {
5708 name: "perfetto_src_android_internal_android_internal",
5709 srcs: [
5710 "src/android_internal/atrace_hal.cc",
5711 "src/android_internal/dropbox_service.cc",
5712 "src/android_internal/health_hal.cc",
5713 "src/android_internal/incident_service.cc",
5714 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005715 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005716 ],
5717}
5718
5719// GN: //src/android_internal:headers
5720filegroup {
5721 name: "perfetto_src_android_internal_headers",
5722}
5723
5724// GN: //src/android_internal:lazy_library_loader
5725filegroup {
5726 name: "perfetto_src_android_internal_lazy_library_loader",
5727 srcs: [
5728 "src/android_internal/lazy_library_loader.cc",
5729 ],
5730}
5731
5732// GN: //src/base:base
5733filegroup {
5734 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005735 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005736 "src/base/event_fd.cc",
5737 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005738 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005739 "src/base/metatrace.cc",
5740 "src/base/paged_memory.cc",
5741 "src/base/pipe.cc",
5742 "src/base/string_splitter.cc",
5743 "src/base/string_utils.cc",
5744 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005745 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005746 "src/base/temp_file.cc",
5747 "src/base/thread_checker.cc",
5748 "src/base/thread_task_runner.cc",
5749 "src/base/time.cc",
5750 "src/base/unix_task_runner.cc",
5751 "src/base/uuid.cc",
5752 "src/base/virtual_destructors.cc",
5753 "src/base/waitable_event.cc",
5754 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005755 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005756}
5757
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005758// GN: //src/base:test_support
5759filegroup {
5760 name: "perfetto_src_base_test_support",
5761 srcs: [
5762 "src/base/test/test_task_runner.cc",
5763 "src/base/test/utils.cc",
5764 "src/base/test/vm_test_utils.cc",
5765 ],
5766}
5767
5768// GN: //src/base:unittests
5769filegroup {
5770 name: "perfetto_src_base_unittests",
5771 srcs: [
5772 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005773 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005774 "src/base/metatrace_unittest.cc",
5775 "src/base/no_destructor_unittest.cc",
5776 "src/base/optional_unittest.cc",
5777 "src/base/paged_memory_unittest.cc",
5778 "src/base/scoped_file_unittest.cc",
5779 "src/base/string_splitter_unittest.cc",
5780 "src/base/string_utils_unittest.cc",
5781 "src/base/string_view_unittest.cc",
5782 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005783 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005784 "src/base/task_runner_unittest.cc",
5785 "src/base/temp_file_unittest.cc",
5786 "src/base/thread_checker_unittest.cc",
5787 "src/base/thread_task_runner_unittest.cc",
5788 "src/base/time_unittest.cc",
5789 "src/base/unix_socket_unittest.cc",
5790 "src/base/utils_unittest.cc",
5791 "src/base/uuid_unittest.cc",
5792 "src/base/watchdog_unittest.cc",
5793 "src/base/weak_ptr_unittest.cc",
5794 ],
5795}
5796
5797// GN: //src/base:unix_socket
5798filegroup {
5799 name: "perfetto_src_base_unix_socket",
5800 srcs: [
5801 "src/base/unix_socket.cc",
5802 ],
5803}
5804
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005805// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005806filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005807 name: "perfetto_src_ipc_client",
5808 srcs: [
5809 "src/ipc/client_impl.cc",
5810 "src/ipc/service_proxy.cc",
5811 ],
5812}
5813
5814// GN: //src/ipc:common
5815filegroup {
5816 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005817 srcs: [
5818 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005819 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005820 "src/ipc/virtual_destructors.cc",
5821 ],
5822}
5823
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005824// GN: //src/ipc:host
5825filegroup {
5826 name: "perfetto_src_ipc_host",
5827 srcs: [
5828 "src/ipc/host_impl.cc",
5829 ],
5830}
5831
Primiano Tuccie8020f92019-11-26 13:24:01 +00005832// GN: //src/ipc:test_messages_cpp
5833genrule {
5834 name: "perfetto_src_ipc_test_messages_cpp_gen",
5835 srcs: [
5836 "src/ipc/test/client_unittest_messages.proto",
5837 "src/ipc/test/deferred_unittest_messages.proto",
5838 "src/ipc/test/greeter_service.proto",
5839 ],
5840 tools: [
5841 "aprotoc",
5842 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5843 ],
5844 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5845 out: [
5846 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5847 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5848 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5849 ],
5850}
5851
5852// GN: //src/ipc:test_messages_cpp
5853genrule {
5854 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5855 srcs: [
5856 "src/ipc/test/client_unittest_messages.proto",
5857 "src/ipc/test/deferred_unittest_messages.proto",
5858 "src/ipc/test/greeter_service.proto",
5859 ],
5860 tools: [
5861 "aprotoc",
5862 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5863 ],
5864 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5865 out: [
5866 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5867 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5868 "external/perfetto/src/ipc/test/greeter_service.gen.h",
5869 ],
5870 export_include_dirs: [
5871 ".",
5872 "protos",
5873 ],
5874}
5875
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005876// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005877genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005878 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005879 srcs: [
5880 "src/ipc/test/client_unittest_messages.proto",
5881 "src/ipc/test/deferred_unittest_messages.proto",
5882 "src/ipc/test/greeter_service.proto",
5883 ],
5884 tools: [
5885 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005886 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005887 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005888 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 +00005889 out: [
5890 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005891 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005892 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005893 ],
5894}
5895
5896// GN: //src/ipc:test_messages_ipc
5897genrule {
5898 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5899 srcs: [
5900 "src/ipc/test/client_unittest_messages.proto",
5901 "src/ipc/test/deferred_unittest_messages.proto",
5902 "src/ipc/test/greeter_service.proto",
5903 ],
5904 tools: [
5905 "aprotoc",
5906 "ipc_plugin",
5907 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005908 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 +00005909 out: [
5910 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5911 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5912 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5913 ],
5914 export_include_dirs: [
5915 ".",
5916 "protos",
5917 ],
5918}
5919
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005920// GN: //src/ipc:unittests
5921filegroup {
5922 name: "perfetto_src_ipc_unittests",
5923 srcs: [
5924 "src/ipc/buffered_frame_deserializer_unittest.cc",
5925 "src/ipc/client_impl_unittest.cc",
5926 "src/ipc/deferred_unittest.cc",
5927 "src/ipc/host_impl_unittest.cc",
5928 "src/ipc/test/ipc_integrationtest.cc",
5929 ],
5930}
5931
Hector Dearman92d7d112019-12-05 15:19:57 +00005932// GN: //src/perfetto_cmd:perfetto_atoms
5933filegroup {
5934 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5935}
5936
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005937// GN: //src/perfetto_cmd:perfetto_cmd
5938filegroup {
5939 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
5940 srcs: [
5941 "src/perfetto_cmd/config.cc",
5942 "src/perfetto_cmd/packet_writer.cc",
5943 "src/perfetto_cmd/pbtxt_to_pb.cc",
5944 "src/perfetto_cmd/perfetto_cmd.cc",
5945 "src/perfetto_cmd/perfetto_cmd_android.cc",
5946 "src/perfetto_cmd/rate_limiter.cc",
5947 ],
5948}
5949
5950// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005951genrule {
5952 name: "perfetto_src_perfetto_cmd_protos_gen",
5953 srcs: [
5954 "src/perfetto_cmd/perfetto_cmd_state.proto",
5955 ],
5956 tools: [
5957 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005958 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005959 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005960 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00005961 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005962 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005963 ],
5964}
5965
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005966// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005967genrule {
5968 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
5969 srcs: [
5970 "src/perfetto_cmd/perfetto_cmd_state.proto",
5971 ],
5972 tools: [
5973 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005974 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005975 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005976 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00005977 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005978 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005979 ],
5980 export_include_dirs: [
5981 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005982 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005983 ],
5984}
5985
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005986// GN: //src/perfetto_cmd:trigger_perfetto_cmd
5987filegroup {
5988 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005989 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005990 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005991 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005992}
5993
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005994// GN: //src/perfetto_cmd:trigger_producer
5995filegroup {
5996 name: "perfetto_src_perfetto_cmd_trigger_producer",
5997 srcs: [
5998 "src/perfetto_cmd/trigger_producer.cc",
5999 ],
6000}
6001
6002// GN: //src/perfetto_cmd:unittests
6003filegroup {
6004 name: "perfetto_src_perfetto_cmd_unittests",
6005 srcs: [
6006 "src/perfetto_cmd/config_unittest.cc",
6007 "src/perfetto_cmd/packet_writer_unittest.cc",
6008 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6009 "src/perfetto_cmd/rate_limiter_unittest.cc",
6010 ],
6011}
6012
Ryan Savitski683b57f2020-02-06 22:09:19 +00006013// GN: //src/profiling/common:callstack_trie
6014filegroup {
6015 name: "perfetto_src_profiling_common_callstack_trie",
6016 srcs: [
6017 "src/profiling/common/callstack_trie.cc",
6018 ],
6019}
6020
6021// GN: //src/profiling/common:interner
6022filegroup {
6023 name: "perfetto_src_profiling_common_interner",
6024}
6025
Ryan Savitski0154ba32020-02-07 13:29:21 +00006026// GN: //src/profiling/common:interning_output
6027filegroup {
6028 name: "perfetto_src_profiling_common_interning_output",
6029 srcs: [
6030 "src/profiling/common/interning_output.cc",
6031 ],
6032}
6033
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006034// GN: //src/profiling/common:proc_utils
6035filegroup {
6036 name: "perfetto_src_profiling_common_proc_utils",
6037 srcs: [
6038 "src/profiling/common/proc_utils.cc",
6039 ],
6040}
6041
Ryan Savitski683b57f2020-02-06 22:09:19 +00006042// GN: //src/profiling/common:unittests
6043filegroup {
6044 name: "perfetto_src_profiling_common_unittests",
6045 srcs: [
6046 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006047 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006048 ],
6049}
6050
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006051// GN: //src/profiling/common:unwind_support
6052filegroup {
6053 name: "perfetto_src_profiling_common_unwind_support",
6054 srcs: [
6055 "src/profiling/common/unwind_support.cc",
6056 ],
6057}
6058
Florian Mayer82375962019-11-20 16:45:28 +00006059// GN: //src/profiling:deobfuscator
6060filegroup {
6061 name: "perfetto_src_profiling_deobfuscator",
6062 srcs: [
6063 "src/profiling/deobfuscator.cc",
6064 ],
6065}
6066
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006067// GN: //src/profiling/memory:client
6068filegroup {
6069 name: "perfetto_src_profiling_memory_client",
6070 srcs: [
6071 "src/profiling/memory/client.cc",
6072 ],
6073}
6074
6075// GN: //src/profiling/memory:daemon
6076filegroup {
6077 name: "perfetto_src_profiling_memory_daemon",
6078 srcs: [
6079 "src/profiling/memory/bookkeeping.cc",
6080 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006081 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006082 "src/profiling/memory/java_hprof_producer.cc",
6083 "src/profiling/memory/page_idle_checker.cc",
6084 "src/profiling/memory/system_property.cc",
6085 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006086 ],
6087}
6088
6089// GN: //src/profiling/memory:end_to_end_tests
6090filegroup {
6091 name: "perfetto_src_profiling_memory_end_to_end_tests",
6092 srcs: [
6093 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6094 ],
6095}
6096
6097// GN: //src/profiling/memory:malloc_hooks
6098filegroup {
6099 name: "perfetto_src_profiling_memory_malloc_hooks",
6100 srcs: [
6101 "src/profiling/memory/malloc_hooks.cc",
6102 ],
6103}
6104
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006105// GN: //src/profiling/memory:ring_buffer
6106filegroup {
6107 name: "perfetto_src_profiling_memory_ring_buffer",
6108 srcs: [
6109 "src/profiling/memory/shared_ring_buffer.cc",
6110 ],
6111}
6112
6113// GN: //src/profiling/memory:ring_buffer_unittests
6114filegroup {
6115 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6116 srcs: [
6117 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6118 ],
6119}
6120
6121// GN: //src/profiling/memory:scoped_spinlock
6122filegroup {
6123 name: "perfetto_src_profiling_memory_scoped_spinlock",
6124 srcs: [
6125 "src/profiling/memory/scoped_spinlock.cc",
6126 ],
6127}
6128
6129// GN: //src/profiling/memory:unittests
6130filegroup {
6131 name: "perfetto_src_profiling_memory_unittests",
6132 srcs: [
6133 "src/profiling/memory/bookkeeping_unittest.cc",
6134 "src/profiling/memory/client_unittest.cc",
6135 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006136 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006137 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006138 "src/profiling/memory/sampler_unittest.cc",
6139 "src/profiling/memory/system_property_unittest.cc",
6140 "src/profiling/memory/unwinding_unittest.cc",
6141 "src/profiling/memory/wire_protocol_unittest.cc",
6142 ],
6143}
6144
6145// GN: //src/profiling/memory:wire_protocol
6146filegroup {
6147 name: "perfetto_src_profiling_memory_wire_protocol",
6148 srcs: [
6149 "src/profiling/memory/wire_protocol.cc",
6150 ],
6151}
6152
Ryan Savitskiccd89612020-03-09 18:31:47 +00006153// GN: //src/profiling/perf:common_types
6154filegroup {
6155 name: "perfetto_src_profiling_perf_common_types",
6156}
6157
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006158// GN: //src/profiling/perf:proc_descriptors
6159filegroup {
6160 name: "perfetto_src_profiling_perf_proc_descriptors",
6161 srcs: [
6162 "src/profiling/perf/proc_descriptors.cc",
6163 ],
6164}
6165
Ryan Savitski462b5db2019-11-20 19:06:46 +00006166// GN: //src/profiling/perf:producer
6167filegroup {
6168 name: "perfetto_src_profiling_perf_producer",
6169 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006170 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006171 "src/profiling/perf/event_reader.cc",
6172 "src/profiling/perf/perf_producer.cc",
6173 ],
6174}
6175
6176// GN: //src/profiling/perf:producer_unittests
6177filegroup {
6178 name: "perfetto_src_profiling_perf_producer_unittests",
6179 srcs: [
6180 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006181 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006182 ],
6183}
6184
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006185// GN: //src/profiling/perf:regs_parsing
6186filegroup {
6187 name: "perfetto_src_profiling_perf_regs_parsing",
6188 srcs: [
6189 "src/profiling/perf/regs_parsing.cc",
6190 ],
6191}
6192
Ryan Savitski462b5db2019-11-20 19:06:46 +00006193// GN: //src/profiling/perf:traced_perf_main
6194filegroup {
6195 name: "perfetto_src_profiling_perf_traced_perf_main",
6196 srcs: [
6197 "src/profiling/perf/traced_perf.cc",
6198 ],
6199}
6200
Ryan Savitski95f126d2020-03-08 22:36:53 +00006201// GN: //src/profiling/perf:unwinding
6202filegroup {
6203 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006204 srcs: [
6205 "src/profiling/perf/unwinding.cc",
6206 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006207}
6208
Florian Mayerbd88ff82019-12-18 16:36:37 +00006209// GN: //src/profiling/symbolizer:symbolize_database
6210filegroup {
6211 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6212 srcs: [
6213 "src/profiling/symbolizer/symbolize_database.cc",
6214 ],
6215}
6216
6217// GN: //src/profiling/symbolizer:symbolizer
6218filegroup {
6219 name: "perfetto_src_profiling_symbolizer_symbolizer",
6220 srcs: [
6221 "src/profiling/symbolizer/local_symbolizer.cc",
6222 "src/profiling/symbolizer/symbolizer.cc",
6223 ],
6224}
6225
Florian Mayer82375962019-11-20 16:45:28 +00006226// GN: //src/profiling:unittests
6227filegroup {
6228 name: "perfetto_src_profiling_unittests",
6229 srcs: [
6230 "src/profiling/deobfuscator_unittest.cc",
6231 ],
6232}
6233
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006234// GN: //src/protozero/protoc_plugin:cppgen_plugin
6235cc_binary_host {
6236 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6237 srcs: [
6238 ":perfetto_include_perfetto_base_base",
6239 ":perfetto_include_perfetto_ext_base_base",
6240 ":perfetto_src_base_base",
6241 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6242 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006243 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006244 "libprotoc",
6245 ],
6246 defaults: [
6247 "perfetto_defaults",
6248 ],
6249 cflags: [
6250 "-DGOOGLE_PROTOBUF_NO_RTTI",
6251 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6252 ],
6253}
6254
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006255// GN: //src/protozero:protozero
6256filegroup {
6257 name: "perfetto_src_protozero_protozero",
6258 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006259 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006260 "src/protozero/message.cc",
6261 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006262 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006263 "src/protozero/proto_decoder.cc",
6264 "src/protozero/scattered_heap_buffer.cc",
6265 "src/protozero/scattered_stream_null_delegate.cc",
6266 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006267 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006268 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006269 ],
6270}
6271
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006272// GN: //src/protozero:testing_messages_cpp
6273genrule {
6274 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6275 srcs: [
6276 "src/protozero/test/example_proto/library.proto",
6277 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6278 "src/protozero/test/example_proto/test_messages.proto",
6279 "src/protozero/test/example_proto/upper_import.proto",
6280 ],
6281 tools: [
6282 "aprotoc",
6283 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6284 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006285 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006286 out: [
6287 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6288 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6289 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6290 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6291 ],
6292}
6293
6294// GN: //src/protozero:testing_messages_cpp
6295genrule {
6296 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6297 srcs: [
6298 "src/protozero/test/example_proto/library.proto",
6299 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6300 "src/protozero/test/example_proto/test_messages.proto",
6301 "src/protozero/test/example_proto/upper_import.proto",
6302 ],
6303 tools: [
6304 "aprotoc",
6305 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6306 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006307 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006308 out: [
6309 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6310 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6311 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6312 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6313 ],
6314 export_include_dirs: [
6315 ".",
6316 "protos",
6317 ],
6318}
6319
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006320// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006321genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006322 name: "perfetto_src_protozero_testing_messages_lite_gen",
6323 srcs: [
6324 "src/protozero/test/example_proto/library.proto",
6325 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6326 "src/protozero/test/example_proto/test_messages.proto",
6327 "src/protozero/test/example_proto/upper_import.proto",
6328 ],
6329 tools: [
6330 "aprotoc",
6331 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006332 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 +00006333 out: [
6334 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6335 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6336 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6337 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6338 ],
6339}
6340
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006341// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006342genrule {
6343 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6344 srcs: [
6345 "src/protozero/test/example_proto/library.proto",
6346 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6347 "src/protozero/test/example_proto/test_messages.proto",
6348 "src/protozero/test/example_proto/upper_import.proto",
6349 ],
6350 tools: [
6351 "aprotoc",
6352 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006353 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 +00006354 out: [
6355 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6356 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6357 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6358 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6359 ],
6360 export_include_dirs: [
6361 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006362 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006363 ],
6364}
6365
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006366// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006367genrule {
6368 name: "perfetto_src_protozero_testing_messages_zero_gen",
6369 srcs: [
6370 "src/protozero/test/example_proto/library.proto",
6371 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6372 "src/protozero/test/example_proto/test_messages.proto",
6373 "src/protozero/test/example_proto/upper_import.proto",
6374 ],
6375 tools: [
6376 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006377 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006378 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006379 cmd: "mkdir -p $(genDir)/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 +00006380 out: [
6381 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6382 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6383 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6384 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6385 ],
6386}
6387
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006388// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006389genrule {
6390 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6391 srcs: [
6392 "src/protozero/test/example_proto/library.proto",
6393 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6394 "src/protozero/test/example_proto/test_messages.proto",
6395 "src/protozero/test/example_proto/upper_import.proto",
6396 ],
6397 tools: [
6398 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006399 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006400 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006401 cmd: "mkdir -p $(genDir)/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 +00006402 out: [
6403 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6404 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6405 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6406 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6407 ],
6408 export_include_dirs: [
6409 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006410 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006411 ],
6412}
6413
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006414// GN: //src/protozero:unittests
6415filegroup {
6416 name: "perfetto_src_protozero_unittests",
6417 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006418 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006419 "src/protozero/message_handle_unittest.cc",
6420 "src/protozero/message_unittest.cc",
6421 "src/protozero/proto_decoder_unittest.cc",
6422 "src/protozero/proto_utils_unittest.cc",
6423 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006424 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006425 "src/protozero/test/fake_scattered_buffer.cc",
6426 "src/protozero/test/protozero_conformance_unittest.cc",
6427 ],
6428}
6429
Lalit Maganti97d7d472020-04-07 18:49:17 +01006430// GN: //src/trace_processor/analysis:analysis
6431filegroup {
6432 name: "perfetto_src_trace_processor_analysis_analysis",
6433 srcs: [
6434 "src/trace_processor/analysis/describe_slice.cc",
6435 ],
6436}
6437
Lalit Maganti2aa88582019-12-17 17:06:49 +00006438// GN: //src/trace_processor/containers:containers
6439filegroup {
6440 name: "perfetto_src_trace_processor_containers_containers",
6441 srcs: [
6442 "src/trace_processor/containers/bit_vector.cc",
6443 "src/trace_processor/containers/bit_vector_iterators.cc",
6444 "src/trace_processor/containers/row_map.cc",
Lalit Maganti0e965232020-03-10 13:51:29 +00006445 "src/trace_processor/containers/sparse_vector.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006446 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006447 ],
6448}
6449
6450// GN: //src/trace_processor/containers:unittests
6451filegroup {
6452 name: "perfetto_src_trace_processor_containers_unittests",
6453 srcs: [
6454 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006455 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006456 "src/trace_processor/containers/row_map_unittest.cc",
6457 "src/trace_processor/containers/sparse_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006458 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006459 ],
6460}
6461
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006462// GN: //src/trace_processor/db:lib
6463filegroup {
6464 name: "perfetto_src_trace_processor_db_lib",
6465 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006466 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006467 "src/trace_processor/db/table.cc",
6468 ],
6469}
6470
6471// GN: //src/trace_processor/db:unittests
6472filegroup {
6473 name: "perfetto_src_trace_processor_db_unittests",
6474 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006475 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006476 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006477 ],
6478}
6479
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006480// GN: //src/trace_processor:export_json
6481filegroup {
6482 name: "perfetto_src_trace_processor_export_json",
6483 srcs: [
6484 "src/trace_processor/export_json.cc",
6485 ],
6486}
6487
Lalit Maganti655adae2020-04-14 21:01:25 +01006488// GN: //src/trace_processor:ftrace_descriptors
6489filegroup {
6490 name: "perfetto_src_trace_processor_ftrace_descriptors",
6491 srcs: [
6492 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6493 ],
6494}
6495
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006496// GN: //src/trace_processor/importers:common
6497filegroup {
6498 name: "perfetto_src_trace_processor_importers_common",
6499 srcs: [
6500 "src/trace_processor/importers/common/args_tracker.cc",
6501 "src/trace_processor/importers/common/clock_tracker.cc",
6502 "src/trace_processor/importers/common/event_tracker.cc",
6503 "src/trace_processor/importers/common/global_args_tracker.cc",
6504 "src/trace_processor/importers/common/process_tracker.cc",
6505 "src/trace_processor/importers/common/slice_tracker.cc",
6506 "src/trace_processor/importers/common/track_tracker.cc",
6507 ],
6508}
6509
6510// GN: //src/trace_processor/importers:unittests
6511filegroup {
6512 name: "perfetto_src_trace_processor_importers_unittests",
6513 srcs: [
6514 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6515 "src/trace_processor/importers/common/event_tracker_unittest.cc",
6516 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6517 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6518 ],
6519}
6520
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006521// GN: //src/trace_processor:lib
6522filegroup {
6523 name: "perfetto_src_trace_processor_lib",
6524 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006525 "src/trace_processor/dynamic/describe_slice_generator.cc",
6526 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6527 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006528 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006529 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006530 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006531 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006532 ],
6533}
6534
6535// GN: //src/trace_processor/metrics:lib
6536filegroup {
6537 name: "perfetto_src_trace_processor_metrics_lib",
6538 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006539 "src/trace_processor/metrics/metrics.cc",
6540 ],
6541}
6542
6543// GN: //src/trace_processor/metrics:unittests
6544filegroup {
6545 name: "perfetto_src_trace_processor_metrics_unittests",
6546 srcs: [
6547 "src/trace_processor/metrics/metrics_unittest.cc",
6548 ],
6549}
6550
6551// GN: //src/trace_processor/sqlite:sqlite
6552filegroup {
6553 name: "perfetto_src_trace_processor_sqlite_sqlite",
6554 srcs: [
6555 "src/trace_processor/sqlite/db_sqlite_table.cc",
6556 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006557 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006558 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006559 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006560 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006561 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006562 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006563 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006564 ],
6565}
6566
6567// GN: //src/trace_processor/sqlite:unittests
6568filegroup {
6569 name: "perfetto_src_trace_processor_sqlite_unittests",
6570 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006571 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006572 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006573 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006574 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6575 ],
6576}
6577
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006578// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006579filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006580 name: "perfetto_src_trace_processor_storage_full",
6581 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006582 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006583 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006584 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6585 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6586 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006587 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006588 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006589 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6590 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6591 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6592 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006593 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006594 "src/trace_processor/importers/json/json_trace_parser.cc",
6595 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6596 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006597 "src/trace_processor/importers/proto/android_probes_module.cc",
6598 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02006599 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006600 "src/trace_processor/importers/proto/graphics_event_module.cc",
6601 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006602 "src/trace_processor/importers/proto/heap_graph_module.cc",
6603 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
6604 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006605 "src/trace_processor/importers/proto/system_probes_module.cc",
6606 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006607 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006608 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006609 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6610 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006611 "src/trace_processor/importers/systrace/systrace_parser.cc",
6612 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006613 ],
6614}
6615
6616// GN: //src/trace_processor:storage_minimal
6617filegroup {
6618 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006619 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00006620 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006621 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006622 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006623 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006624 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006625 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006626 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006627 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6628 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006629 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006630 "src/trace_processor/importers/proto/perf_sample_tracker.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006631 "src/trace_processor/importers/proto/profile_module.cc",
6632 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006633 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006634 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6635 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006636 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006637 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006638 "src/trace_processor/importers/proto/track_event_parser.cc",
6639 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006640 "src/trace_processor/trace_processor_context.cc",
6641 "src/trace_processor/trace_processor_storage.cc",
6642 "src/trace_processor/trace_processor_storage_impl.cc",
6643 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006644 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006645 ],
6646}
6647
Lalit Maganti7010b332020-02-07 10:51:15 +00006648// GN: //src/trace_processor/storage:storage
6649filegroup {
6650 name: "perfetto_src_trace_processor_storage_storage",
6651 srcs: [
6652 "src/trace_processor/storage/trace_storage.cc",
6653 ],
6654}
6655
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006656// GN: //src/trace_processor/tables:tables
6657filegroup {
6658 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006659 srcs: [
6660 "src/trace_processor/tables/table_destructors.cc",
6661 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006662}
6663
6664// GN: //src/trace_processor/tables:unittests
6665filegroup {
6666 name: "perfetto_src_trace_processor_tables_unittests",
6667 srcs: [
6668 "src/trace_processor/tables/macros_unittest.cc",
6669 ],
6670}
6671
Andrew Shulaevb6678382020-02-27 13:59:32 +00006672// GN: //src/trace_processor:track_event_descriptor
6673filegroup {
6674 name: "perfetto_src_trace_processor_track_event_descriptor",
6675}
6676
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006677// GN: //src/trace_processor/types:types
6678filegroup {
6679 name: "perfetto_src_trace_processor_types_types",
6680 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01006681 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006682 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01006683 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006684 "src/trace_processor/types/variadic.cc",
6685 ],
6686}
6687
Lalit Maganti616bc082020-04-09 19:03:12 +01006688// GN: //src/trace_processor/types:unittests
6689filegroup {
6690 name: "perfetto_src_trace_processor_types_unittests",
6691 srcs: [
6692 "src/trace_processor/types/task_state_unittests.cc",
6693 ],
6694}
6695
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006696// GN: //src/trace_processor:unittests
6697filegroup {
6698 name: "perfetto_src_trace_processor_unittests",
6699 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006700 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006701 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006702 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006703 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006704 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006705 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006706 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00006707 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006708 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006709 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006710 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006711 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006712 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01006713 ],
6714}
6715
6716// GN: //src/trace_processor/util:descriptors
6717filegroup {
6718 name: "perfetto_src_trace_processor_util_descriptors",
6719 srcs: [
6720 "src/trace_processor/util/descriptors.cc",
6721 ],
6722}
6723
6724// GN: //src/trace_processor/util:protozero_to_text
6725filegroup {
6726 name: "perfetto_src_trace_processor_util_protozero_to_text",
6727 srcs: [
6728 "src/trace_processor/util/protozero_to_text.cc",
6729 ],
6730}
6731
6732// GN: //src/trace_processor/util:unittests
6733filegroup {
6734 name: "perfetto_src_trace_processor_util_unittests",
6735 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01006736 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006737 ],
6738}
6739
Lalit Magantie7107402020-04-15 13:41:12 +01006740// GN: //src/trace_processor/util:util
6741filegroup {
6742 name: "perfetto_src_trace_processor_util_util",
6743}
6744
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006745// GN: //src/traced/probes/android_log:android_log
6746filegroup {
6747 name: "perfetto_src_traced_probes_android_log_android_log",
6748 srcs: [
6749 "src/traced/probes/android_log/android_log_data_source.cc",
6750 ],
6751}
6752
6753// GN: //src/traced/probes/android_log:unittests
6754filegroup {
6755 name: "perfetto_src_traced_probes_android_log_unittests",
6756 srcs: [
6757 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
6758 ],
6759}
6760
Rafal Slawik8053a682020-04-08 17:26:40 +01006761// GN: //src/traced/probes/common:common
6762filegroup {
6763 name: "perfetto_src_traced_probes_common_common",
6764 srcs: [
6765 "src/traced/probes/common/cpu_freq_info.cc",
6766 ],
6767}
6768
6769// GN: //src/traced/probes/common:test_support
6770filegroup {
6771 name: "perfetto_src_traced_probes_common_test_support",
6772 srcs: [
6773 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
6774 ],
6775}
6776
6777// GN: //src/traced/probes/common:unittests
6778filegroup {
6779 name: "perfetto_src_traced_probes_common_unittests",
6780 srcs: [
6781 "src/traced/probes/common/cpu_freq_info_unittest.cc",
6782 ],
6783}
6784
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006785// GN: //src/traced/probes:data_source
6786filegroup {
6787 name: "perfetto_src_traced_probes_data_source",
6788 srcs: [
6789 "src/traced/probes/probes_data_source.cc",
6790 ],
6791}
6792
6793// GN: //src/traced/probes/filesystem:filesystem
6794filegroup {
6795 name: "perfetto_src_traced_probes_filesystem_filesystem",
6796 srcs: [
6797 "src/traced/probes/filesystem/file_scanner.cc",
6798 "src/traced/probes/filesystem/fs_mount.cc",
6799 "src/traced/probes/filesystem/inode_file_data_source.cc",
6800 "src/traced/probes/filesystem/lru_inode_cache.cc",
6801 "src/traced/probes/filesystem/prefix_finder.cc",
6802 "src/traced/probes/filesystem/range_tree.cc",
6803 ],
6804}
6805
6806// GN: //src/traced/probes/filesystem:unittests
6807filegroup {
6808 name: "perfetto_src_traced_probes_filesystem_unittests",
6809 srcs: [
6810 "src/traced/probes/filesystem/file_scanner_unittest.cc",
6811 "src/traced/probes/filesystem/fs_mount_unittest.cc",
6812 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
6813 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
6814 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
6815 "src/traced/probes/filesystem/range_tree_unittest.cc",
6816 ],
6817}
6818
6819// GN: //src/traced/probes/ftrace:format_parser
6820filegroup {
6821 name: "perfetto_src_traced_probes_ftrace_format_parser",
6822 srcs: [
6823 "src/traced/probes/ftrace/format_parser.cc",
6824 ],
6825}
6826
6827// GN: //src/traced/probes/ftrace:ftrace
6828filegroup {
6829 name: "perfetto_src_traced_probes_ftrace_ftrace",
6830 srcs: [
6831 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
6832 "src/traced/probes/ftrace/atrace_wrapper.cc",
6833 "src/traced/probes/ftrace/compact_sched.cc",
6834 "src/traced/probes/ftrace/cpu_reader.cc",
6835 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00006836 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006837 "src/traced/probes/ftrace/event_info.cc",
6838 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006839 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
6840 "src/traced/probes/ftrace/ftrace_config_utils.cc",
6841 "src/traced/probes/ftrace/ftrace_controller.cc",
6842 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006843 "src/traced/probes/ftrace/ftrace_procfs.cc",
6844 "src/traced/probes/ftrace/ftrace_stats.cc",
6845 "src/traced/probes/ftrace/proto_translation_table.cc",
6846 ],
6847}
6848
6849// GN: //src/traced/probes/ftrace:integrationtests
6850filegroup {
6851 name: "perfetto_src_traced_probes_ftrace_integrationtests",
6852 srcs: [
6853 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
6854 ],
6855}
6856
Primiano Tucci02691162020-01-21 13:30:13 +00006857// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
6858filegroup {
6859 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
6860 srcs: [
6861 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
6862 ],
6863}
6864
6865// GN: //src/traced/probes/ftrace/kallsyms:unittests
6866filegroup {
6867 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
6868 srcs: [
6869 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
6870 ],
6871}
6872
Primiano Tuccife502c42019-12-11 01:00:27 +00006873// GN: //src/traced/probes/ftrace:test_messages_cpp
6874genrule {
6875 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
6876 srcs: [
6877 "src/traced/probes/ftrace/test/test_messages.proto",
6878 ],
6879 tools: [
6880 "aprotoc",
6881 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6882 ],
6883 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6884 out: [
6885 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
6886 ],
6887}
6888
6889// GN: //src/traced/probes/ftrace:test_messages_cpp
6890genrule {
6891 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
6892 srcs: [
6893 "src/traced/probes/ftrace/test/test_messages.proto",
6894 ],
6895 tools: [
6896 "aprotoc",
6897 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6898 ],
6899 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6900 out: [
6901 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
6902 ],
6903 export_include_dirs: [
6904 ".",
6905 "protos",
6906 ],
6907}
6908
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006909// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006910genrule {
6911 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6912 srcs: [
6913 "src/traced/probes/ftrace/test/test_messages.proto",
6914 ],
6915 tools: [
6916 "aprotoc",
6917 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006918 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 +02006919 out: [
6920 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
6921 ],
6922}
6923
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006924// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006925genrule {
6926 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6927 srcs: [
6928 "src/traced/probes/ftrace/test/test_messages.proto",
6929 ],
6930 tools: [
6931 "aprotoc",
6932 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006933 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 +02006934 out: [
6935 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
6936 ],
6937 export_include_dirs: [
6938 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006939 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006940 ],
6941}
6942
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006943// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006944genrule {
6945 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
6946 srcs: [
6947 "src/traced/probes/ftrace/test/test_messages.proto",
6948 ],
6949 tools: [
6950 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006951 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006952 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006953 cmd: "mkdir -p $(genDir)/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 +02006954 out: [
6955 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
6956 ],
6957}
6958
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006959// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006960genrule {
6961 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
6962 srcs: [
6963 "src/traced/probes/ftrace/test/test_messages.proto",
6964 ],
6965 tools: [
6966 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006967 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006968 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006969 cmd: "mkdir -p $(genDir)/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 +02006970 out: [
6971 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
6972 ],
6973 export_include_dirs: [
6974 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006975 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006976 ],
6977}
6978
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006979// GN: //src/traced/probes/ftrace:test_support
6980filegroup {
6981 name: "perfetto_src_traced_probes_ftrace_test_support",
6982 srcs: [
6983 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
6984 ],
6985}
6986
6987// GN: //src/traced/probes/ftrace:unittests
6988filegroup {
6989 name: "perfetto_src_traced_probes_ftrace_unittests",
6990 srcs: [
6991 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
6992 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00006993 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006994 "src/traced/probes/ftrace/event_info_unittest.cc",
6995 "src/traced/probes/ftrace/format_parser_unittest.cc",
6996 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
6997 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
6998 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
6999 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7000 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7001 ],
7002}
7003
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007004// GN: //src/traced/probes/initial_display_state:initial_display_state
7005filegroup {
7006 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7007 srcs: [
7008 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7009 ],
7010}
7011
7012// GN: //src/traced/probes/initial_display_state:unittests
7013filegroup {
7014 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7015 srcs: [
7016 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7017 ],
7018}
7019
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007020// GN: //src/traced/probes/metatrace:metatrace
7021filegroup {
7022 name: "perfetto_src_traced_probes_metatrace_metatrace",
7023 srcs: [
7024 "src/traced/probes/metatrace/metatrace_data_source.cc",
7025 ],
7026}
7027
7028// GN: //src/traced/probes/packages_list:packages_list
7029filegroup {
7030 name: "perfetto_src_traced_probes_packages_list_packages_list",
7031 srcs: [
7032 "src/traced/probes/packages_list/packages_list_data_source.cc",
7033 ],
7034}
7035
7036// GN: //src/traced/probes/packages_list:unittests
7037filegroup {
7038 name: "perfetto_src_traced_probes_packages_list_unittests",
7039 srcs: [
7040 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7041 ],
7042}
7043
7044// GN: //src/traced/probes/power:power
7045filegroup {
7046 name: "perfetto_src_traced_probes_power_power",
7047 srcs: [
7048 "src/traced/probes/power/android_power_data_source.cc",
7049 ],
7050}
7051
7052// GN: //src/traced/probes:probes
7053filegroup {
7054 name: "perfetto_src_traced_probes_probes",
7055 srcs: [
7056 "src/traced/probes/probes.cc",
7057 ],
7058}
7059
7060// GN: //src/traced/probes:probes_src
7061filegroup {
7062 name: "perfetto_src_traced_probes_probes_src",
7063 srcs: [
7064 "src/traced/probes/probes_producer.cc",
7065 ],
7066}
7067
7068// GN: //src/traced/probes/ps:ps
7069filegroup {
7070 name: "perfetto_src_traced_probes_ps_ps",
7071 srcs: [
7072 "src/traced/probes/ps/process_stats_data_source.cc",
7073 ],
7074}
7075
7076// GN: //src/traced/probes/ps:unittests
7077filegroup {
7078 name: "perfetto_src_traced_probes_ps_unittests",
7079 srcs: [
7080 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7081 ],
7082}
7083
7084// GN: //src/traced/probes/sys_stats:sys_stats
7085filegroup {
7086 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7087 srcs: [
7088 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7089 ],
7090}
7091
7092// GN: //src/traced/probes/sys_stats:unittests
7093filegroup {
7094 name: "perfetto_src_traced_probes_sys_stats_unittests",
7095 srcs: [
7096 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7097 ],
7098}
7099
Rafal Slawikb013a112020-04-03 16:12:02 +01007100// GN: //src/traced/probes/system_info:system_info
7101filegroup {
7102 name: "perfetto_src_traced_probes_system_info_system_info",
7103 srcs: [
7104 "src/traced/probes/system_info/system_info_data_source.cc",
7105 ],
7106}
7107
7108// GN: //src/traced/probes/system_info:unittests
7109filegroup {
7110 name: "perfetto_src_traced_probes_system_info_unittests",
7111 srcs: [
7112 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7113 ],
7114}
7115
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007116// GN: //src/traced/probes:unittests
7117filegroup {
7118 name: "perfetto_src_traced_probes_unittests",
7119}
7120
7121// GN: //src/traced/service:service
7122filegroup {
7123 name: "perfetto_src_traced_service_service",
7124 srcs: [
7125 "src/traced/service/builtin_producer.cc",
7126 "src/traced/service/service.cc",
7127 ],
7128}
7129
7130// GN: //src/traced/service:unittests
7131filegroup {
7132 name: "perfetto_src_traced_service_unittests",
7133 srcs: [
7134 "src/traced/service/builtin_producer_unittest.cc",
7135 ],
7136}
7137
Primiano Tucci3feec552020-02-04 11:14:42 +00007138// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007139filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007140 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007141 srcs: [
7142 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007143 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007144 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007145 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007146 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007147 "src/tracing/platform.cc",
7148 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007149 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007150 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007151 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007152 "src/tracing/virtual_destructors.cc",
7153 ],
7154}
7155
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007156// GN: //src/tracing:common
7157filegroup {
7158 name: "perfetto_src_tracing_common",
7159 srcs: [
7160 "src/tracing/trace_writer_base.cc",
7161 ],
7162}
7163
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007164// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007165filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007166 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007167 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007168 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007169 ],
7170}
7171
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007172// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007173filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007174 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007175 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007176 "src/tracing/core/id_allocator.cc",
7177 "src/tracing/core/null_trace_writer.cc",
7178 "src/tracing/core/shared_memory_abi.cc",
7179 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007180 "src/tracing/core/trace_packet.cc",
7181 "src/tracing/core/trace_writer_impl.cc",
7182 "src/tracing/core/virtual_destructors.cc",
7183 ],
7184}
7185
7186// GN: //src/tracing/core:service
7187filegroup {
7188 name: "perfetto_src_tracing_core_service",
7189 srcs: [
7190 "src/tracing/core/metatrace_writer.cc",
7191 "src/tracing/core/packet_stream_validator.cc",
7192 "src/tracing/core/trace_buffer.cc",
7193 "src/tracing/core/tracing_service_impl.cc",
7194 ],
7195}
7196
7197// GN: //src/tracing/core:test_support
7198filegroup {
7199 name: "perfetto_src_tracing_core_test_support",
7200 srcs: [
7201 "src/tracing/core/trace_writer_for_testing.cc",
7202 ],
7203}
7204
7205// GN: //src/tracing/core:unittests
7206filegroup {
7207 name: "perfetto_src_tracing_core_unittests",
7208 srcs: [
7209 "src/tracing/core/id_allocator_unittest.cc",
7210 "src/tracing/core/null_trace_writer_unittest.cc",
7211 "src/tracing/core/packet_stream_validator_unittest.cc",
7212 "src/tracing/core/patch_list_unittest.cc",
7213 "src/tracing/core/shared_memory_abi_unittest.cc",
7214 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007215 "src/tracing/core/trace_buffer_unittest.cc",
7216 "src/tracing/core/trace_packet_unittest.cc",
7217 "src/tracing/core/trace_writer_impl_unittest.cc",
7218 "src/tracing/core/tracing_service_impl_unittest.cc",
7219 ],
7220}
7221
Primiano Tucci55b4d912020-01-28 11:17:51 +00007222// GN: //src/tracing:in_process_backend
7223filegroup {
7224 name: "perfetto_src_tracing_in_process_backend",
7225 srcs: [
7226 "src/tracing/internal/in_process_tracing_backend.cc",
7227 ],
7228}
7229
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007230// GN: //src/tracing/ipc:common
7231filegroup {
7232 name: "perfetto_src_tracing_ipc_common",
7233 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007234 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007235 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007236 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007237 ],
7238}
7239
7240// GN: //src/tracing/ipc/consumer:consumer
7241filegroup {
7242 name: "perfetto_src_tracing_ipc_consumer_consumer",
7243 srcs: [
7244 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7245 ],
7246}
7247
7248// GN: //src/tracing/ipc/producer:producer
7249filegroup {
7250 name: "perfetto_src_tracing_ipc_producer_producer",
7251 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007252 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007253 ],
7254}
7255
7256// GN: //src/tracing/ipc/service:service
7257filegroup {
7258 name: "perfetto_src_tracing_ipc_service_service",
7259 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007260 "src/tracing/ipc/service/consumer_ipc_service.cc",
7261 "src/tracing/ipc/service/producer_ipc_service.cc",
7262 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7263 ],
7264}
7265
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007266// GN: //src/tracing/ipc:unittests
7267filegroup {
7268 name: "perfetto_src_tracing_ipc_unittests",
7269 srcs: [
7270 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7271 ],
7272}
7273
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007274// GN: //src/tracing:platform_posix
7275filegroup {
7276 name: "perfetto_src_tracing_platform_posix",
7277 srcs: [
7278 "src/tracing/platform_posix.cc",
7279 ],
7280}
7281
Primiano Tucci3feec552020-02-04 11:14:42 +00007282// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007283filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007284 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007285 srcs: [
7286 "src/tracing/internal/system_tracing_backend.cc",
7287 ],
7288}
7289
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007290// GN: //src/tracing/test:api_test_support
7291filegroup {
7292 name: "perfetto_src_tracing_test_api_test_support",
7293 srcs: [
7294 "src/tracing/test/api_test_support.cc",
7295 ],
7296}
7297
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007298// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007299filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007300 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007301 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007302 "src/tracing/test/api_integrationtest.cc",
7303 "src/tracing/test/tracing_module.cc",
7304 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007305 ],
7306}
7307
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007308// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007309filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007310 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007311 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007312 "src/tracing/test/aligned_buffer_test.cc",
7313 "src/tracing/test/fake_packet.cc",
7314 "src/tracing/test/mock_consumer.cc",
7315 "src/tracing/test/mock_producer.cc",
7316 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007317 ],
7318}
7319
7320// GN: //src/tracing/test:tracing_integration_test
7321filegroup {
7322 name: "perfetto_src_tracing_test_tracing_integration_test",
7323 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007324 "src/tracing/test/tracing_integration_test.cc",
7325 ],
7326}
7327
7328// GN: //test:end_to_end_integrationtests
7329filegroup {
7330 name: "perfetto_test_end_to_end_integrationtests",
7331 srcs: [
7332 "test/end_to_end_integrationtest.cc",
7333 ],
7334}
7335
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007336// GN: //test:test_helper
7337filegroup {
7338 name: "perfetto_test_test_helper",
7339 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007340 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007341 "test/test_helper.cc",
7342 ],
7343}
7344
7345// GN: //tools/sanitizers_unittests:sanitizers_unittests
7346filegroup {
7347 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7348 srcs: [
7349 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7350 ],
7351}
7352
7353// GN: //tools/trace_to_text:common
7354filegroup {
7355 name: "perfetto_tools_trace_to_text_common",
7356 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007357 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007358 "tools/trace_to_text/main.cc",
7359 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007360 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007361 "tools/trace_to_text/trace_to_profile.cc",
7362 "tools/trace_to_text/trace_to_systrace.cc",
7363 ],
7364}
7365
7366// GN: //tools/trace_to_text:full
7367filegroup {
7368 name: "perfetto_tools_trace_to_text_full",
7369 srcs: [
7370 "tools/trace_to_text/proto_full_utils.cc",
7371 "tools/trace_to_text/trace_to_text.cc",
7372 ],
7373}
7374
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007375// GN: //tools/trace_to_text:pprofbuilder
7376filegroup {
7377 name: "perfetto_tools_trace_to_text_pprofbuilder",
7378 srcs: [
7379 "tools/trace_to_text/pprof_builder.cc",
7380 ],
7381}
7382
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007383// GN: //tools/trace_to_text:utils
7384filegroup {
7385 name: "perfetto_tools_trace_to_text_utils",
7386 srcs: [
7387 "tools/trace_to_text/utils.cc",
7388 ],
7389}
7390
7391// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007392cc_library_static {
7393 name: "perfetto_trace_protos",
7394 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007395 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007396 ":perfetto_protos_perfetto_config_android_lite_gen",
7397 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7398 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7399 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007400 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007401 ":perfetto_protos_perfetto_config_power_lite_gen",
7402 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7403 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7404 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007405 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007406 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007407 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7408 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7409 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007410 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007411 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007412 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007413 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007414 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007415 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007416 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007417 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007418 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007419 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007420 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007421 ],
7422 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007423 "libprotobuf-cpp-lite",
7424 ],
7425 host_supported: true,
7426 export_include_dirs: [
7427 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007428 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007429 ],
7430 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007431 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007432 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7433 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7434 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7435 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007436 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007437 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7438 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7439 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7440 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007441 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007442 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007443 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7444 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7445 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007446 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007447 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007448 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007449 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007450 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007451 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007452 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007453 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007454 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007455 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007456 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007457 ],
7458 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007459 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007460 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7461 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7462 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7463 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007464 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007465 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7466 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7467 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7468 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007469 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007470 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007471 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7472 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7473 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007474 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007475 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007476 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007477 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007478 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007479 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007480 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007481 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007482 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007483 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007484 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007485 ],
7486 defaults: [
7487 "perfetto_defaults",
7488 ],
7489 cflags: [
7490 "-DGOOGLE_PROTOBUF_NO_RTTI",
7491 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7492 ],
7493}
7494
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007495// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007496cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007497 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007498 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007499 ":perfetto_include_perfetto_base_base",
7500 ":perfetto_include_perfetto_ext_base_base",
7501 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007502 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007503 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7504 ":perfetto_include_perfetto_ext_traced_traced",
7505 ":perfetto_include_perfetto_ext_tracing_core_core",
7506 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007507 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007508 ":perfetto_include_perfetto_profiling_normalize",
7509 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007510 ":perfetto_include_perfetto_trace_processor_basic_types",
7511 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007512 ":perfetto_include_perfetto_trace_processor_trace_processor",
7513 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007514 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007515 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007516 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007517 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007518 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007519 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007520 ":perfetto_protos_perfetto_config_cpp_gen",
7521 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007522 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007523 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007524 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007525 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007526 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007527 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007528 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007529 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007530 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007531 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007532 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007533 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007534 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007535 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7536 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007537 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007538 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007539 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007540 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007541 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7542 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007543 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007544 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007545 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007546 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007547 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007548 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007549 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007550 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007551 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007552 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007553 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007554 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007555 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007556 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007557 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007558 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007559 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007560 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007561 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007562 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007563 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007564 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007565 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007566 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007567 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007568 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007569 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007570 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7571 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007572 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007573 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007574 ":perfetto_src_android_internal_headers",
7575 ":perfetto_src_android_internal_lazy_library_loader",
7576 ":perfetto_src_base_base",
7577 ":perfetto_src_base_test_support",
7578 ":perfetto_src_base_unittests",
7579 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007580 ":perfetto_src_ipc_client",
7581 ":perfetto_src_ipc_common",
7582 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007583 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007584 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007585 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007586 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007587 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007588 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007589 ":perfetto_src_perfetto_cmd_trigger_producer",
7590 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007591 ":perfetto_src_profiling_common_callstack_trie",
7592 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007593 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007594 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007595 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007596 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007597 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007598 ":perfetto_src_profiling_memory_client",
7599 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007600 ":perfetto_src_profiling_memory_ring_buffer",
7601 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7602 ":perfetto_src_profiling_memory_scoped_spinlock",
7603 ":perfetto_src_profiling_memory_unittests",
7604 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007605 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007606 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007607 ":perfetto_src_profiling_perf_producer",
7608 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007609 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007610 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer82375962019-11-20 16:45:28 +00007611 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007612 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007613 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007614 ":perfetto_src_protozero_testing_messages_lite_gen",
7615 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007616 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007617 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007618 ":perfetto_src_trace_processor_containers_containers",
7619 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007620 ":perfetto_src_trace_processor_db_lib",
7621 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007622 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007623 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007624 ":perfetto_src_trace_processor_importers_common",
7625 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007626 ":perfetto_src_trace_processor_lib",
7627 ":perfetto_src_trace_processor_metrics_lib",
7628 ":perfetto_src_trace_processor_metrics_unittests",
7629 ":perfetto_src_trace_processor_sqlite_sqlite",
7630 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007631 ":perfetto_src_trace_processor_storage_full",
7632 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007633 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007634 ":perfetto_src_trace_processor_tables_tables",
7635 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007636 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007637 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007638 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007639 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007640 ":perfetto_src_trace_processor_util_descriptors",
7641 ":perfetto_src_trace_processor_util_protozero_to_text",
7642 ":perfetto_src_trace_processor_util_unittests",
7643 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007644 ":perfetto_src_traced_probes_android_log_android_log",
7645 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01007646 ":perfetto_src_traced_probes_common_common",
7647 ":perfetto_src_traced_probes_common_test_support",
7648 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007649 ":perfetto_src_traced_probes_data_source",
7650 ":perfetto_src_traced_probes_filesystem_filesystem",
7651 ":perfetto_src_traced_probes_filesystem_unittests",
7652 ":perfetto_src_traced_probes_ftrace_format_parser",
7653 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007654 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7655 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007656 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007657 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7658 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007659 ":perfetto_src_traced_probes_ftrace_test_support",
7660 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007661 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
7662 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007663 ":perfetto_src_traced_probes_metatrace_metatrace",
7664 ":perfetto_src_traced_probes_packages_list_packages_list",
7665 ":perfetto_src_traced_probes_packages_list_unittests",
7666 ":perfetto_src_traced_probes_power_power",
7667 ":perfetto_src_traced_probes_probes_src",
7668 ":perfetto_src_traced_probes_ps_ps",
7669 ":perfetto_src_traced_probes_ps_unittests",
7670 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7671 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01007672 ":perfetto_src_traced_probes_system_info_system_info",
7673 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007674 ":perfetto_src_traced_probes_unittests",
7675 ":perfetto_src_traced_service_service",
7676 ":perfetto_src_traced_service_unittests",
7677 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007678 ":perfetto_src_tracing_core_core",
7679 ":perfetto_src_tracing_core_service",
7680 ":perfetto_src_tracing_core_test_support",
7681 ":perfetto_src_tracing_core_unittests",
7682 ":perfetto_src_tracing_ipc_common",
7683 ":perfetto_src_tracing_ipc_consumer_consumer",
7684 ":perfetto_src_tracing_ipc_producer_producer",
7685 ":perfetto_src_tracing_ipc_service_service",
7686 ":perfetto_src_tracing_ipc_unittests",
7687 ":perfetto_src_tracing_test_test_support",
7688 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007689 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007690 ],
7691 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007692 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007693 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007694 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007695 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007696 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007697 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007698 ],
7699 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007700 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00007701 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007702 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00007703 whole_static_libs: [
7704 "perfetto_gtest_logcat_printer",
7705 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00007706 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02007707 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007708 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007709 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007710 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007711 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007712 "perfetto_protos_perfetto_config_cpp_gen_headers",
7713 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007714 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007715 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007716 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007717 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007718 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007719 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007720 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007721 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007722 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007723 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007724 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007725 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007726 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007727 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
7728 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007729 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007730 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007731 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007732 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007733 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7734 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007735 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007736 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007737 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007738 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007739 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007740 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007741 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007742 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007743 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007744 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007745 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007746 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007747 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007748 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007749 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007750 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007751 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007752 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007753 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007754 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007755 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007756 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007757 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007758 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007759 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007760 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007761 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007762 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
7763 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007764 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007765 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007766 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007767 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007768 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007769 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007770 "perfetto_src_protozero_testing_messages_lite_gen_headers",
7771 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007772 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007773 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7774 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007775 ],
7776 defaults: [
7777 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00007778 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007779 cflags: [
7780 "-DGOOGLE_PROTOBUF_NO_RTTI",
7781 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01007782 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007783 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007784 include_dirs: [
7785 "bionic/libc/kernel",
7786 ],
Florian Mayer246c1422019-09-18 15:40:38 +01007787 data: [
7788 "src/traced/probes/filesystem/testdata/**/*",
7789 "src/traced/probes/ftrace/test/data/**/*",
7790 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02007791 target: {
7792 android: {
7793 shared_libs: [
7794 "libandroidicu",
7795 "liblog",
7796 "libsqlite",
7797 "libutils",
7798 ],
7799 },
7800 host: {
7801 static_libs: [
7802 "libsqlite",
7803 ],
7804 },
7805 },
Sami Kyostila2357b032017-12-06 18:38:17 +00007806}
Primiano Tucci4e49c022017-12-21 18:22:44 +01007807
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007808// GN: //src/protozero/protoc_plugin:protozero_plugin
7809cc_binary_host {
7810 name: "protozero_plugin",
7811 srcs: [
7812 ":perfetto_include_perfetto_base_base",
7813 ":perfetto_include_perfetto_ext_base_base",
7814 ":perfetto_src_base_base",
7815 "src/protozero/protoc_plugin/protozero_plugin.cc",
7816 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007817 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007818 "libprotoc",
7819 ],
7820 defaults: [
7821 "perfetto_defaults",
7822 ],
7823 cflags: [
7824 "-DGOOGLE_PROTOBUF_NO_RTTI",
7825 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7826 ],
7827}
7828
7829// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07007830cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01007831 name: "trace_processor_shell",
7832 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007833 ":perfetto_include_perfetto_base_base",
7834 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007835 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007836 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7837 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007838 ":perfetto_include_perfetto_trace_processor_basic_types",
7839 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007840 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01007841 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007842 ":perfetto_protos_perfetto_config_android_zero_gen",
7843 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7844 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7845 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
7846 ":perfetto_protos_perfetto_config_power_zero_gen",
7847 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7848 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7849 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007850 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007851 ":perfetto_protos_perfetto_config_zero_gen",
7852 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7853 ":perfetto_protos_perfetto_metrics_zero_gen",
7854 ":perfetto_protos_perfetto_trace_android_zero_gen",
7855 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7856 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7857 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7858 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7859 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007860 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7861 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007862 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7863 ":perfetto_protos_perfetto_trace_power_zero_gen",
7864 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
7865 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7866 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7867 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007868 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007869 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007870 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00007871 ":perfetto_src_profiling_symbolizer_symbolize_database",
7872 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007873 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007874 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007875 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007876 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007877 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007878 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007879 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007880 ":perfetto_src_trace_processor_lib",
7881 ":perfetto_src_trace_processor_metrics_lib",
7882 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007883 ":perfetto_src_trace_processor_storage_full",
7884 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007885 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007886 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007887 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007888 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01007889 ":perfetto_src_trace_processor_util_descriptors",
7890 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01007891 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007892 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01007893 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07007894 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007895 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007896 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007897 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007898 ],
Lalit Magantiedace412019-06-18 13:28:28 +01007899 generated_headers: [
7900 "gen_merged_sql_metrics",
7901 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007902 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7903 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7904 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7905 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
7906 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7907 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7908 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7909 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007910 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007911 "perfetto_protos_perfetto_config_zero_gen_headers",
7912 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7913 "perfetto_protos_perfetto_metrics_zero_gen_headers",
7914 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7915 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7916 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7917 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7918 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7919 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007920 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7921 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007922 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7923 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7924 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
7925 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7926 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7927 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007928 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007929 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007930 ],
7931 defaults: [
7932 "perfetto_defaults",
7933 ],
7934 cflags: [
7935 "-DGOOGLE_PROTOBUF_NO_RTTI",
7936 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7937 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01007938 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00007939 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01007940}
7941
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007942// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01007943cc_binary_host {
7944 name: "trace_to_text",
7945 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007946 ":perfetto_include_perfetto_base_base",
7947 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007948 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007949 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00007950 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007951 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007952 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007953 ":perfetto_include_perfetto_trace_processor_basic_types",
7954 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007955 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00007956 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007957 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007958 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007959 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007960 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007961 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007962 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007963 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007964 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007965 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007966 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01007967 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7968 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007969 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007970 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007971 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007972 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007973 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007974 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007975 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007976 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007977 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007978 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01007979 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007980 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007981 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007982 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007983 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007984 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007985 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007986 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00007987 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007988 ":perfetto_src_profiling_symbolizer_symbolize_database",
7989 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007990 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007991 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007992 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007993 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007994 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007995 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007996 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007997 ":perfetto_src_trace_processor_lib",
7998 ":perfetto_src_trace_processor_metrics_lib",
7999 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008000 ":perfetto_src_trace_processor_storage_full",
8001 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008002 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008003 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008004 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008005 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008006 ":perfetto_src_trace_processor_util_descriptors",
8007 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008008 ":perfetto_tools_trace_to_text_common",
8009 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008010 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008011 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008012 ],
8013 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008014 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008015 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008016 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008017 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008018 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008019 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008020 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008021 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008022 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008023 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008024 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008025 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008026 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008027 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008028 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008029 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008030 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008031 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008032 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008033 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
8034 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008035 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008036 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008037 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008038 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008039 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008040 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008041 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008042 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008043 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008044 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008045 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008046 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008047 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008048 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008049 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008050 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008051 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008052 ],
8053 defaults: [
8054 "perfetto_defaults",
8055 ],
8056 cflags: [
8057 "-DGOOGLE_PROTOBUF_NO_RTTI",
8058 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008059 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008060 ],
8061}
8062
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008063// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008064cc_binary {
8065 name: "traced",
8066 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008067 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008068 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008069 ],
8070 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008071 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008072 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008073 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008074 init_rc: [
8075 "perfetto.rc",
8076 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008077 defaults: [
8078 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008079 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008080}
8081
Ryan Savitski462b5db2019-11-20 19:06:46 +00008082// GN: //src/profiling/perf:traced_perf
8083cc_binary {
8084 name: "traced_perf",
8085 srcs: [
8086 ":perfetto_include_perfetto_base_base",
8087 ":perfetto_include_perfetto_ext_base_base",
8088 ":perfetto_include_perfetto_ext_ipc_ipc",
8089 ":perfetto_include_perfetto_ext_tracing_core_core",
8090 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008091 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008092 ":perfetto_include_perfetto_protozero_protozero",
8093 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008094 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008095 ":perfetto_include_perfetto_tracing_tracing",
8096 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008097 ":perfetto_protos_perfetto_common_zero_gen",
8098 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008099 ":perfetto_protos_perfetto_config_android_zero_gen",
8100 ":perfetto_protos_perfetto_config_cpp_gen",
8101 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008102 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8103 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008104 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8105 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008106 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008107 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008108 ":perfetto_protos_perfetto_config_power_zero_gen",
8109 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008110 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8111 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008112 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8113 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008114 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008115 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8116 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008117 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008118 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008119 ":perfetto_protos_perfetto_ipc_ipc_gen",
8120 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008121 ":perfetto_protos_perfetto_trace_android_zero_gen",
8122 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8123 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8124 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8125 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8126 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8127 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8128 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8129 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8130 ":perfetto_protos_perfetto_trace_power_zero_gen",
8131 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8132 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8133 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008134 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008135 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8136 ":perfetto_src_base_base",
8137 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008138 ":perfetto_src_ipc_client",
8139 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008140 ":perfetto_src_profiling_common_callstack_trie",
8141 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008142 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008143 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008144 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008145 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008146 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008147 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008148 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008149 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008150 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008151 ":perfetto_src_protozero_protozero",
8152 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008153 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008154 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008155 ":perfetto_src_tracing_ipc_common",
8156 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008157 "src/profiling/perf/main.cc",
8158 ],
8159 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008160 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008161 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008162 "libprocinfo",
8163 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008164 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008165 init_rc: [
8166 "traced_perf.rc",
8167 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008168 generated_headers: [
8169 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008170 "perfetto_protos_perfetto_common_zero_gen_headers",
8171 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008172 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8173 "perfetto_protos_perfetto_config_cpp_gen_headers",
8174 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008175 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8176 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008177 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8178 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008179 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008180 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008181 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8182 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008183 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8184 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008185 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8186 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008187 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008188 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8189 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008190 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008191 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008192 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8193 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008194 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8195 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8196 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8197 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8198 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8199 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8200 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8201 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8202 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8203 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8204 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8205 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8206 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008207 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008208 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8209 ],
8210 defaults: [
8211 "perfetto_defaults",
8212 ],
8213 cflags: [
8214 "-DGOOGLE_PROTOBUF_NO_RTTI",
8215 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8216 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008217 include_dirs: [
8218 "bionic/libc/kernel",
8219 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008220}
8221
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008222// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008223cc_binary {
8224 name: "traced_probes",
8225 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008226 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008227 "src/traced/probes/main.cc",
8228 ],
8229 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008230 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008231 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008232 ],
8233 defaults: [
8234 "perfetto_defaults",
8235 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008236 required: [
8237 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008238 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008239 "trigger_perfetto",
8240 ],
8241}
8242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008243// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008244cc_binary {
8245 name: "trigger_perfetto",
8246 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008247 ":perfetto_include_perfetto_base_base",
8248 ":perfetto_include_perfetto_ext_base_base",
8249 ":perfetto_include_perfetto_ext_ipc_ipc",
8250 ":perfetto_include_perfetto_ext_traced_traced",
8251 ":perfetto_include_perfetto_ext_tracing_core_core",
8252 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8253 ":perfetto_include_perfetto_protozero_protozero",
8254 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008255 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008256 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008257 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008258 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008259 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008260 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008261 ":perfetto_protos_perfetto_config_cpp_gen",
8262 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008263 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008264 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008265 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008266 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008267 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008268 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008269 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008270 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008271 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008272 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008273 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008274 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008275 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008276 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8277 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008278 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008279 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008280 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008281 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008282 ":perfetto_protos_perfetto_trace_android_zero_gen",
8283 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8284 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8285 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008286 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008287 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008288 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8289 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008290 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008291 ":perfetto_protos_perfetto_trace_power_zero_gen",
8292 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8293 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8294 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008295 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008296 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008297 ":perfetto_src_base_base",
8298 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008299 ":perfetto_src_ipc_client",
8300 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008301 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008302 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8303 ":perfetto_src_perfetto_cmd_trigger_producer",
8304 ":perfetto_src_protozero_protozero",
8305 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008306 ":perfetto_src_tracing_core_core",
8307 ":perfetto_src_tracing_ipc_common",
8308 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008309 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008310 ],
8311 shared_libs: [
8312 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008313 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008314 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008315 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008316 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008317 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008318 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008319 "perfetto_protos_perfetto_config_cpp_gen_headers",
8320 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008321 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008322 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008323 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008324 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008325 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008326 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008327 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008328 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008329 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008330 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008331 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008332 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008333 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008334 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8335 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008336 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008337 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008338 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008339 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008340 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8341 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8342 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8343 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008344 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008345 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008346 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8347 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008348 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008349 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8350 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8351 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8352 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008353 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008354 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008355 "perfetto_src_perfetto_cmd_protos_gen_headers",
8356 ],
8357 defaults: [
8358 "perfetto_defaults",
8359 ],
8360 cflags: [
8361 "-DGOOGLE_PROTOBUF_NO_RTTI",
8362 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008363 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008364}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008365
8366// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008367
Lalit Magantif5d666d2018-10-23 14:23:24 +01008368java_library_host {
8369 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008370 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008371 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008372 },
8373 srcs: [
8374 "protos/perfetto/config/perfetto_config.proto",
8375 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008376}
8377
Lalit Magantiaa035b22019-12-20 16:13:09 +00008378java_library_host {
8379 name: "perfetto_metrics-full",
8380 proto: {
8381 type: "full",
8382 },
8383 srcs: [
8384 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8385 ],
8386}
8387
Primiano Tucci0b651b82019-06-03 17:16:23 +01008388// This sample target shows how to use the perfetto client API from within the
8389// Android tree.
8390cc_binary {
8391 name: "libperfetto_client_example",
8392 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008393 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008394 ],
8395 static_libs: [
8396 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008397 "perfetto_trace_protos",
8398 ],
8399 shared_libs: [
8400 "libprotobuf-cpp-lite",
8401 "liblog",
8402 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008403 cflags: [
8404 "-DGOOGLE_PROTOBUF_NO_RTTI",
8405 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008406 ],
8407 defaults: [
8408 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008409 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008410}
8411
8412cc_library_static {
8413 name: "libstatslog_perfetto",
8414 generated_sources: ["statslog_perfetto.cpp"],
8415 generated_headers: ["statslog_perfetto.h"],
8416 cflags: [
8417 "-Wall",
8418 "-Werror",
8419 ],
8420 export_generated_headers: ["statslog_perfetto.h"],
8421 shared_libs: [
8422 "libcutils",
8423 "liblog",
8424 "libstatssocket",
8425 "libutils",
8426 ],
8427}
8428
8429genrule {
8430 name: "statslog_perfetto.h",
8431 tools: ["stats-log-api-gen"],
8432 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8433 out: [
8434 "statslog_perfetto.h",
8435 ],
8436}
8437
8438genrule {
8439 name: "statslog_perfetto.cpp",
8440 tools: ["stats-log-api-gen"],
8441 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8442 out: [
8443 "statslog_perfetto.cpp",
8444 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008445}
8446
8447cc_genrule {
8448 name: "trace_processor_shell.stripped",
8449 device_supported: false,
8450 host_supported: true,
8451 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8452 enabled: false,
8453 compile_multilib: "64",
8454 tool_files: [
8455 "tools/strip_android_host_binary.py",
8456 ],
8457 dist: {
8458 targets: [
8459 "sdk_repo",
8460 ],
8461 },
8462 target: {
8463 linux: {
8464 out: [
8465 "trace_processor_shell.stripped",
8466 ],
8467 srcs: [":trace_processor_shell"],
8468 enabled: true,
8469 },
8470 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008471}