blob: 45bfe90450ac4fc6b0561f35fca7d1b99ba7422c [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",
Edgar Arriaga32975d22020-03-03 10:31:44 -080036 "src/trace_processor/metrics/android/display_metrics.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010037 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +000038 "src/trace_processor/metrics/android/java_heap_histogram.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000039 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010040 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010041 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000042 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000043 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010044 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010045 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +000046 "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010047 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010048 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010049 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010050 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010051 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010052 out: [
53 "src/trace_processor/metrics/sql_metrics.h",
54 ],
55 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010056 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010057 ],
58}
59
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010060// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010061cc_binary {
62 name: "heapprofd",
63 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010064 ":perfetto_include_perfetto_base_base",
65 ":perfetto_include_perfetto_ext_base_base",
66 ":perfetto_include_perfetto_ext_ipc_ipc",
67 ":perfetto_include_perfetto_ext_tracing_core_core",
68 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
69 ":perfetto_include_perfetto_profiling_normalize",
70 ":perfetto_include_perfetto_protozero_protozero",
71 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000072 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010073 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010074 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000075 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010076 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020077 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010078 ":perfetto_protos_perfetto_config_cpp_gen",
79 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020080 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010081 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020082 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010083 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020084 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010085 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020086 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010087 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020088 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010089 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020090 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010091 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020092 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +000093 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
94 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000095 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000096 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000097 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000098 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000099 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000100 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
101 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
102 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700103 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000104 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200105 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
106 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100107 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100108 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000109 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000110 ":perfetto_protos_perfetto_trace_ps_zero_gen",
111 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100112 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000113 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100114 ":perfetto_src_base_base",
115 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000116 ":perfetto_src_ipc_client",
117 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +0000118 ":perfetto_src_profiling_common_callstack_trie",
119 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +0000120 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000121 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +0000122 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100123 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100124 ":perfetto_src_profiling_memory_ring_buffer",
125 ":perfetto_src_profiling_memory_scoped_spinlock",
126 ":perfetto_src_profiling_memory_wire_protocol",
127 ":perfetto_src_protozero_protozero",
128 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000129 ":perfetto_src_tracing_core_core",
130 ":perfetto_src_tracing_ipc_common",
131 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100132 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100133 ],
134 shared_libs: [
135 "libbase",
136 "liblog",
137 "libprocinfo",
138 "libunwindstack",
139 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100140 init_rc: [
141 "heapprofd.rc",
142 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000143 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100144 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000145 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100146 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200147 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100148 "perfetto_protos_perfetto_config_cpp_gen_headers",
149 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200150 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100151 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200152 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100153 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200154 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100155 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200156 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100157 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200158 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100159 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200160 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100161 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200162 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000163 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
164 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000165 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000166 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000167 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000168 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000169 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000170 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
171 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
172 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700173 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000174 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200175 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
176 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100177 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100178 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000179 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000180 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
181 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100182 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000183 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000184 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100185 defaults: [
186 "perfetto_defaults",
187 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000188 cflags: [
189 "-DGOOGLE_PROTOBUF_NO_RTTI",
190 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
191 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100192}
193
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100194// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100195cc_library_shared {
196 name: "heapprofd_client",
197 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100198 ":perfetto_include_perfetto_base_base",
199 ":perfetto_include_perfetto_ext_base_base",
200 ":perfetto_include_perfetto_profiling_normalize",
201 ":perfetto_src_base_base",
202 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000203 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100204 ":perfetto_src_profiling_memory_client",
205 ":perfetto_src_profiling_memory_malloc_hooks",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100206 ":perfetto_src_profiling_memory_ring_buffer",
207 ":perfetto_src_profiling_memory_scoped_spinlock",
208 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100209 ],
210 shared_libs: [
211 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100212 "libprocinfo",
213 "libunwindstack",
214 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100215 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000216 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100217 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200218 export_include_dirs: [
219 "include",
220 "include/perfetto/base/build_configs/android_tree",
221 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100222 defaults: [
223 "perfetto_defaults",
224 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000225 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000226 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000227 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100228 include_dirs: [
229 "bionic/libc",
230 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700231 header_libs: [
232 "bionic_libc_platform_headers",
233 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100234}
235
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100236// GN: //src/ipc/protoc_plugin:ipc_plugin
237cc_binary_host {
238 name: "ipc_plugin",
239 srcs: [
240 ":perfetto_include_perfetto_base_base",
241 ":perfetto_include_perfetto_ext_base_base",
242 ":perfetto_src_base_base",
243 "src/ipc/protoc_plugin/ipc_plugin.cc",
244 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100245 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100246 "libprotoc",
247 ],
248 defaults: [
249 "perfetto_defaults",
250 ],
251 cflags: [
252 "-DGOOGLE_PROTOBUF_NO_RTTI",
253 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
254 ],
255}
256
257// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000258cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100259 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000260 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100261 ":perfetto_include_perfetto_base_base",
262 ":perfetto_include_perfetto_ext_base_base",
263 ":perfetto_include_perfetto_ext_ipc_ipc",
264 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
265 ":perfetto_include_perfetto_ext_traced_traced",
266 ":perfetto_include_perfetto_ext_tracing_core_core",
267 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
268 ":perfetto_include_perfetto_protozero_protozero",
269 ":perfetto_include_perfetto_public_public",
270 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000271 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100272 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100273 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100274 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100275 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200276 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100277 ":perfetto_protos_perfetto_config_cpp_gen",
278 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200279 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100280 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200281 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100282 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200283 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100284 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200285 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100286 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200287 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100288 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200289 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100290 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200291 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000292 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
293 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100294 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000295 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000296 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000297 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000298 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800299 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000300 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000301 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700302 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000303 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200304 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
305 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100306 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100307 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000308 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000309 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100310 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100311 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000312 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100313 ":perfetto_src_android_internal_headers",
314 ":perfetto_src_android_internal_lazy_library_loader",
315 ":perfetto_src_base_base",
316 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000317 ":perfetto_src_ipc_client",
318 ":perfetto_src_ipc_common",
319 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000320 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100321 ":perfetto_src_protozero_protozero",
322 ":perfetto_src_traced_probes_android_log_android_log",
323 ":perfetto_src_traced_probes_data_source",
324 ":perfetto_src_traced_probes_filesystem_filesystem",
325 ":perfetto_src_traced_probes_ftrace_format_parser",
326 ":perfetto_src_traced_probes_ftrace_ftrace",
327 ":perfetto_src_traced_probes_metatrace_metatrace",
328 ":perfetto_src_traced_probes_packages_list_packages_list",
329 ":perfetto_src_traced_probes_power_power",
330 ":perfetto_src_traced_probes_probes",
331 ":perfetto_src_traced_probes_probes_src",
332 ":perfetto_src_traced_probes_ps_ps",
333 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100334 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100335 ":perfetto_src_traced_service_service",
336 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000337 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
338 ":perfetto_src_tracing_core_core",
339 ":perfetto_src_tracing_core_service",
340 ":perfetto_src_tracing_ipc_common",
341 ":perfetto_src_tracing_ipc_consumer_consumer",
342 ":perfetto_src_tracing_ipc_producer_producer",
343 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000344 ],
345 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000346 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000347 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100348 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200349 export_include_dirs: [
350 "include",
351 "include/perfetto/base/build_configs/android_tree",
352 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000353 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100354 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100355 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100356 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200357 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100358 "perfetto_protos_perfetto_config_cpp_gen_headers",
359 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200360 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100361 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200362 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100363 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200364 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100365 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200366 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100367 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200368 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100369 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200370 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100371 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200372 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000373 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
374 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100375 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000376 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000377 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000378 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000379 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800380 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000381 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000382 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700383 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000384 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200385 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
386 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100387 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100388 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000389 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000390 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100391 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100392 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000393 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000394 ],
395 defaults: [
396 "perfetto_defaults",
397 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000398 cflags: [
399 "-DGOOGLE_PROTOBUF_NO_RTTI",
400 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
401 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000402}
403
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100404// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100405cc_library_shared {
406 name: "libperfetto_android_internal",
407 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100408 ":perfetto_src_android_internal_android_internal",
409 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000410 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100411 ],
412 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000413 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100414 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000415 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100416 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100417 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000418 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100419 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100420 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100421 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100422 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000423 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100424 "libutils",
425 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000426 static_libs: [
427 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000428 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000429 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200430 export_include_dirs: [
431 "include",
432 "include/perfetto/base/build_configs/android_tree",
433 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100434 defaults: [
435 "perfetto_defaults",
436 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100437 product_variables: {
438 pdk: {
439 enabled: false,
440 },
441 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100442}
443
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100444// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100445cc_library_static {
446 name: "libperfetto_client_experimental",
447 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100448 ":perfetto_include_perfetto_base_base",
449 ":perfetto_include_perfetto_ext_base_base",
450 ":perfetto_include_perfetto_ext_ipc_ipc",
451 ":perfetto_include_perfetto_ext_tracing_core_core",
452 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
453 ":perfetto_include_perfetto_protozero_protozero",
454 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000455 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100456 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100457 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100458 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100459 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200460 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100461 ":perfetto_protos_perfetto_config_cpp_gen",
462 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200463 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100464 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200465 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100466 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200467 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100468 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200469 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100470 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200471 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100472 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200473 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100474 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200475 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000476 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
477 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100478 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000479 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100480 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000481 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100482 ":perfetto_protos_perfetto_trace_android_zero_gen",
483 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
484 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
485 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700486 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100487 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200488 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
489 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100490 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100491 ":perfetto_protos_perfetto_trace_power_zero_gen",
492 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
493 ":perfetto_protos_perfetto_trace_ps_zero_gen",
494 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100495 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100496 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100497 ":perfetto_src_base_base",
498 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000499 ":perfetto_src_ipc_client",
500 ":perfetto_src_ipc_common",
501 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100502 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000503 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100504 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000505 ":perfetto_src_tracing_core_core",
506 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000507 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000508 ":perfetto_src_tracing_ipc_common",
509 ":perfetto_src_tracing_ipc_consumer_consumer",
510 ":perfetto_src_tracing_ipc_producer_producer",
511 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100512 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000513 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100514 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100515 export_include_dirs: [
516 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200517 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100518 ],
519 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100520 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100521 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100522 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200523 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100524 "perfetto_protos_perfetto_config_cpp_gen_headers",
525 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200526 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100527 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200528 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100529 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200530 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100531 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200532 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100533 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200534 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100535 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200536 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100537 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200538 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000539 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
540 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100541 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000542 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100543 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000544 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100545 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
546 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
547 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
548 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700549 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100550 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200551 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
552 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100553 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100554 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
555 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
556 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
557 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100558 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100559 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100560 ],
561 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100562 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100563 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100564 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200565 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100566 "perfetto_protos_perfetto_config_cpp_gen_headers",
567 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200568 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100569 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200570 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100571 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200572 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100573 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200574 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100575 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200576 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100577 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200578 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100579 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200580 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000581 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
582 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100583 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000584 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100585 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000586 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100587 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
588 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
589 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
590 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700591 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100592 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200593 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
594 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100595 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100596 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
597 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
598 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
599 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100600 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100601 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100602 ],
603 defaults: [
604 "perfetto_defaults",
605 ],
606 cflags: [
607 "-DGOOGLE_PROTOBUF_NO_RTTI",
608 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100609 ],
610}
611
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100612// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000613cc_binary {
614 name: "perfetto",
615 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100616 ":perfetto_include_perfetto_base_base",
617 ":perfetto_include_perfetto_ext_base_base",
618 ":perfetto_include_perfetto_ext_ipc_ipc",
619 ":perfetto_include_perfetto_ext_traced_traced",
620 ":perfetto_include_perfetto_ext_tracing_core_core",
621 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
622 ":perfetto_include_perfetto_protozero_protozero",
623 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000624 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100625 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100626 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100627 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100628 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200629 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100630 ":perfetto_protos_perfetto_config_cpp_gen",
631 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200632 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100633 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200634 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100635 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200636 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100637 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200638 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100639 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200640 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100641 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200642 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100643 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200644 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000645 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
646 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100647 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000648 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000649 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000650 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000651 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800652 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000653 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000654 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700655 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000656 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200657 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
658 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100659 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100660 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000661 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000662 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100663 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100664 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000665 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100666 ":perfetto_src_android_internal_headers",
667 ":perfetto_src_android_internal_lazy_library_loader",
668 ":perfetto_src_base_base",
669 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000670 ":perfetto_src_ipc_client",
671 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000672 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100673 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000674 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100675 ":perfetto_src_perfetto_cmd_trigger_producer",
676 ":perfetto_src_protozero_protozero",
677 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000678 ":perfetto_src_tracing_core_core",
679 ":perfetto_src_tracing_ipc_common",
680 ":perfetto_src_tracing_ipc_consumer_consumer",
681 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000682 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000683 ],
684 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000685 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100686 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000687 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000688 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100689 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100690 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100691 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200692 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100693 "perfetto_protos_perfetto_config_cpp_gen_headers",
694 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200695 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100696 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200697 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100698 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200699 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100700 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200701 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100702 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200703 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100704 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200705 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100706 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200707 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000708 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
709 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100710 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000711 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000712 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000713 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000714 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800715 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000716 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000717 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700718 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000719 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200720 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
721 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100722 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100723 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000724 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000725 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100726 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100727 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000728 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000729 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000730 ],
731 defaults: [
732 "perfetto_defaults",
733 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000734 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000735 "-DGOOGLE_PROTOBUF_NO_RTTI",
736 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100737 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000738 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000739}
740
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000741// GN: //test/cts:perfetto_cts_deps
742cc_library_static {
743 name: "perfetto_cts_deps",
744 srcs: [
745 ":perfetto_include_perfetto_base_base",
746 ":perfetto_include_perfetto_ext_base_base",
747 ":perfetto_include_perfetto_ext_ipc_ipc",
748 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
749 ":perfetto_include_perfetto_ext_traced_traced",
750 ":perfetto_include_perfetto_ext_tracing_core_core",
751 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
752 ":perfetto_include_perfetto_protozero_protozero",
753 ":perfetto_include_perfetto_tracing_core_core",
754 ":perfetto_include_perfetto_tracing_core_forward_decls",
755 ":perfetto_include_perfetto_tracing_tracing",
756 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000757 ":perfetto_protos_perfetto_common_zero_gen",
758 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000759 ":perfetto_protos_perfetto_config_android_zero_gen",
760 ":perfetto_protos_perfetto_config_cpp_gen",
761 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000762 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
763 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000764 ":perfetto_protos_perfetto_config_gpu_zero_gen",
765 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000766 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000767 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000768 ":perfetto_protos_perfetto_config_power_zero_gen",
769 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000770 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
771 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000772 ":perfetto_protos_perfetto_config_profiling_zero_gen",
773 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000774 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000775 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
776 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000777 ":perfetto_protos_perfetto_config_zero_gen",
778 ":perfetto_protos_perfetto_ipc_cpp_gen",
779 ":perfetto_protos_perfetto_ipc_ipc_gen",
780 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000781 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000782 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000783 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000784 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000785 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000786 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000787 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000788 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000789 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000790 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000791 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000792 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000793 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000794 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000795 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000796 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000797 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000798 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000799 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000800 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000801 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000802 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000803 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000804 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000805 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000806 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100807 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
808 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000809 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000810 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
811 ":perfetto_src_android_internal_headers",
812 ":perfetto_src_android_internal_lazy_library_loader",
813 ":perfetto_src_base_base",
814 ":perfetto_src_base_test_support",
815 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000816 ":perfetto_src_ipc_client",
817 ":perfetto_src_ipc_common",
818 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000819 ":perfetto_src_perfetto_cmd_perfetto_atoms",
820 ":perfetto_src_protozero_protozero",
821 ":perfetto_src_traced_probes_android_log_android_log",
822 ":perfetto_src_traced_probes_data_source",
823 ":perfetto_src_traced_probes_filesystem_filesystem",
824 ":perfetto_src_traced_probes_ftrace_format_parser",
825 ":perfetto_src_traced_probes_ftrace_ftrace",
826 ":perfetto_src_traced_probes_metatrace_metatrace",
827 ":perfetto_src_traced_probes_packages_list_packages_list",
828 ":perfetto_src_traced_probes_power_power",
829 ":perfetto_src_traced_probes_probes_src",
830 ":perfetto_src_traced_probes_ps_ps",
831 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100832 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000833 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000834 ":perfetto_src_tracing_core_core",
835 ":perfetto_src_tracing_core_service",
836 ":perfetto_src_tracing_ipc_common",
837 ":perfetto_src_tracing_ipc_consumer_consumer",
838 ":perfetto_src_tracing_ipc_producer_producer",
839 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +0000840 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000841 ":perfetto_test_test_helper",
842 "test/cts/device_feature_test_cts.cc",
843 "test/cts/end_to_end_integrationtest_cts.cc",
844 "test/cts/heapprofd_java_test_cts.cc",
845 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +0000846 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000847 "test/cts/utils.cc",
848 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000849 static_libs: [
850 "libgmock",
851 "libgtest",
852 "libperfetto_client_experimental",
853 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +0000854 whole_static_libs: [
855 "perfetto_gtest_logcat_printer",
856 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000857 export_include_dirs: [
858 "include",
859 "include/perfetto/base/build_configs/android_tree",
860 ],
861 generated_headers: [
862 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000863 "perfetto_protos_perfetto_common_zero_gen_headers",
864 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000865 "perfetto_protos_perfetto_config_android_zero_gen_headers",
866 "perfetto_protos_perfetto_config_cpp_gen_headers",
867 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000868 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
869 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000870 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
871 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000872 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000873 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000874 "perfetto_protos_perfetto_config_power_zero_gen_headers",
875 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000876 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
877 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000878 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
879 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000880 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000881 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
882 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000883 "perfetto_protos_perfetto_config_zero_gen_headers",
884 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
885 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
886 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000887 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000888 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000889 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000890 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000891 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000892 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000893 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000894 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000895 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000896 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000897 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000898 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000899 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000900 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000901 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000902 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000903 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000904 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000905 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000906 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000907 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000908 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000909 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000910 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000911 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000912 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100913 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
914 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000915 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000916 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
917 ],
918 export_generated_headers: [
919 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000920 "perfetto_protos_perfetto_common_zero_gen_headers",
921 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000922 "perfetto_protos_perfetto_config_android_zero_gen_headers",
923 "perfetto_protos_perfetto_config_cpp_gen_headers",
924 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000925 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
926 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000927 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
928 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000929 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000930 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000931 "perfetto_protos_perfetto_config_power_zero_gen_headers",
932 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000933 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
934 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000935 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
936 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000937 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000938 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
939 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000940 "perfetto_protos_perfetto_config_zero_gen_headers",
941 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
942 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
943 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000944 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000945 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000946 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000947 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000948 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000949 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000950 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000951 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000952 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000953 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000954 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000955 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000956 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000957 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000958 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000959 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000960 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000961 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000962 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000963 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000964 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000965 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000966 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000967 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000968 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000969 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100970 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
971 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000972 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000973 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
974 ],
975 defaults: [
976 "perfetto_defaults",
977 ],
978 cflags: [
979 "-DGOOGLE_PROTOBUF_NO_RTTI",
980 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
981 ],
982}
983
Lalit Maganti9782f492020-01-10 18:13:13 +0000984// GN: //test/cts:perfetto_cts_jni_deps
985cc_library_static {
986 name: "perfetto_cts_jni_deps",
987 srcs: [
988 ":perfetto_include_perfetto_base_base",
989 ":perfetto_include_perfetto_ext_base_base",
990 ":perfetto_include_perfetto_ext_ipc_ipc",
991 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
992 ":perfetto_include_perfetto_ext_traced_traced",
993 ":perfetto_include_perfetto_ext_tracing_core_core",
994 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
995 ":perfetto_include_perfetto_protozero_protozero",
996 ":perfetto_include_perfetto_tracing_core_core",
997 ":perfetto_include_perfetto_tracing_core_forward_decls",
998 ":perfetto_include_perfetto_tracing_tracing",
999 ":perfetto_protos_perfetto_common_cpp_gen",
1000 ":perfetto_protos_perfetto_common_zero_gen",
1001 ":perfetto_protos_perfetto_config_android_cpp_gen",
1002 ":perfetto_protos_perfetto_config_android_zero_gen",
1003 ":perfetto_protos_perfetto_config_cpp_gen",
1004 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1005 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1006 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1007 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1008 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1009 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1010 ":perfetto_protos_perfetto_config_power_cpp_gen",
1011 ":perfetto_protos_perfetto_config_power_zero_gen",
1012 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1013 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1014 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1015 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1016 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1017 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001018 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1019 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001020 ":perfetto_protos_perfetto_config_zero_gen",
1021 ":perfetto_protos_perfetto_ipc_cpp_gen",
1022 ":perfetto_protos_perfetto_ipc_ipc_gen",
1023 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1024 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1025 ":perfetto_protos_perfetto_trace_android_zero_gen",
1026 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1027 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1028 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1029 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1030 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1031 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1032 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1033 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1034 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1035 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1036 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1037 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1038 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1039 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1040 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1041 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1042 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1043 ":perfetto_protos_perfetto_trace_power_zero_gen",
1044 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1045 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1046 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1047 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1048 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1049 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001050 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1051 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001052 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1053 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1054 ":perfetto_src_android_internal_headers",
1055 ":perfetto_src_android_internal_lazy_library_loader",
1056 ":perfetto_src_base_base",
1057 ":perfetto_src_base_test_support",
1058 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001059 ":perfetto_src_ipc_client",
1060 ":perfetto_src_ipc_common",
1061 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001062 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1063 ":perfetto_src_protozero_protozero",
1064 ":perfetto_src_traced_probes_android_log_android_log",
1065 ":perfetto_src_traced_probes_data_source",
1066 ":perfetto_src_traced_probes_filesystem_filesystem",
1067 ":perfetto_src_traced_probes_ftrace_format_parser",
1068 ":perfetto_src_traced_probes_ftrace_ftrace",
1069 ":perfetto_src_traced_probes_metatrace_metatrace",
1070 ":perfetto_src_traced_probes_packages_list_packages_list",
1071 ":perfetto_src_traced_probes_power_power",
1072 ":perfetto_src_traced_probes_probes_src",
1073 ":perfetto_src_traced_probes_ps_ps",
1074 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001075 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001076 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001077 ":perfetto_src_tracing_core_core",
1078 ":perfetto_src_tracing_core_service",
1079 ":perfetto_src_tracing_ipc_common",
1080 ":perfetto_src_tracing_ipc_consumer_consumer",
1081 ":perfetto_src_tracing_ipc_producer_producer",
1082 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001083 ":perfetto_test_test_helper",
1084 ],
1085 export_include_dirs: [
1086 "include",
1087 "include/perfetto/base/build_configs/android_tree",
1088 ],
1089 generated_headers: [
1090 "perfetto_protos_perfetto_common_cpp_gen_headers",
1091 "perfetto_protos_perfetto_common_zero_gen_headers",
1092 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1093 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1094 "perfetto_protos_perfetto_config_cpp_gen_headers",
1095 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1096 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1097 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1098 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1099 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1100 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1101 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1102 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1103 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1104 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1105 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1106 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1107 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1108 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001109 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1110 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001111 "perfetto_protos_perfetto_config_zero_gen_headers",
1112 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1113 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1114 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1115 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1116 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1117 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1118 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1119 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1120 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1121 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1122 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1123 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1124 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1125 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1126 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1127 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1128 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1129 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1130 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1131 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1132 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1133 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1134 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1135 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1136 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1137 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1138 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1139 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1140 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001141 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1142 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001143 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1144 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1145 ],
1146 export_generated_headers: [
1147 "perfetto_protos_perfetto_common_cpp_gen_headers",
1148 "perfetto_protos_perfetto_common_zero_gen_headers",
1149 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1150 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1151 "perfetto_protos_perfetto_config_cpp_gen_headers",
1152 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1153 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1154 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1155 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1156 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1157 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1158 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1159 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1160 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1161 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1162 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1163 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1164 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1165 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001166 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1167 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001168 "perfetto_protos_perfetto_config_zero_gen_headers",
1169 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1170 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1171 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1172 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1173 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1174 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1175 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1176 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1177 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1178 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1179 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1180 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1181 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1182 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1183 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1184 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1185 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1186 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1187 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1188 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1189 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1190 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1191 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1192 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1193 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1194 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1195 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1196 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1197 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001198 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1199 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001200 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1201 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1202 ],
1203 defaults: [
1204 "perfetto_defaults",
1205 ],
1206 cflags: [
1207 "-DGOOGLE_PROTOBUF_NO_RTTI",
1208 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1209 ],
1210}
1211
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001212// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001213cc_defaults {
1214 name: "perfetto_defaults",
1215 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001216 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001217 "-Wno-error=return-type",
1218 "-Wno-sign-compare",
1219 "-Wno-sign-promo",
1220 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001221 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001222 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001223 include_dirs: [
1224 "external/perfetto",
1225 "external/perfetto/include",
1226 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001227 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001228 product_variables: {
1229 debuggable: {
1230 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1231 },
1232 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001233 target: {
1234 android: {
1235 lto: {
1236 thin: true,
1237 },
1238 },
1239 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001240}
Sami Kyostila2357b032017-12-06 18:38:17 +00001241
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001242// GN: //test:perfetto_gtest_logcat_printer
1243cc_library_static {
1244 name: "perfetto_gtest_logcat_printer",
1245 srcs: [
1246 "test/gtest_logcat_printer.cc",
1247 ],
1248 static_libs: [
1249 "libgmock",
1250 "libgtest",
1251 ],
1252 export_include_dirs: [
1253 "include",
1254 "include/perfetto/base/build_configs/android_tree",
1255 ],
1256 defaults: [
1257 "perfetto_defaults",
1258 ],
1259}
1260
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001261// GN: //include/perfetto/base:base
1262filegroup {
1263 name: "perfetto_include_perfetto_base_base",
1264}
1265
1266// GN: //include/perfetto/ext/base:base
1267filegroup {
1268 name: "perfetto_include_perfetto_ext_base_base",
1269}
1270
1271// GN: //include/perfetto/ext/ipc:ipc
1272filegroup {
1273 name: "perfetto_include_perfetto_ext_ipc_ipc",
1274}
1275
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001276// GN: //include/perfetto/ext/trace_processor:export_json
1277filegroup {
1278 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1279}
1280
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001281// GN: //include/perfetto/ext/traced:sys_stats_counters
1282filegroup {
1283 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1284}
1285
1286// GN: //include/perfetto/ext/traced:traced
1287filegroup {
1288 name: "perfetto_include_perfetto_ext_traced_traced",
1289}
1290
1291// GN: //include/perfetto/ext/tracing/core:core
1292filegroup {
1293 name: "perfetto_include_perfetto_ext_tracing_core_core",
1294}
1295
1296// GN: //include/perfetto/ext/tracing/ipc:ipc
1297filegroup {
1298 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1299}
1300
Florian Mayer82375962019-11-20 16:45:28 +00001301// GN: //include/perfetto/profiling:deobfuscator
1302filegroup {
1303 name: "perfetto_include_perfetto_profiling_deobfuscator",
1304}
1305
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001306// GN: //include/perfetto/profiling:normalize
1307filegroup {
1308 name: "perfetto_include_perfetto_profiling_normalize",
1309}
1310
Florian Mayerbd88ff82019-12-18 16:36:37 +00001311// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001312filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001313 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001314}
1315
1316// GN: //include/perfetto/protozero:protozero
1317filegroup {
1318 name: "perfetto_include_perfetto_protozero_protozero",
1319}
1320
1321// GN: //include/perfetto/public:public
1322filegroup {
1323 name: "perfetto_include_perfetto_public_public",
1324}
1325
Eric Secklera7870e62019-11-01 10:11:58 +00001326// GN: //include/perfetto/trace_processor:basic_types
1327filegroup {
1328 name: "perfetto_include_perfetto_trace_processor_basic_types",
1329}
1330
1331// GN: //include/perfetto/trace_processor:storage
1332filegroup {
1333 name: "perfetto_include_perfetto_trace_processor_storage",
1334}
1335
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001336// GN: //include/perfetto/trace_processor:trace_processor
1337filegroup {
1338 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1339}
1340
1341// GN: //include/perfetto/tracing/core:core
1342filegroup {
1343 name: "perfetto_include_perfetto_tracing_core_core",
1344}
1345
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001346// GN: //include/perfetto/tracing/core:forward_decls
1347filegroup {
1348 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1349}
1350
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001351// GN: //include/perfetto/tracing:tracing
1352filegroup {
1353 name: "perfetto_include_perfetto_tracing_tracing",
1354}
1355
1356// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001357cc_test {
1358 name: "perfetto_integrationtests",
1359 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001360 ":perfetto_include_perfetto_base_base",
1361 ":perfetto_include_perfetto_ext_base_base",
1362 ":perfetto_include_perfetto_ext_ipc_ipc",
1363 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1364 ":perfetto_include_perfetto_ext_traced_traced",
1365 ":perfetto_include_perfetto_ext_tracing_core_core",
1366 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1367 ":perfetto_include_perfetto_profiling_normalize",
1368 ":perfetto_include_perfetto_protozero_protozero",
1369 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001370 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001371 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001372 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001373 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001374 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001375 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001376 ":perfetto_protos_perfetto_config_cpp_gen",
1377 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001378 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001379 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001380 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001381 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001382 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001383 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001384 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001385 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001386 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001387 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001388 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001389 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001390 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001391 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1392 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001393 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001394 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001395 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001396 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001397 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001398 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001399 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001400 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001401 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001402 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001403 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001404 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001405 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001406 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001407 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001408 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001409 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001410 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001411 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001412 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001413 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001414 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001415 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001416 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001417 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001418 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001419 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001420 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001421 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001422 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001423 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1424 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001425 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001426 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001427 ":perfetto_src_android_internal_headers",
1428 ":perfetto_src_android_internal_lazy_library_loader",
1429 ":perfetto_src_base_base",
1430 ":perfetto_src_base_test_support",
1431 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001432 ":perfetto_src_ipc_client",
1433 ":perfetto_src_ipc_common",
1434 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001435 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001436 ":perfetto_src_profiling_common_callstack_trie",
1437 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001438 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001439 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001440 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001441 ":perfetto_src_profiling_memory_client",
1442 ":perfetto_src_profiling_memory_daemon",
1443 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001444 ":perfetto_src_profiling_memory_ring_buffer",
1445 ":perfetto_src_profiling_memory_scoped_spinlock",
1446 ":perfetto_src_profiling_memory_wire_protocol",
1447 ":perfetto_src_protozero_protozero",
1448 ":perfetto_src_traced_probes_android_log_android_log",
1449 ":perfetto_src_traced_probes_data_source",
1450 ":perfetto_src_traced_probes_filesystem_filesystem",
1451 ":perfetto_src_traced_probes_ftrace_format_parser",
1452 ":perfetto_src_traced_probes_ftrace_ftrace",
1453 ":perfetto_src_traced_probes_ftrace_integrationtests",
1454 ":perfetto_src_traced_probes_ftrace_test_support",
1455 ":perfetto_src_traced_probes_metatrace_metatrace",
1456 ":perfetto_src_traced_probes_packages_list_packages_list",
1457 ":perfetto_src_traced_probes_power_power",
1458 ":perfetto_src_traced_probes_probes_src",
1459 ":perfetto_src_traced_probes_ps_ps",
1460 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001461 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001462 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001463 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001464 ":perfetto_src_tracing_core_core",
1465 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001466 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001467 ":perfetto_src_tracing_ipc_common",
1468 ":perfetto_src_tracing_ipc_consumer_consumer",
1469 ":perfetto_src_tracing_ipc_producer_producer",
1470 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001471 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001472 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001473 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001474 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001475 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001476 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001477 ],
1478 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001479 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001480 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001481 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001482 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001483 ],
1484 static_libs: [
1485 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001486 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001487 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001488 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001489 whole_static_libs: [
1490 "perfetto_gtest_logcat_printer",
1491 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001492 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001493 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001494 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001495 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001496 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001497 "perfetto_protos_perfetto_config_cpp_gen_headers",
1498 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001499 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001500 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001501 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001502 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001503 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001504 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001505 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001506 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001507 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001508 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001509 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001510 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001511 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001512 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1513 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001514 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001515 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001516 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001517 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001518 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001519 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001520 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001521 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001522 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001523 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001524 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001525 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001526 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001527 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001528 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001529 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001530 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001531 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001532 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001533 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001534 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001535 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001536 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001537 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001538 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001539 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001540 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001541 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001542 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001543 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001544 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1545 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001546 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001547 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001548 ],
1549 defaults: [
1550 "perfetto_defaults",
1551 ],
1552 cflags: [
1553 "-DGOOGLE_PROTOBUF_NO_RTTI",
1554 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001555 ],
1556}
1557
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001558// GN: //protos/perfetto/common:cpp
1559genrule {
1560 name: "perfetto_protos_perfetto_common_cpp_gen",
1561 srcs: [
1562 "protos/perfetto/common/android_log_constants.proto",
1563 "protos/perfetto/common/commit_data_request.proto",
1564 "protos/perfetto/common/data_source_descriptor.proto",
1565 "protos/perfetto/common/descriptor.proto",
1566 "protos/perfetto/common/gpu_counter_descriptor.proto",
1567 "protos/perfetto/common/observable_events.proto",
1568 "protos/perfetto/common/sys_stats_counters.proto",
1569 "protos/perfetto/common/trace_stats.proto",
1570 "protos/perfetto/common/tracing_service_state.proto",
1571 "protos/perfetto/common/track_event_descriptor.proto",
1572 ],
1573 tools: [
1574 "aprotoc",
1575 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1576 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001577 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001578 out: [
1579 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1580 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1581 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1582 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1583 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1584 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1585 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1586 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1587 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1588 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1589 ],
1590}
1591
1592// GN: //protos/perfetto/common:cpp
1593genrule {
1594 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1595 srcs: [
1596 "protos/perfetto/common/android_log_constants.proto",
1597 "protos/perfetto/common/commit_data_request.proto",
1598 "protos/perfetto/common/data_source_descriptor.proto",
1599 "protos/perfetto/common/descriptor.proto",
1600 "protos/perfetto/common/gpu_counter_descriptor.proto",
1601 "protos/perfetto/common/observable_events.proto",
1602 "protos/perfetto/common/sys_stats_counters.proto",
1603 "protos/perfetto/common/trace_stats.proto",
1604 "protos/perfetto/common/tracing_service_state.proto",
1605 "protos/perfetto/common/track_event_descriptor.proto",
1606 ],
1607 tools: [
1608 "aprotoc",
1609 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1610 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001611 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001612 out: [
1613 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1614 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1615 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1616 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1617 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1618 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1619 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1620 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1621 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1622 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1623 ],
1624 export_include_dirs: [
1625 ".",
1626 "protos",
1627 ],
1628}
1629
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001630// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001631genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001632 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001633 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001634 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001635 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001636 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001637 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001638 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001639 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001640 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001641 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001642 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001643 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001644 ],
1645 tools: [
1646 "aprotoc",
1647 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001648 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 -07001649 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001650 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001651 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001652 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001653 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001654 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001655 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001656 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001657 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001658 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001659 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001660 ],
1661}
1662
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001663// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001664genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001665 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001666 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001667 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001668 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001669 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001670 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001671 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001672 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001673 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001674 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001675 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001676 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001677 ],
1678 tools: [
1679 "aprotoc",
1680 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001681 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 -07001682 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001683 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001684 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001685 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001686 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001687 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001688 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001689 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001690 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001691 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001692 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001693 ],
1694 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001695 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001696 "protos",
1697 ],
1698}
1699
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001700// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001701genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001702 name: "perfetto_protos_perfetto_common_zero_gen",
1703 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001704 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001705 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001706 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001707 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001708 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001709 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001710 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001711 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001712 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001713 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001714 ],
1715 tools: [
1716 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001717 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001718 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001719 cmd: "mkdir -p $(genDir)/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 +01001720 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001721 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001722 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001723 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001724 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001725 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001726 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001727 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001728 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001729 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001730 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001731 ],
1732}
1733
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001734// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001735genrule {
1736 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1737 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001738 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001739 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001740 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001741 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001742 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001743 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001744 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001745 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001746 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001747 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001748 ],
1749 tools: [
1750 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001751 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001752 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001753 cmd: "mkdir -p $(genDir)/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 +01001754 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001755 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001756 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001757 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001758 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001759 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001760 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001761 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001762 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001763 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001764 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001765 ],
1766 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001767 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001768 "protos",
1769 ],
1770}
1771
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001772// GN: //protos/perfetto/config/android:cpp
1773genrule {
1774 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1775 srcs: [
1776 "protos/perfetto/config/android/android_log_config.proto",
1777 "protos/perfetto/config/android/packages_list_config.proto",
1778 ],
1779 tools: [
1780 "aprotoc",
1781 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1782 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001783 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001784 out: [
1785 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1786 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1787 ],
1788}
1789
1790// GN: //protos/perfetto/config/android:cpp
1791genrule {
1792 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1793 srcs: [
1794 "protos/perfetto/config/android/android_log_config.proto",
1795 "protos/perfetto/config/android/packages_list_config.proto",
1796 ],
1797 tools: [
1798 "aprotoc",
1799 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1800 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001801 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001802 out: [
1803 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1804 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1805 ],
1806 export_include_dirs: [
1807 ".",
1808 "protos",
1809 ],
1810}
1811
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001812// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001813genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001814 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001815 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001816 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001817 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001818 ],
1819 tools: [
1820 "aprotoc",
1821 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001822 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 +00001823 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001824 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001825 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001826 ],
1827}
1828
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001829// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001830genrule {
1831 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1832 srcs: [
1833 "protos/perfetto/config/android/android_log_config.proto",
1834 "protos/perfetto/config/android/packages_list_config.proto",
1835 ],
1836 tools: [
1837 "aprotoc",
1838 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001839 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 +02001840 out: [
1841 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1842 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1843 ],
1844 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001845 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001846 "protos",
1847 ],
1848}
1849
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001850// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001851genrule {
1852 name: "perfetto_protos_perfetto_config_android_zero_gen",
1853 srcs: [
1854 "protos/perfetto/config/android/android_log_config.proto",
1855 "protos/perfetto/config/android/packages_list_config.proto",
1856 ],
1857 tools: [
1858 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001859 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001860 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001861 cmd: "mkdir -p $(genDir)/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 +02001862 out: [
1863 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1864 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1865 ],
1866}
1867
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001868// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001869genrule {
1870 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1871 srcs: [
1872 "protos/perfetto/config/android/android_log_config.proto",
1873 "protos/perfetto/config/android/packages_list_config.proto",
1874 ],
1875 tools: [
1876 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001877 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001878 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001879 cmd: "mkdir -p $(genDir)/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 +02001880 out: [
1881 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1882 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1883 ],
1884 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001885 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001886 "protos",
1887 ],
1888}
1889
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001890// GN: //protos/perfetto/config:cpp
1891genrule {
1892 name: "perfetto_protos_perfetto_config_cpp_gen",
1893 srcs: [
1894 "protos/perfetto/config/chrome/chrome_config.proto",
1895 "protos/perfetto/config/data_source_config.proto",
1896 "protos/perfetto/config/test_config.proto",
1897 "protos/perfetto/config/trace_config.proto",
1898 ],
1899 tools: [
1900 "aprotoc",
1901 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1902 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001903 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001904 out: [
1905 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1906 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1907 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1908 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1909 ],
1910}
1911
1912// GN: //protos/perfetto/config:cpp
1913genrule {
1914 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1915 srcs: [
1916 "protos/perfetto/config/chrome/chrome_config.proto",
1917 "protos/perfetto/config/data_source_config.proto",
1918 "protos/perfetto/config/test_config.proto",
1919 "protos/perfetto/config/trace_config.proto",
1920 ],
1921 tools: [
1922 "aprotoc",
1923 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1924 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001925 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001926 out: [
1927 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1928 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1929 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1930 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1931 ],
1932 export_include_dirs: [
1933 ".",
1934 "protos",
1935 ],
1936}
1937
1938// GN: //protos/perfetto/config/ftrace:cpp
1939genrule {
1940 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1941 srcs: [
1942 "protos/perfetto/config/ftrace/ftrace_config.proto",
1943 ],
1944 tools: [
1945 "aprotoc",
1946 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1947 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001948 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001949 out: [
1950 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1951 ],
1952}
1953
1954// GN: //protos/perfetto/config/ftrace:cpp
1955genrule {
1956 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1957 srcs: [
1958 "protos/perfetto/config/ftrace/ftrace_config.proto",
1959 ],
1960 tools: [
1961 "aprotoc",
1962 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1963 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001964 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001965 out: [
1966 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1967 ],
1968 export_include_dirs: [
1969 ".",
1970 "protos",
1971 ],
1972}
1973
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001974// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001975genrule {
1976 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1977 srcs: [
1978 "protos/perfetto/config/ftrace/ftrace_config.proto",
1979 ],
1980 tools: [
1981 "aprotoc",
1982 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001983 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 +02001984 out: [
1985 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1986 ],
1987}
1988
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001989// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001990genrule {
1991 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1992 srcs: [
1993 "protos/perfetto/config/ftrace/ftrace_config.proto",
1994 ],
1995 tools: [
1996 "aprotoc",
1997 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001998 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 +02001999 out: [
2000 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2001 ],
2002 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002003 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002004 "protos",
2005 ],
2006}
2007
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002008// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002009genrule {
2010 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2011 srcs: [
2012 "protos/perfetto/config/ftrace/ftrace_config.proto",
2013 ],
2014 tools: [
2015 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002016 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002017 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002018 cmd: "mkdir -p $(genDir)/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 +02002019 out: [
2020 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2021 ],
2022}
2023
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002024// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002025genrule {
2026 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2027 srcs: [
2028 "protos/perfetto/config/ftrace/ftrace_config.proto",
2029 ],
2030 tools: [
2031 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002032 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002033 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002034 cmd: "mkdir -p $(genDir)/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 +02002035 out: [
2036 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2037 ],
2038 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002039 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002040 "protos",
2041 ],
2042}
2043
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002044// GN: //protos/perfetto/config/gpu:cpp
2045genrule {
2046 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2047 srcs: [
2048 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002049 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002050 ],
2051 tools: [
2052 "aprotoc",
2053 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2054 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002055 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002056 out: [
2057 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002058 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002059 ],
2060}
2061
2062// GN: //protos/perfetto/config/gpu:cpp
2063genrule {
2064 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2065 srcs: [
2066 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002067 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002068 ],
2069 tools: [
2070 "aprotoc",
2071 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2072 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002073 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002074 out: [
2075 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002076 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002077 ],
2078 export_include_dirs: [
2079 ".",
2080 "protos",
2081 ],
2082}
2083
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002084// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002085genrule {
2086 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2087 srcs: [
2088 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002089 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002090 ],
2091 tools: [
2092 "aprotoc",
2093 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002094 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 +02002095 out: [
2096 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002097 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002098 ],
2099}
2100
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002101// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002102genrule {
2103 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2104 srcs: [
2105 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002106 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002107 ],
2108 tools: [
2109 "aprotoc",
2110 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002111 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 +02002112 out: [
2113 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002114 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002115 ],
2116 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002117 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002118 "protos",
2119 ],
2120}
2121
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002122// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002123genrule {
2124 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2125 srcs: [
2126 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002127 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002128 ],
2129 tools: [
2130 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002131 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002132 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002133 cmd: "mkdir -p $(genDir)/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 +02002134 out: [
2135 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002136 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002137 ],
2138}
2139
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002140// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002141genrule {
2142 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2143 srcs: [
2144 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002145 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002146 ],
2147 tools: [
2148 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002149 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002150 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002151 cmd: "mkdir -p $(genDir)/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 +02002152 out: [
2153 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002154 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002155 ],
2156 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002157 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002158 "protos",
2159 ],
2160}
2161
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002162// GN: //protos/perfetto/config/inode_file:cpp
2163genrule {
2164 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2165 srcs: [
2166 "protos/perfetto/config/inode_file/inode_file_config.proto",
2167 ],
2168 tools: [
2169 "aprotoc",
2170 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2171 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002172 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002173 out: [
2174 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2175 ],
2176}
2177
2178// GN: //protos/perfetto/config/inode_file:cpp
2179genrule {
2180 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2181 srcs: [
2182 "protos/perfetto/config/inode_file/inode_file_config.proto",
2183 ],
2184 tools: [
2185 "aprotoc",
2186 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2187 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002188 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002189 out: [
2190 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2191 ],
2192 export_include_dirs: [
2193 ".",
2194 "protos",
2195 ],
2196}
2197
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002198// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002199genrule {
2200 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2201 srcs: [
2202 "protos/perfetto/config/inode_file/inode_file_config.proto",
2203 ],
2204 tools: [
2205 "aprotoc",
2206 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002207 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 +02002208 out: [
2209 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2210 ],
2211}
2212
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002213// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002214genrule {
2215 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2216 srcs: [
2217 "protos/perfetto/config/inode_file/inode_file_config.proto",
2218 ],
2219 tools: [
2220 "aprotoc",
2221 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002222 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 +02002223 out: [
2224 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2225 ],
2226 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002227 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002228 "protos",
2229 ],
2230}
2231
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002232// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002233genrule {
2234 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2235 srcs: [
2236 "protos/perfetto/config/inode_file/inode_file_config.proto",
2237 ],
2238 tools: [
2239 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002240 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002241 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002242 cmd: "mkdir -p $(genDir)/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 +02002243 out: [
2244 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2245 ],
2246}
2247
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002248// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002249genrule {
2250 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2251 srcs: [
2252 "protos/perfetto/config/inode_file/inode_file_config.proto",
2253 ],
2254 tools: [
2255 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002256 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002257 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002258 cmd: "mkdir -p $(genDir)/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 +02002259 out: [
2260 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2261 ],
2262 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002263 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002264 "protos",
2265 ],
2266}
2267
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002268// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002269genrule {
2270 name: "perfetto_protos_perfetto_config_lite_gen",
2271 srcs: [
2272 "protos/perfetto/config/chrome/chrome_config.proto",
2273 "protos/perfetto/config/data_source_config.proto",
2274 "protos/perfetto/config/test_config.proto",
2275 "protos/perfetto/config/trace_config.proto",
2276 ],
2277 tools: [
2278 "aprotoc",
2279 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002280 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 +02002281 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002282 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002283 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002284 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002285 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002286 ],
2287}
2288
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002289// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002290genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002291 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002292 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002293 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002294 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002295 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002296 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002297 ],
2298 tools: [
2299 "aprotoc",
2300 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002301 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 +00002302 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002303 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002304 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002305 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002306 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002307 ],
2308 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002309 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002310 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002311 ],
2312}
2313
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002314// GN: //protos/perfetto/config/power:cpp
2315genrule {
2316 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2317 srcs: [
2318 "protos/perfetto/config/power/android_power_config.proto",
2319 ],
2320 tools: [
2321 "aprotoc",
2322 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2323 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002324 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002325 out: [
2326 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2327 ],
2328}
2329
2330// GN: //protos/perfetto/config/power:cpp
2331genrule {
2332 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2333 srcs: [
2334 "protos/perfetto/config/power/android_power_config.proto",
2335 ],
2336 tools: [
2337 "aprotoc",
2338 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2339 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002340 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002341 out: [
2342 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2343 ],
2344 export_include_dirs: [
2345 ".",
2346 "protos",
2347 ],
2348}
2349
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002350// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002351genrule {
2352 name: "perfetto_protos_perfetto_config_power_lite_gen",
2353 srcs: [
2354 "protos/perfetto/config/power/android_power_config.proto",
2355 ],
2356 tools: [
2357 "aprotoc",
2358 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002359 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 +02002360 out: [
2361 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2362 ],
2363}
2364
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002365// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002366genrule {
2367 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2368 srcs: [
2369 "protos/perfetto/config/power/android_power_config.proto",
2370 ],
2371 tools: [
2372 "aprotoc",
2373 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002374 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 +02002375 out: [
2376 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2377 ],
2378 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002379 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002380 "protos",
2381 ],
2382}
2383
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002384// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002385genrule {
2386 name: "perfetto_protos_perfetto_config_power_zero_gen",
2387 srcs: [
2388 "protos/perfetto/config/power/android_power_config.proto",
2389 ],
2390 tools: [
2391 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002392 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002393 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002394 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002395 out: [
2396 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2397 ],
2398}
2399
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002400// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002401genrule {
2402 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2403 srcs: [
2404 "protos/perfetto/config/power/android_power_config.proto",
2405 ],
2406 tools: [
2407 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002408 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002409 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002410 cmd: "mkdir -p $(genDir)/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 +02002411 out: [
2412 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2413 ],
2414 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002415 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002416 "protos",
2417 ],
2418}
2419
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002420// GN: //protos/perfetto/config/process_stats:cpp
2421genrule {
2422 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2423 srcs: [
2424 "protos/perfetto/config/process_stats/process_stats_config.proto",
2425 ],
2426 tools: [
2427 "aprotoc",
2428 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2429 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002430 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002431 out: [
2432 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2433 ],
2434}
2435
2436// GN: //protos/perfetto/config/process_stats:cpp
2437genrule {
2438 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2439 srcs: [
2440 "protos/perfetto/config/process_stats/process_stats_config.proto",
2441 ],
2442 tools: [
2443 "aprotoc",
2444 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2445 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002446 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002447 out: [
2448 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2449 ],
2450 export_include_dirs: [
2451 ".",
2452 "protos",
2453 ],
2454}
2455
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002456// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002457genrule {
2458 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2459 srcs: [
2460 "protos/perfetto/config/process_stats/process_stats_config.proto",
2461 ],
2462 tools: [
2463 "aprotoc",
2464 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002465 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 +02002466 out: [
2467 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2468 ],
2469}
2470
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002471// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002472genrule {
2473 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2474 srcs: [
2475 "protos/perfetto/config/process_stats/process_stats_config.proto",
2476 ],
2477 tools: [
2478 "aprotoc",
2479 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002480 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 +02002481 out: [
2482 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2483 ],
2484 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002485 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002486 "protos",
2487 ],
2488}
2489
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002490// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002491genrule {
2492 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2493 srcs: [
2494 "protos/perfetto/config/process_stats/process_stats_config.proto",
2495 ],
2496 tools: [
2497 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002498 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002499 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002500 cmd: "mkdir -p $(genDir)/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 +02002501 out: [
2502 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2503 ],
2504}
2505
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002506// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002507genrule {
2508 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2509 srcs: [
2510 "protos/perfetto/config/process_stats/process_stats_config.proto",
2511 ],
2512 tools: [
2513 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002514 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002515 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002516 cmd: "mkdir -p $(genDir)/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 +02002517 out: [
2518 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2519 ],
2520 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002521 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002522 "protos",
2523 ],
2524}
2525
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002526// GN: //protos/perfetto/config/profiling:cpp
2527genrule {
2528 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2529 srcs: [
2530 "protos/perfetto/config/profiling/heapprofd_config.proto",
2531 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002532 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002533 ],
2534 tools: [
2535 "aprotoc",
2536 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2537 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002538 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002539 out: [
2540 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2541 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002542 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002543 ],
2544}
2545
2546// GN: //protos/perfetto/config/profiling:cpp
2547genrule {
2548 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2549 srcs: [
2550 "protos/perfetto/config/profiling/heapprofd_config.proto",
2551 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002552 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002553 ],
2554 tools: [
2555 "aprotoc",
2556 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2557 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002558 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002559 out: [
2560 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2561 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002562 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002563 ],
2564 export_include_dirs: [
2565 ".",
2566 "protos",
2567 ],
2568}
2569
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002570// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002571genrule {
2572 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2573 srcs: [
2574 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002575 "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 Tucci70431002019-08-22 17:13:10 +02002577 ],
2578 tools: [
2579 "aprotoc",
2580 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002581 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 +02002582 out: [
2583 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002584 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002585 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002586 ],
2587}
2588
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002589// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002590genrule {
2591 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2592 srcs: [
2593 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002594 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002595 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002596 ],
2597 tools: [
2598 "aprotoc",
2599 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002600 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 +02002601 out: [
2602 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002603 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002604 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002605 ],
2606 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002607 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002608 "protos",
2609 ],
2610}
2611
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002612// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002613genrule {
2614 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2615 srcs: [
2616 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002617 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002618 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002619 ],
2620 tools: [
2621 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002622 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002623 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002624 cmd: "mkdir -p $(genDir)/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 +02002625 out: [
2626 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002627 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002628 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002629 ],
2630}
2631
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002632// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002633genrule {
2634 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2635 srcs: [
2636 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002637 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002638 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002639 ],
2640 tools: [
2641 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002642 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002643 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002644 cmd: "mkdir -p $(genDir)/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 +02002645 out: [
2646 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002647 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002648 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002649 ],
2650 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002651 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002652 "protos",
2653 ],
2654}
2655
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002656// GN: //protos/perfetto/config/sys_stats:cpp
2657genrule {
2658 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2659 srcs: [
2660 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2661 ],
2662 tools: [
2663 "aprotoc",
2664 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2665 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002666 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002667 out: [
2668 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2669 ],
2670}
2671
2672// GN: //protos/perfetto/config/sys_stats:cpp
2673genrule {
2674 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2675 srcs: [
2676 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2677 ],
2678 tools: [
2679 "aprotoc",
2680 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2681 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002682 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002683 out: [
2684 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2685 ],
2686 export_include_dirs: [
2687 ".",
2688 "protos",
2689 ],
2690}
2691
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002692// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002693genrule {
2694 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2695 srcs: [
2696 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2697 ],
2698 tools: [
2699 "aprotoc",
2700 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002701 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 +02002702 out: [
2703 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2704 ],
2705}
2706
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002707// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002708genrule {
2709 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2710 srcs: [
2711 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2712 ],
2713 tools: [
2714 "aprotoc",
2715 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002716 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 +02002717 out: [
2718 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2719 ],
2720 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002721 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002722 "protos",
2723 ],
2724}
2725
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002726// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002727genrule {
2728 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2729 srcs: [
2730 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2731 ],
2732 tools: [
2733 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002734 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002735 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002736 cmd: "mkdir -p $(genDir)/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 +02002737 out: [
2738 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2739 ],
2740}
2741
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002742// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002743genrule {
2744 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2745 srcs: [
2746 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2747 ],
2748 tools: [
2749 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002750 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002751 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002752 cmd: "mkdir -p $(genDir)/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 +02002753 out: [
2754 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2755 ],
2756 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002757 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002758 "protos",
2759 ],
2760}
2761
Sami Kyostila38cd0412020-02-12 17:09:52 +00002762// GN: //protos/perfetto/config/track_event:cpp
2763genrule {
2764 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
2765 srcs: [
2766 "protos/perfetto/config/track_event/track_event_config.proto",
2767 ],
2768 tools: [
2769 "aprotoc",
2770 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2771 ],
2772 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2773 out: [
2774 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
2775 ],
2776}
2777
2778// GN: //protos/perfetto/config/track_event:cpp
2779genrule {
2780 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
2781 srcs: [
2782 "protos/perfetto/config/track_event/track_event_config.proto",
2783 ],
2784 tools: [
2785 "aprotoc",
2786 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2787 ],
2788 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2789 out: [
2790 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
2791 ],
2792 export_include_dirs: [
2793 ".",
2794 "protos",
2795 ],
2796}
2797
2798// GN: //protos/perfetto/config/track_event:lite
2799genrule {
2800 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
2801 srcs: [
2802 "protos/perfetto/config/track_event/track_event_config.proto",
2803 ],
2804 tools: [
2805 "aprotoc",
2806 ],
2807 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2808 out: [
2809 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
2810 ],
2811}
2812
2813// GN: //protos/perfetto/config/track_event:lite
2814genrule {
2815 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
2816 srcs: [
2817 "protos/perfetto/config/track_event/track_event_config.proto",
2818 ],
2819 tools: [
2820 "aprotoc",
2821 ],
2822 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2823 out: [
2824 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
2825 ],
2826 export_include_dirs: [
2827 ".",
2828 "protos",
2829 ],
2830}
2831
2832// GN: //protos/perfetto/config/track_event:zero
2833genrule {
2834 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
2835 srcs: [
2836 "protos/perfetto/config/track_event/track_event_config.proto",
2837 ],
2838 tools: [
2839 "aprotoc",
2840 "protozero_plugin",
2841 ],
2842 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2843 out: [
2844 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
2845 ],
2846}
2847
2848// GN: //protos/perfetto/config/track_event:zero
2849genrule {
2850 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2851 srcs: [
2852 "protos/perfetto/config/track_event/track_event_config.proto",
2853 ],
2854 tools: [
2855 "aprotoc",
2856 "protozero_plugin",
2857 ],
2858 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2859 out: [
2860 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
2861 ],
2862 export_include_dirs: [
2863 ".",
2864 "protos",
2865 ],
2866}
2867
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002868// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002869genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002870 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002871 srcs: [
2872 "protos/perfetto/config/chrome/chrome_config.proto",
2873 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002874 "protos/perfetto/config/test_config.proto",
2875 "protos/perfetto/config/trace_config.proto",
2876 ],
2877 tools: [
2878 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002879 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002880 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002881 cmd: "mkdir -p $(genDir)/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 +01002882 out: [
2883 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2884 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002885 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2886 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2887 ],
2888}
2889
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002890// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002891genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002892 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002893 srcs: [
2894 "protos/perfetto/config/chrome/chrome_config.proto",
2895 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002896 "protos/perfetto/config/test_config.proto",
2897 "protos/perfetto/config/trace_config.proto",
2898 ],
2899 tools: [
2900 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002901 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002902 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002903 cmd: "mkdir -p $(genDir)/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 +01002904 out: [
2905 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2906 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002907 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2908 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2909 ],
2910 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002911 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002912 "protos",
2913 ],
2914}
2915
Primiano Tuccie8020f92019-11-26 13:24:01 +00002916// GN: //protos/perfetto/ipc:cpp
2917genrule {
2918 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2919 srcs: [
2920 "protos/perfetto/ipc/consumer_port.proto",
2921 "protos/perfetto/ipc/producer_port.proto",
2922 ],
2923 tools: [
2924 "aprotoc",
2925 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2926 ],
2927 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2928 out: [
2929 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2930 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2931 ],
2932}
2933
2934// GN: //protos/perfetto/ipc:cpp
2935genrule {
2936 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2937 srcs: [
2938 "protos/perfetto/ipc/consumer_port.proto",
2939 "protos/perfetto/ipc/producer_port.proto",
2940 ],
2941 tools: [
2942 "aprotoc",
2943 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2944 ],
2945 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2946 out: [
2947 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2948 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2949 ],
2950 export_include_dirs: [
2951 ".",
2952 "protos",
2953 ],
2954}
2955
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002956// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002957genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002958 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002959 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002960 "protos/perfetto/ipc/consumer_port.proto",
2961 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002962 ],
2963 tools: [
2964 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002965 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002966 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002967 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 +00002968 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002969 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002970 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002971 ],
2972}
2973
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002974// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002975genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002976 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002977 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002978 "protos/perfetto/ipc/consumer_port.proto",
2979 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002980 ],
2981 tools: [
2982 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002983 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002984 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002985 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 +00002986 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002987 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002988 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002989 ],
2990 export_include_dirs: [
2991 ".",
2992 "protos",
2993 ],
2994}
2995
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002996// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002997genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002998 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002999 srcs: [
3000 "protos/perfetto/ipc/wire_protocol.proto",
3001 ],
3002 tools: [
3003 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003004 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003005 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003006 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003007 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003008 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003009 ],
3010}
3011
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003012// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003013genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003014 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003015 srcs: [
3016 "protos/perfetto/ipc/wire_protocol.proto",
3017 ],
3018 tools: [
3019 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003020 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003021 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003022 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003023 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003024 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3025 ],
3026 export_include_dirs: [
3027 ".",
3028 "protos",
3029 ],
3030}
3031
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003032// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003033genrule {
3034 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
3035 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003036 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003037 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003038 "protos/perfetto/metrics/android/display_metrics.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003039 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05003040 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003041 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003042 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003043 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003044 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003045 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003046 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003047 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003048 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003049 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003050 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003051 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003052 "protos/perfetto/metrics/android/task_names.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003053 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003054 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003055 ],
3056 tools: [
3057 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003058 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003059 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003060 cmd: "mkdir -p $(genDir)/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 +01003061 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003062 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003063 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003064 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003065 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Stan Iliev1d531822020-01-17 11:12:18 -05003066 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003067 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003068 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003069 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003070 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003071 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003072 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003073 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003074 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003075 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003076 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003077 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003078 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.cc",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003079 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003080 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003081 ],
3082}
3083
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003084// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003085genrule {
3086 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3087 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003088 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003089 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003090 "protos/perfetto/metrics/android/display_metrics.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003091 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05003092 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003093 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003094 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003095 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003096 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003097 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003098 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003099 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003100 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003101 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003102 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003103 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003104 "protos/perfetto/metrics/android/task_names.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003105 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003106 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003107 ],
3108 tools: [
3109 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003110 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003111 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003112 cmd: "mkdir -p $(genDir)/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 +01003113 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003114 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003115 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003116 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003117 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Stan Iliev1d531822020-01-17 11:12:18 -05003118 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003119 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003120 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003121 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003122 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003123 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003124 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003125 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003126 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003127 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003128 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003129 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003130 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.h",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003131 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003132 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003133 ],
3134 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003135 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003136 "protos",
3137 ],
3138}
3139
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003140// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003141genrule {
3142 name: "perfetto_protos_perfetto_metrics_zero_gen",
3143 srcs: [
3144 "protos/perfetto/metrics/metrics.proto",
3145 ],
3146 tools: [
3147 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003148 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003149 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003150 cmd: "mkdir -p $(genDir)/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 +01003151 out: [
3152 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
3153 ],
3154}
3155
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003156// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003157genrule {
3158 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
3159 srcs: [
3160 "protos/perfetto/metrics/metrics.proto",
3161 ],
3162 tools: [
3163 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003164 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003165 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003166 cmd: "mkdir -p $(genDir)/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 +01003167 out: [
3168 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
3169 ],
3170 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003171 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003172 "protos",
3173 ],
3174}
3175
Primiano Tuccife502c42019-12-11 01:00:27 +00003176// GN: //protos/perfetto/trace/android:cpp
3177genrule {
3178 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3179 srcs: [
3180 "protos/perfetto/trace/android/android_log.proto",
3181 "protos/perfetto/trace/android/graphics_frame_event.proto",
3182 "protos/perfetto/trace/android/packages_list.proto",
3183 ],
3184 tools: [
3185 "aprotoc",
3186 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3187 ],
3188 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3189 out: [
3190 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
3191 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
3192 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3193 ],
3194}
3195
3196// GN: //protos/perfetto/trace/android:cpp
3197genrule {
3198 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3199 srcs: [
3200 "protos/perfetto/trace/android/android_log.proto",
3201 "protos/perfetto/trace/android/graphics_frame_event.proto",
3202 "protos/perfetto/trace/android/packages_list.proto",
3203 ],
3204 tools: [
3205 "aprotoc",
3206 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3207 ],
3208 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3209 out: [
3210 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
3211 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
3212 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3213 ],
3214 export_include_dirs: [
3215 ".",
3216 "protos",
3217 ],
3218}
3219
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003220// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003221genrule {
3222 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3223 srcs: [
3224 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003225 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003226 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003227 ],
3228 tools: [
3229 "aprotoc",
3230 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003231 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 +00003232 out: [
3233 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003234 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003235 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003236 ],
3237}
3238
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003239// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003240genrule {
3241 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3242 srcs: [
3243 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003244 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003245 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003246 ],
3247 tools: [
3248 "aprotoc",
3249 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003250 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 +00003251 out: [
3252 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003253 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003254 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003255 ],
3256 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003257 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003258 "protos",
3259 ],
3260}
3261
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003262// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003263genrule {
3264 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3265 srcs: [
3266 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003267 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003268 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003269 ],
3270 tools: [
3271 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003272 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003273 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003274 cmd: "mkdir -p $(genDir)/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 +00003275 out: [
3276 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003277 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003278 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003279 ],
3280}
3281
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003282// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003283genrule {
3284 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3285 srcs: [
3286 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003287 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003288 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003289 ],
3290 tools: [
3291 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003292 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003293 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003294 cmd: "mkdir -p $(genDir)/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 +00003295 out: [
3296 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003297 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003298 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003299 ],
3300 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003301 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003302 "protos",
3303 ],
3304}
3305
Primiano Tuccife502c42019-12-11 01:00:27 +00003306// GN: //protos/perfetto/trace/chrome:cpp
3307genrule {
3308 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3309 srcs: [
3310 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3311 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3312 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3313 ],
3314 tools: [
3315 "aprotoc",
3316 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3317 ],
3318 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3319 out: [
3320 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3321 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3322 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3323 ],
3324}
3325
3326// GN: //protos/perfetto/trace/chrome:cpp
3327genrule {
3328 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3329 srcs: [
3330 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3331 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3332 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3333 ],
3334 tools: [
3335 "aprotoc",
3336 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3337 ],
3338 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3339 out: [
3340 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3341 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3342 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3343 ],
3344 export_include_dirs: [
3345 ".",
3346 "protos",
3347 ],
3348}
3349
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003350// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003351genrule {
3352 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3353 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003354 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003355 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003356 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3357 ],
3358 tools: [
3359 "aprotoc",
3360 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003361 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 -08003362 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003363 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003364 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003365 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3366 ],
3367}
3368
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003369// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003370genrule {
3371 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3372 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003373 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003374 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003375 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3376 ],
3377 tools: [
3378 "aprotoc",
3379 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003380 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 -08003381 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003382 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003383 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003384 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3385 ],
3386 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003387 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003388 "protos",
3389 ],
3390}
3391
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003392// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003393genrule {
3394 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3395 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003396 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003397 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003398 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3399 ],
3400 tools: [
3401 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003402 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003403 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003404 cmd: "mkdir -p $(genDir)/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 -08003405 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003406 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003407 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003408 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3409 ],
3410}
3411
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003412// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003413genrule {
3414 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3415 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003416 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003417 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003418 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3419 ],
3420 tools: [
3421 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003422 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003423 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003424 cmd: "mkdir -p $(genDir)/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 -08003425 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003426 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003427 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003428 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3429 ],
3430 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003431 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003432 "protos",
3433 ],
3434}
3435
Primiano Tuccife502c42019-12-11 01:00:27 +00003436// GN: //protos/perfetto/trace/filesystem:cpp
3437genrule {
3438 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3439 srcs: [
3440 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3441 ],
3442 tools: [
3443 "aprotoc",
3444 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3445 ],
3446 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3447 out: [
3448 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3449 ],
3450}
3451
3452// GN: //protos/perfetto/trace/filesystem:cpp
3453genrule {
3454 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3455 srcs: [
3456 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3457 ],
3458 tools: [
3459 "aprotoc",
3460 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3461 ],
3462 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3463 out: [
3464 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3465 ],
3466 export_include_dirs: [
3467 ".",
3468 "protos",
3469 ],
3470}
3471
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003472// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003473genrule {
3474 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3475 srcs: [
3476 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3477 ],
3478 tools: [
3479 "aprotoc",
3480 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003481 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 +00003482 out: [
3483 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3484 ],
3485}
3486
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003487// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003488genrule {
3489 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3490 srcs: [
3491 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3492 ],
3493 tools: [
3494 "aprotoc",
3495 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003496 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 +00003497 out: [
3498 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3499 ],
3500 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003501 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003502 "protos",
3503 ],
3504}
3505
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003506// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003507genrule {
3508 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3509 srcs: [
3510 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3511 ],
3512 tools: [
3513 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003514 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003515 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003516 cmd: "mkdir -p $(genDir)/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 +00003517 out: [
3518 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3519 ],
3520}
3521
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003522// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003523genrule {
3524 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3525 srcs: [
3526 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3527 ],
3528 tools: [
3529 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003530 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003531 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003532 cmd: "mkdir -p $(genDir)/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 +00003533 out: [
3534 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3535 ],
3536 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003537 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003538 "protos",
3539 ],
3540}
3541
Primiano Tuccife502c42019-12-11 01:00:27 +00003542// GN: //protos/perfetto/trace/ftrace:cpp
3543genrule {
3544 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3545 srcs: [
3546 "protos/perfetto/trace/ftrace/binder.proto",
3547 "protos/perfetto/trace/ftrace/block.proto",
3548 "protos/perfetto/trace/ftrace/cgroup.proto",
3549 "protos/perfetto/trace/ftrace/clk.proto",
3550 "protos/perfetto/trace/ftrace/compaction.proto",
3551 "protos/perfetto/trace/ftrace/ext4.proto",
3552 "protos/perfetto/trace/ftrace/f2fs.proto",
3553 "protos/perfetto/trace/ftrace/fence.proto",
3554 "protos/perfetto/trace/ftrace/filemap.proto",
3555 "protos/perfetto/trace/ftrace/ftrace.proto",
3556 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3557 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3558 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3559 "protos/perfetto/trace/ftrace/generic.proto",
3560 "protos/perfetto/trace/ftrace/i2c.proto",
3561 "protos/perfetto/trace/ftrace/ipi.proto",
3562 "protos/perfetto/trace/ftrace/irq.proto",
3563 "protos/perfetto/trace/ftrace/kmem.proto",
3564 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3565 "protos/perfetto/trace/ftrace/mdss.proto",
3566 "protos/perfetto/trace/ftrace/mm_event.proto",
3567 "protos/perfetto/trace/ftrace/oom.proto",
3568 "protos/perfetto/trace/ftrace/power.proto",
3569 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3570 "protos/perfetto/trace/ftrace/regulator.proto",
3571 "protos/perfetto/trace/ftrace/sched.proto",
3572 "protos/perfetto/trace/ftrace/sde.proto",
3573 "protos/perfetto/trace/ftrace/signal.proto",
3574 "protos/perfetto/trace/ftrace/sync.proto",
3575 "protos/perfetto/trace/ftrace/systrace.proto",
3576 "protos/perfetto/trace/ftrace/task.proto",
3577 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3578 "protos/perfetto/trace/ftrace/vmscan.proto",
3579 "protos/perfetto/trace/ftrace/workqueue.proto",
3580 ],
3581 tools: [
3582 "aprotoc",
3583 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3584 ],
3585 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3586 out: [
3587 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3588 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3589 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3590 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3591 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3592 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3593 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3594 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3595 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3596 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3597 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3598 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3599 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3600 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
3601 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
3602 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3603 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3604 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3605 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3606 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3607 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3608 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3609 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3610 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3611 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3612 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
3613 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3614 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3615 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3616 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3617 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3618 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3619 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3620 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3621 ],
3622}
3623
3624// GN: //protos/perfetto/trace/ftrace:cpp
3625genrule {
3626 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3627 srcs: [
3628 "protos/perfetto/trace/ftrace/binder.proto",
3629 "protos/perfetto/trace/ftrace/block.proto",
3630 "protos/perfetto/trace/ftrace/cgroup.proto",
3631 "protos/perfetto/trace/ftrace/clk.proto",
3632 "protos/perfetto/trace/ftrace/compaction.proto",
3633 "protos/perfetto/trace/ftrace/ext4.proto",
3634 "protos/perfetto/trace/ftrace/f2fs.proto",
3635 "protos/perfetto/trace/ftrace/fence.proto",
3636 "protos/perfetto/trace/ftrace/filemap.proto",
3637 "protos/perfetto/trace/ftrace/ftrace.proto",
3638 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3639 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3640 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3641 "protos/perfetto/trace/ftrace/generic.proto",
3642 "protos/perfetto/trace/ftrace/i2c.proto",
3643 "protos/perfetto/trace/ftrace/ipi.proto",
3644 "protos/perfetto/trace/ftrace/irq.proto",
3645 "protos/perfetto/trace/ftrace/kmem.proto",
3646 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3647 "protos/perfetto/trace/ftrace/mdss.proto",
3648 "protos/perfetto/trace/ftrace/mm_event.proto",
3649 "protos/perfetto/trace/ftrace/oom.proto",
3650 "protos/perfetto/trace/ftrace/power.proto",
3651 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3652 "protos/perfetto/trace/ftrace/regulator.proto",
3653 "protos/perfetto/trace/ftrace/sched.proto",
3654 "protos/perfetto/trace/ftrace/sde.proto",
3655 "protos/perfetto/trace/ftrace/signal.proto",
3656 "protos/perfetto/trace/ftrace/sync.proto",
3657 "protos/perfetto/trace/ftrace/systrace.proto",
3658 "protos/perfetto/trace/ftrace/task.proto",
3659 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3660 "protos/perfetto/trace/ftrace/vmscan.proto",
3661 "protos/perfetto/trace/ftrace/workqueue.proto",
3662 ],
3663 tools: [
3664 "aprotoc",
3665 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3666 ],
3667 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3668 out: [
3669 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3670 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3671 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3672 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3673 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3674 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3675 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3676 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3677 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3678 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3679 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3680 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3681 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3682 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
3683 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
3684 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3685 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3686 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3687 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3688 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3689 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3690 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3691 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3692 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3693 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3694 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
3695 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3696 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3697 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3698 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3699 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3700 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3701 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3702 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3703 ],
3704 export_include_dirs: [
3705 ".",
3706 "protos",
3707 ],
3708}
3709
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003710// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003711genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003712 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003713 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003714 "protos/perfetto/trace/ftrace/binder.proto",
3715 "protos/perfetto/trace/ftrace/block.proto",
3716 "protos/perfetto/trace/ftrace/cgroup.proto",
3717 "protos/perfetto/trace/ftrace/clk.proto",
3718 "protos/perfetto/trace/ftrace/compaction.proto",
3719 "protos/perfetto/trace/ftrace/ext4.proto",
3720 "protos/perfetto/trace/ftrace/f2fs.proto",
3721 "protos/perfetto/trace/ftrace/fence.proto",
3722 "protos/perfetto/trace/ftrace/filemap.proto",
3723 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003724 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3725 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003726 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003727 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003728 "protos/perfetto/trace/ftrace/i2c.proto",
3729 "protos/perfetto/trace/ftrace/ipi.proto",
3730 "protos/perfetto/trace/ftrace/irq.proto",
3731 "protos/perfetto/trace/ftrace/kmem.proto",
3732 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3733 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003734 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003735 "protos/perfetto/trace/ftrace/oom.proto",
3736 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003737 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003738 "protos/perfetto/trace/ftrace/regulator.proto",
3739 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003740 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003741 "protos/perfetto/trace/ftrace/signal.proto",
3742 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003743 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003744 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003745 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003746 "protos/perfetto/trace/ftrace/vmscan.proto",
3747 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003748 ],
3749 tools: [
3750 "aprotoc",
3751 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003752 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 +00003753 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003754 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3755 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3756 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3757 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3758 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3759 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3760 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3761 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3762 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3763 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003764 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3765 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003766 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003767 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003768 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
3769 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3770 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3771 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3772 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3773 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003774 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003775 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3776 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003777 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003778 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3779 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003780 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003781 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3782 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003783 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003784 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003785 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003786 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3787 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003788 ],
3789}
3790
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003791// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003792genrule {
3793 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3794 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003795 "protos/perfetto/trace/ftrace/binder.proto",
3796 "protos/perfetto/trace/ftrace/block.proto",
3797 "protos/perfetto/trace/ftrace/cgroup.proto",
3798 "protos/perfetto/trace/ftrace/clk.proto",
3799 "protos/perfetto/trace/ftrace/compaction.proto",
3800 "protos/perfetto/trace/ftrace/ext4.proto",
3801 "protos/perfetto/trace/ftrace/f2fs.proto",
3802 "protos/perfetto/trace/ftrace/fence.proto",
3803 "protos/perfetto/trace/ftrace/filemap.proto",
3804 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003805 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3806 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003807 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003808 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003809 "protos/perfetto/trace/ftrace/i2c.proto",
3810 "protos/perfetto/trace/ftrace/ipi.proto",
3811 "protos/perfetto/trace/ftrace/irq.proto",
3812 "protos/perfetto/trace/ftrace/kmem.proto",
3813 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3814 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003815 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003816 "protos/perfetto/trace/ftrace/oom.proto",
3817 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003818 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003819 "protos/perfetto/trace/ftrace/regulator.proto",
3820 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003821 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003822 "protos/perfetto/trace/ftrace/signal.proto",
3823 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003824 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003825 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003826 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003827 "protos/perfetto/trace/ftrace/vmscan.proto",
3828 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003829 ],
3830 tools: [
3831 "aprotoc",
3832 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003833 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 +00003834 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003835 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3836 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3837 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3838 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3839 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3840 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
3841 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
3842 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
3843 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
3844 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003845 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
3846 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003847 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003848 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003849 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
3850 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
3851 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
3852 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
3853 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
3854 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003855 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003856 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
3857 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003858 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003859 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
3860 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003861 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003862 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
3863 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003864 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003865 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003866 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003867 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
3868 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003869 ],
3870 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003871 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003872 "protos",
3873 ],
3874}
3875
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003876// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00003877genrule {
3878 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
3879 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003880 "protos/perfetto/trace/ftrace/binder.proto",
3881 "protos/perfetto/trace/ftrace/block.proto",
3882 "protos/perfetto/trace/ftrace/cgroup.proto",
3883 "protos/perfetto/trace/ftrace/clk.proto",
3884 "protos/perfetto/trace/ftrace/compaction.proto",
3885 "protos/perfetto/trace/ftrace/ext4.proto",
3886 "protos/perfetto/trace/ftrace/f2fs.proto",
3887 "protos/perfetto/trace/ftrace/fence.proto",
3888 "protos/perfetto/trace/ftrace/filemap.proto",
3889 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003890 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3891 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003892 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003893 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003894 "protos/perfetto/trace/ftrace/i2c.proto",
3895 "protos/perfetto/trace/ftrace/ipi.proto",
3896 "protos/perfetto/trace/ftrace/irq.proto",
3897 "protos/perfetto/trace/ftrace/kmem.proto",
3898 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3899 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003900 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003901 "protos/perfetto/trace/ftrace/oom.proto",
3902 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003903 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003904 "protos/perfetto/trace/ftrace/regulator.proto",
3905 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003906 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003907 "protos/perfetto/trace/ftrace/signal.proto",
3908 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003909 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003910 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003911 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003912 "protos/perfetto/trace/ftrace/vmscan.proto",
3913 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003914 ],
3915 tools: [
3916 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003917 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003918 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003919 cmd: "mkdir -p $(genDir)/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 +00003920 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003921 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
3922 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
3923 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
3924 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
3925 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
3926 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
3927 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
3928 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
3929 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
3930 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003931 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
3932 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003933 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003934 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003935 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
3936 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
3937 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
3938 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
3939 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
3940 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003941 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003942 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
3943 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003944 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003945 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
3946 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003947 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003948 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
3949 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003950 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003951 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003952 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003953 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
3954 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003955 ],
3956}
3957
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003958// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003959genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003960 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003961 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003962 "protos/perfetto/trace/ftrace/binder.proto",
3963 "protos/perfetto/trace/ftrace/block.proto",
3964 "protos/perfetto/trace/ftrace/cgroup.proto",
3965 "protos/perfetto/trace/ftrace/clk.proto",
3966 "protos/perfetto/trace/ftrace/compaction.proto",
3967 "protos/perfetto/trace/ftrace/ext4.proto",
3968 "protos/perfetto/trace/ftrace/f2fs.proto",
3969 "protos/perfetto/trace/ftrace/fence.proto",
3970 "protos/perfetto/trace/ftrace/filemap.proto",
3971 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003972 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3973 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003974 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003975 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003976 "protos/perfetto/trace/ftrace/i2c.proto",
3977 "protos/perfetto/trace/ftrace/ipi.proto",
3978 "protos/perfetto/trace/ftrace/irq.proto",
3979 "protos/perfetto/trace/ftrace/kmem.proto",
3980 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3981 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003982 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003983 "protos/perfetto/trace/ftrace/oom.proto",
3984 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003985 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003986 "protos/perfetto/trace/ftrace/regulator.proto",
3987 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003988 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003989 "protos/perfetto/trace/ftrace/signal.proto",
3990 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003991 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003992 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003993 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003994 "protos/perfetto/trace/ftrace/vmscan.proto",
3995 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003996 ],
3997 tools: [
3998 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003999 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004000 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004001 cmd: "mkdir -p $(genDir)/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 +00004002 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004003 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4004 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4005 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4006 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4007 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
4008 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4009 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4010 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4011 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4012 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004013 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4014 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004015 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004016 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004017 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
4018 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4019 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4020 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4021 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4022 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004023 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004024 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4025 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004026 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004027 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4028 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004029 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004030 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4031 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004032 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004033 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004034 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004035 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4036 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004037 ],
4038 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004039 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004040 "protos",
4041 ],
4042}
4043
Primiano Tuccife502c42019-12-11 01:00:27 +00004044// GN: //protos/perfetto/trace/gpu:cpp
4045genrule {
4046 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4047 srcs: [
4048 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4049 "protos/perfetto/trace/gpu/gpu_log.proto",
4050 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4051 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4052 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4053 ],
4054 tools: [
4055 "aprotoc",
4056 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4057 ],
4058 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4059 out: [
4060 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4061 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4062 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4063 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4064 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4065 ],
4066}
4067
4068// GN: //protos/perfetto/trace/gpu:cpp
4069genrule {
4070 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4071 srcs: [
4072 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4073 "protos/perfetto/trace/gpu/gpu_log.proto",
4074 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4075 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4076 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4077 ],
4078 tools: [
4079 "aprotoc",
4080 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4081 ],
4082 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4083 out: [
4084 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4085 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4086 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4087 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4088 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4089 ],
4090 export_include_dirs: [
4091 ".",
4092 "protos",
4093 ],
4094}
4095
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004096// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004097genrule {
4098 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4099 srcs: [
4100 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004101 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004102 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004103 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004104 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004105 ],
4106 tools: [
4107 "aprotoc",
4108 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004109 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 -07004110 out: [
4111 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004112 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004113 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004114 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004115 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004116 ],
4117}
4118
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004119// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004120genrule {
4121 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4122 srcs: [
4123 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004124 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004125 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004126 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004127 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004128 ],
4129 tools: [
4130 "aprotoc",
4131 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004132 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 -07004133 out: [
4134 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004135 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004136 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004137 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004138 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004139 ],
4140 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004141 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004142 "protos",
4143 ],
4144}
4145
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004146// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004147genrule {
4148 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4149 srcs: [
4150 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004151 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004152 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004153 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004154 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004155 ],
4156 tools: [
4157 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004158 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004159 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004160 cmd: "mkdir -p $(genDir)/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 -07004161 out: [
4162 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004163 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004164 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004165 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004166 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004167 ],
4168}
4169
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004170// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004171genrule {
4172 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4173 srcs: [
4174 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004175 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004176 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004177 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004178 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004179 ],
4180 tools: [
4181 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004182 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004183 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004184 cmd: "mkdir -p $(genDir)/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 -07004185 out: [
4186 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004187 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004188 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004189 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004190 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.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 Tuccife502c42019-12-11 01:00:27 +00004198// GN: //protos/perfetto/trace/interned_data:cpp
4199genrule {
4200 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4201 srcs: [
4202 "protos/perfetto/trace/interned_data/interned_data.proto",
4203 ],
4204 tools: [
4205 "aprotoc",
4206 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4207 ],
4208 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4209 out: [
4210 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4211 ],
4212}
4213
4214// GN: //protos/perfetto/trace/interned_data:cpp
4215genrule {
4216 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4217 srcs: [
4218 "protos/perfetto/trace/interned_data/interned_data.proto",
4219 ],
4220 tools: [
4221 "aprotoc",
4222 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4223 ],
4224 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4225 out: [
4226 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4227 ],
4228 export_include_dirs: [
4229 ".",
4230 "protos",
4231 ],
4232}
4233
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004234// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004235genrule {
4236 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4237 srcs: [
4238 "protos/perfetto/trace/interned_data/interned_data.proto",
4239 ],
4240 tools: [
4241 "aprotoc",
4242 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004243 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 +00004244 out: [
4245 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4246 ],
4247}
4248
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004249// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004250genrule {
4251 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4252 srcs: [
4253 "protos/perfetto/trace/interned_data/interned_data.proto",
4254 ],
4255 tools: [
4256 "aprotoc",
4257 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004258 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 +00004259 out: [
4260 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4261 ],
4262 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004263 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004264 "protos",
4265 ],
4266}
4267
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004268// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004269genrule {
4270 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4271 srcs: [
4272 "protos/perfetto/trace/interned_data/interned_data.proto",
4273 ],
4274 tools: [
4275 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004276 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004277 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004278 cmd: "mkdir -p $(genDir)/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 +00004279 out: [
4280 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4281 ],
4282}
4283
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004284// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004285genrule {
4286 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4287 srcs: [
4288 "protos/perfetto/trace/interned_data/interned_data.proto",
4289 ],
4290 tools: [
4291 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004292 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004293 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004294 cmd: "mkdir -p $(genDir)/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 +00004295 out: [
4296 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4297 ],
4298 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004299 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004300 "protos",
4301 ],
4302}
4303
Primiano Tuccife502c42019-12-11 01:00:27 +00004304// GN: //protos/perfetto/trace:minimal_cpp
4305genrule {
4306 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4307 srcs: [
4308 "protos/perfetto/trace/clock_snapshot.proto",
4309 "protos/perfetto/trace/system_info.proto",
4310 "protos/perfetto/trace/trigger.proto",
4311 ],
4312 tools: [
4313 "aprotoc",
4314 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4315 ],
4316 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4317 out: [
4318 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4319 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4320 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4321 ],
4322}
4323
4324// GN: //protos/perfetto/trace:minimal_cpp
4325genrule {
4326 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4327 srcs: [
4328 "protos/perfetto/trace/clock_snapshot.proto",
4329 "protos/perfetto/trace/system_info.proto",
4330 "protos/perfetto/trace/trigger.proto",
4331 ],
4332 tools: [
4333 "aprotoc",
4334 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4335 ],
4336 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4337 out: [
4338 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4339 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4340 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4341 ],
4342 export_include_dirs: [
4343 ".",
4344 "protos",
4345 ],
4346}
4347
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004348// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004349genrule {
4350 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4351 srcs: [
4352 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004353 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004354 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004355 ],
4356 tools: [
4357 "aprotoc",
4358 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004359 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 +00004360 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004361 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004362 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004363 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004364 ],
4365}
4366
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004367// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004368genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004369 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004370 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004371 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004372 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004373 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004374 ],
4375 tools: [
4376 "aprotoc",
4377 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004378 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 +00004379 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004380 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004381 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004382 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004383 ],
4384 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004385 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004386 "protos",
4387 ],
4388}
4389
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004390// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004391genrule {
4392 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4393 srcs: [
4394 "protos/perfetto/trace/clock_snapshot.proto",
4395 "protos/perfetto/trace/system_info.proto",
4396 "protos/perfetto/trace/trigger.proto",
4397 ],
4398 tools: [
4399 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004400 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004401 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004402 cmd: "mkdir -p $(genDir)/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 +02004403 out: [
4404 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4405 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4406 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4407 ],
4408}
4409
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004410// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004411genrule {
4412 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4413 srcs: [
4414 "protos/perfetto/trace/clock_snapshot.proto",
4415 "protos/perfetto/trace/system_info.proto",
4416 "protos/perfetto/trace/trigger.proto",
4417 ],
4418 tools: [
4419 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004420 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004421 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004422 cmd: "mkdir -p $(genDir)/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 +02004423 out: [
4424 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4425 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4426 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4427 ],
4428 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004429 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004430 "protos",
4431 ],
4432}
4433
Primiano Tuccife502c42019-12-11 01:00:27 +00004434// GN: //protos/perfetto/trace:non_minimal_cpp
4435genrule {
4436 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4437 srcs: [
4438 "protos/perfetto/trace/test_event.proto",
4439 "protos/perfetto/trace/trace.proto",
4440 "protos/perfetto/trace/trace_packet.proto",
4441 "protos/perfetto/trace/trace_packet_defaults.proto",
4442 ],
4443 tools: [
4444 "aprotoc",
4445 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4446 ],
4447 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4448 out: [
4449 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4450 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4451 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4452 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4453 ],
4454}
4455
4456// GN: //protos/perfetto/trace:non_minimal_cpp
4457genrule {
4458 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4459 srcs: [
4460 "protos/perfetto/trace/test_event.proto",
4461 "protos/perfetto/trace/trace.proto",
4462 "protos/perfetto/trace/trace_packet.proto",
4463 "protos/perfetto/trace/trace_packet_defaults.proto",
4464 ],
4465 tools: [
4466 "aprotoc",
4467 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4468 ],
4469 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4470 out: [
4471 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4472 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4473 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4474 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4475 ],
4476 export_include_dirs: [
4477 ".",
4478 "protos",
4479 ],
4480}
4481
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004482// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004483genrule {
4484 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4485 srcs: [
4486 "protos/perfetto/trace/test_event.proto",
4487 "protos/perfetto/trace/trace.proto",
4488 "protos/perfetto/trace/trace_packet.proto",
4489 "protos/perfetto/trace/trace_packet_defaults.proto",
4490 ],
4491 tools: [
4492 "aprotoc",
4493 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004494 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 +02004495 out: [
4496 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4497 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4498 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4499 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4500 ],
4501}
4502
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004503// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004504genrule {
4505 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4506 srcs: [
4507 "protos/perfetto/trace/test_event.proto",
4508 "protos/perfetto/trace/trace.proto",
4509 "protos/perfetto/trace/trace_packet.proto",
4510 "protos/perfetto/trace/trace_packet_defaults.proto",
4511 ],
4512 tools: [
4513 "aprotoc",
4514 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004515 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 +02004516 out: [
4517 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4518 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4519 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4520 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4521 ],
4522 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004523 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004524 "protos",
4525 ],
4526}
4527
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004528// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004529genrule {
4530 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4531 srcs: [
4532 "protos/perfetto/trace/test_event.proto",
4533 "protos/perfetto/trace/trace.proto",
4534 "protos/perfetto/trace/trace_packet.proto",
4535 "protos/perfetto/trace/trace_packet_defaults.proto",
4536 ],
4537 tools: [
4538 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004539 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004540 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004541 cmd: "mkdir -p $(genDir)/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 +02004542 out: [
4543 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4544 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4545 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4546 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4547 ],
4548}
4549
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004550// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004551genrule {
4552 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4553 srcs: [
4554 "protos/perfetto/trace/test_event.proto",
4555 "protos/perfetto/trace/trace.proto",
4556 "protos/perfetto/trace/trace_packet.proto",
4557 "protos/perfetto/trace/trace_packet_defaults.proto",
4558 ],
4559 tools: [
4560 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004561 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004562 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004563 cmd: "mkdir -p $(genDir)/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 +02004564 out: [
4565 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4566 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4567 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4568 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4569 ],
4570 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004571 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004572 "protos",
4573 ],
4574}
4575
Primiano Tuccife502c42019-12-11 01:00:27 +00004576// GN: //protos/perfetto/trace/perfetto:cpp
4577genrule {
4578 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4579 srcs: [
4580 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4581 ],
4582 tools: [
4583 "aprotoc",
4584 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4585 ],
4586 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4587 out: [
4588 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
4589 ],
4590}
4591
4592// GN: //protos/perfetto/trace/perfetto:cpp
4593genrule {
4594 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4595 srcs: [
4596 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4597 ],
4598 tools: [
4599 "aprotoc",
4600 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4601 ],
4602 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4603 out: [
4604 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
4605 ],
4606 export_include_dirs: [
4607 ".",
4608 "protos",
4609 ],
4610}
4611
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004612// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004613genrule {
4614 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4615 srcs: [
4616 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4617 ],
4618 tools: [
4619 "aprotoc",
4620 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004621 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 +01004622 out: [
4623 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
4624 ],
4625}
4626
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004627// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004628genrule {
4629 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4630 srcs: [
4631 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4632 ],
4633 tools: [
4634 "aprotoc",
4635 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004636 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 +01004637 out: [
4638 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
4639 ],
4640 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004641 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004642 "protos",
4643 ],
4644}
4645
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004646// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004647genrule {
4648 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4649 srcs: [
4650 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4651 ],
4652 tools: [
4653 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004654 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004655 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004656 cmd: "mkdir -p $(genDir)/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 +01004657 out: [
4658 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
4659 ],
4660}
4661
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004662// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004663genrule {
4664 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4665 srcs: [
4666 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4667 ],
4668 tools: [
4669 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004670 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004671 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004672 cmd: "mkdir -p $(genDir)/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 +01004673 out: [
4674 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
4675 ],
4676 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004677 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004678 "protos",
4679 ],
4680}
4681
Primiano Tuccife502c42019-12-11 01:00:27 +00004682// GN: //protos/perfetto/trace/power:cpp
4683genrule {
4684 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4685 srcs: [
4686 "protos/perfetto/trace/power/battery_counters.proto",
4687 "protos/perfetto/trace/power/power_rails.proto",
4688 ],
4689 tools: [
4690 "aprotoc",
4691 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4692 ],
4693 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4694 out: [
4695 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4696 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4697 ],
4698}
4699
4700// GN: //protos/perfetto/trace/power:cpp
4701genrule {
4702 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4703 srcs: [
4704 "protos/perfetto/trace/power/battery_counters.proto",
4705 "protos/perfetto/trace/power/power_rails.proto",
4706 ],
4707 tools: [
4708 "aprotoc",
4709 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4710 ],
4711 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4712 out: [
4713 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4714 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4715 ],
4716 export_include_dirs: [
4717 ".",
4718 "protos",
4719 ],
4720}
4721
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004722// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004723genrule {
4724 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4725 srcs: [
4726 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004727 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004728 ],
4729 tools: [
4730 "aprotoc",
4731 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004732 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 +01004733 out: [
4734 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004735 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004736 ],
4737}
4738
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004739// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004740genrule {
4741 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4742 srcs: [
4743 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004744 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004745 ],
4746 tools: [
4747 "aprotoc",
4748 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004749 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 +01004750 out: [
4751 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004752 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004753 ],
4754 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004755 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004756 "protos",
4757 ],
4758}
4759
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004760// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004761genrule {
4762 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4763 srcs: [
4764 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004765 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004766 ],
4767 tools: [
4768 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004769 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004770 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004771 cmd: "mkdir -p $(genDir)/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 +01004772 out: [
4773 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004774 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004775 ],
4776}
4777
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004778// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004779genrule {
4780 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4781 srcs: [
4782 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004783 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004784 ],
4785 tools: [
4786 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004787 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004788 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004789 cmd: "mkdir -p $(genDir)/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 +01004790 out: [
4791 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004792 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004793 ],
4794 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004795 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004796 "protos",
4797 ],
4798}
4799
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004800// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004801genrule {
4802 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4803 srcs: [
4804 "protos/perfetto/trace_processor/metrics_impl.proto",
4805 ],
4806 tools: [
4807 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004808 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004809 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004810 cmd: "mkdir -p $(genDir)/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 +01004811 out: [
4812 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4813 ],
4814}
4815
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004816// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004817genrule {
4818 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4819 srcs: [
4820 "protos/perfetto/trace_processor/metrics_impl.proto",
4821 ],
4822 tools: [
4823 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004824 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004825 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004826 cmd: "mkdir -p $(genDir)/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 +01004827 out: [
4828 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
4829 ],
4830 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004831 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01004832 "protos",
4833 ],
4834}
4835
Primiano Tuccife502c42019-12-11 01:00:27 +00004836// GN: //protos/perfetto/trace/profiling:cpp
4837genrule {
4838 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
4839 srcs: [
4840 "protos/perfetto/trace/profiling/heap_graph.proto",
4841 "protos/perfetto/trace/profiling/profile_common.proto",
4842 "protos/perfetto/trace/profiling/profile_packet.proto",
4843 ],
4844 tools: [
4845 "aprotoc",
4846 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4847 ],
4848 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4849 out: [
4850 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
4851 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
4852 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
4853 ],
4854}
4855
4856// GN: //protos/perfetto/trace/profiling:cpp
4857genrule {
4858 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
4859 srcs: [
4860 "protos/perfetto/trace/profiling/heap_graph.proto",
4861 "protos/perfetto/trace/profiling/profile_common.proto",
4862 "protos/perfetto/trace/profiling/profile_packet.proto",
4863 ],
4864 tools: [
4865 "aprotoc",
4866 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4867 ],
4868 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4869 out: [
4870 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
4871 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
4872 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
4873 ],
4874 export_include_dirs: [
4875 ".",
4876 "protos",
4877 ],
4878}
4879
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004880// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004881genrule {
4882 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
4883 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004884 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004885 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004886 "protos/perfetto/trace/profiling/profile_packet.proto",
4887 ],
4888 tools: [
4889 "aprotoc",
4890 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004891 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 +00004892 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004893 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004894 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004895 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
4896 ],
4897}
4898
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004899// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004900genrule {
4901 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4902 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004903 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004904 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004905 "protos/perfetto/trace/profiling/profile_packet.proto",
4906 ],
4907 tools: [
4908 "aprotoc",
4909 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004910 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 +00004911 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004912 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004913 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00004914 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
4915 ],
4916 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004917 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00004918 "protos",
4919 ],
4920}
4921
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004922// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00004923genrule {
4924 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
4925 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004926 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004927 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004928 "protos/perfetto/trace/profiling/profile_packet.proto",
4929 ],
4930 tools: [
4931 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004932 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00004933 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004934 cmd: "mkdir -p $(genDir)/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 +00004935 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004936 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004937 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004938 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
4939 ],
4940}
4941
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004942// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00004943genrule {
4944 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
4945 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004946 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004947 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004948 "protos/perfetto/trace/profiling/profile_packet.proto",
4949 ],
4950 tools: [
4951 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004952 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00004953 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004954 cmd: "mkdir -p $(genDir)/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 +00004955 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004956 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004957 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00004958 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
4959 ],
4960 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004961 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00004962 "protos",
4963 ],
4964}
4965
Primiano Tuccife502c42019-12-11 01:00:27 +00004966// GN: //protos/perfetto/trace/ps:cpp
4967genrule {
4968 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
4969 srcs: [
4970 "protos/perfetto/trace/ps/process_stats.proto",
4971 "protos/perfetto/trace/ps/process_tree.proto",
4972 ],
4973 tools: [
4974 "aprotoc",
4975 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4976 ],
4977 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4978 out: [
4979 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
4980 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
4981 ],
4982}
4983
4984// GN: //protos/perfetto/trace/ps:cpp
4985genrule {
4986 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
4987 srcs: [
4988 "protos/perfetto/trace/ps/process_stats.proto",
4989 "protos/perfetto/trace/ps/process_tree.proto",
4990 ],
4991 tools: [
4992 "aprotoc",
4993 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4994 ],
4995 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4996 out: [
4997 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
4998 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
4999 ],
5000 export_include_dirs: [
5001 ".",
5002 "protos",
5003 ],
5004}
5005
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005006// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005007genrule {
5008 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5009 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005010 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005011 "protos/perfetto/trace/ps/process_tree.proto",
5012 ],
5013 tools: [
5014 "aprotoc",
5015 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005016 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 +00005017 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005018 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005019 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5020 ],
5021}
5022
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005023// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005024genrule {
5025 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5026 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005027 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005028 "protos/perfetto/trace/ps/process_tree.proto",
5029 ],
5030 tools: [
5031 "aprotoc",
5032 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005033 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 +00005034 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005035 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005036 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5037 ],
5038 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005039 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005040 "protos",
5041 ],
5042}
5043
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005044// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005045genrule {
5046 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5047 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005048 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005049 "protos/perfetto/trace/ps/process_tree.proto",
5050 ],
5051 tools: [
5052 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005053 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005054 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005055 cmd: "mkdir -p $(genDir)/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 +00005056 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005057 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005058 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5059 ],
5060}
5061
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005062// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005063genrule {
5064 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5065 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005066 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005067 "protos/perfetto/trace/ps/process_tree.proto",
5068 ],
5069 tools: [
5070 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005071 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005072 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005073 cmd: "mkdir -p $(genDir)/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 +00005074 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005075 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005076 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5077 ],
5078 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005079 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005080 "protos",
5081 ],
5082}
5083
Primiano Tuccife502c42019-12-11 01:00:27 +00005084// GN: //protos/perfetto/trace/sys_stats:cpp
5085genrule {
5086 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5087 srcs: [
5088 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5089 ],
5090 tools: [
5091 "aprotoc",
5092 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5093 ],
5094 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5095 out: [
5096 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5097 ],
5098}
5099
5100// GN: //protos/perfetto/trace/sys_stats:cpp
5101genrule {
5102 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5103 srcs: [
5104 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5105 ],
5106 tools: [
5107 "aprotoc",
5108 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5109 ],
5110 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5111 out: [
5112 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5113 ],
5114 export_include_dirs: [
5115 ".",
5116 "protos",
5117 ],
5118}
5119
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005120// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005121genrule {
5122 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5123 srcs: [
5124 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5125 ],
5126 tools: [
5127 "aprotoc",
5128 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005129 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 +01005130 out: [
5131 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5132 ],
5133}
5134
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005135// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005136genrule {
5137 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5138 srcs: [
5139 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5140 ],
5141 tools: [
5142 "aprotoc",
5143 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005144 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 +01005145 out: [
5146 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5147 ],
5148 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005149 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005150 "protos",
5151 ],
5152}
5153
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005154// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005155genrule {
5156 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5157 srcs: [
5158 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5159 ],
5160 tools: [
5161 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005162 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005163 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005164 cmd: "mkdir -p $(genDir)/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 +01005165 out: [
5166 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5167 ],
5168}
5169
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005170// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005171genrule {
5172 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5173 srcs: [
5174 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5175 ],
5176 tools: [
5177 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005178 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005179 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005180 cmd: "mkdir -p $(genDir)/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 +01005181 out: [
5182 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5183 ],
5184 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005185 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005186 "protos",
5187 ],
5188}
5189
Rafal Slawikb013a112020-04-03 16:12:02 +01005190// GN: //protos/perfetto/trace/system_info:cpp
5191genrule {
5192 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5193 srcs: [
5194 "protos/perfetto/trace/system_info/cpu_info.proto",
5195 ],
5196 tools: [
5197 "aprotoc",
5198 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5199 ],
5200 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5201 out: [
5202 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5203 ],
5204}
5205
5206// GN: //protos/perfetto/trace/system_info:cpp
5207genrule {
5208 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5209 srcs: [
5210 "protos/perfetto/trace/system_info/cpu_info.proto",
5211 ],
5212 tools: [
5213 "aprotoc",
5214 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5215 ],
5216 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5217 out: [
5218 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5219 ],
5220 export_include_dirs: [
5221 ".",
5222 "protos",
5223 ],
5224}
5225
5226// GN: //protos/perfetto/trace/system_info:lite
5227genrule {
5228 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5229 srcs: [
5230 "protos/perfetto/trace/system_info/cpu_info.proto",
5231 ],
5232 tools: [
5233 "aprotoc",
5234 ],
5235 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5236 out: [
5237 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5238 ],
5239}
5240
5241// GN: //protos/perfetto/trace/system_info:lite
5242genrule {
5243 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5244 srcs: [
5245 "protos/perfetto/trace/system_info/cpu_info.proto",
5246 ],
5247 tools: [
5248 "aprotoc",
5249 ],
5250 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5251 out: [
5252 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5253 ],
5254 export_include_dirs: [
5255 ".",
5256 "protos",
5257 ],
5258}
5259
5260// GN: //protos/perfetto/trace/system_info:zero
5261genrule {
5262 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5263 srcs: [
5264 "protos/perfetto/trace/system_info/cpu_info.proto",
5265 ],
5266 tools: [
5267 "aprotoc",
5268 "protozero_plugin",
5269 ],
5270 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5271 out: [
5272 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5273 ],
5274}
5275
5276// GN: //protos/perfetto/trace/system_info:zero
5277genrule {
5278 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5279 srcs: [
5280 "protos/perfetto/trace/system_info/cpu_info.proto",
5281 ],
5282 tools: [
5283 "aprotoc",
5284 "protozero_plugin",
5285 ],
5286 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5287 out: [
5288 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5289 ],
5290 export_include_dirs: [
5291 ".",
5292 "protos",
5293 ],
5294}
5295
Primiano Tuccife502c42019-12-11 01:00:27 +00005296// GN: //protos/perfetto/trace/track_event:cpp
5297genrule {
5298 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5299 srcs: [
5300 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5301 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5302 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005303 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005304 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005305 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5306 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005307 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005308 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005309 "protos/perfetto/trace/track_event/debug_annotation.proto",
5310 "protos/perfetto/trace/track_event/log_message.proto",
5311 "protos/perfetto/trace/track_event/process_descriptor.proto",
5312 "protos/perfetto/trace/track_event/source_location.proto",
5313 "protos/perfetto/trace/track_event/task_execution.proto",
5314 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5315 "protos/perfetto/trace/track_event/track_descriptor.proto",
5316 "protos/perfetto/trace/track_event/track_event.proto",
5317 ],
5318 tools: [
5319 "aprotoc",
5320 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5321 ],
5322 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5323 out: [
5324 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
5325 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5326 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005327 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005328 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005329 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5330 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005331 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005332 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005333 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5334 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5335 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5336 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5337 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5338 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5339 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5340 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5341 ],
5342}
5343
5344// GN: //protos/perfetto/trace/track_event:cpp
5345genrule {
5346 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5347 srcs: [
5348 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5349 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5350 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005351 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005352 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005353 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5354 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005355 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005356 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005357 "protos/perfetto/trace/track_event/debug_annotation.proto",
5358 "protos/perfetto/trace/track_event/log_message.proto",
5359 "protos/perfetto/trace/track_event/process_descriptor.proto",
5360 "protos/perfetto/trace/track_event/source_location.proto",
5361 "protos/perfetto/trace/track_event/task_execution.proto",
5362 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5363 "protos/perfetto/trace/track_event/track_descriptor.proto",
5364 "protos/perfetto/trace/track_event/track_event.proto",
5365 ],
5366 tools: [
5367 "aprotoc",
5368 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5369 ],
5370 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5371 out: [
5372 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
5373 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5374 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005375 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005376 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005377 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5378 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005379 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005380 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005381 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5382 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5383 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5384 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5385 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5386 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5387 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5388 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5389 ],
5390 export_include_dirs: [
5391 ".",
5392 "protos",
5393 ],
5394}
5395
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005396// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005397genrule {
5398 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5399 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005400 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005401 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005402 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005403 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005404 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005405 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5406 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005407 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005408 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005409 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005410 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005411 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005412 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005413 "protos/perfetto/trace/track_event/task_execution.proto",
5414 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005415 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005416 "protos/perfetto/trace/track_event/track_event.proto",
5417 ],
5418 tools: [
5419 "aprotoc",
5420 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005421 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 +00005422 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005423 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005424 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005425 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005426 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005427 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005428 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5429 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005430 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005431 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005432 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005433 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005434 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005435 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005436 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5437 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005438 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005439 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5440 ],
5441}
5442
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005443// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005444genrule {
5445 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5446 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005447 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005448 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005449 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005450 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005451 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005452 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5453 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005454 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005455 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005456 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005457 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005458 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005459 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005460 "protos/perfetto/trace/track_event/task_execution.proto",
5461 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005462 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005463 "protos/perfetto/trace/track_event/track_event.proto",
5464 ],
5465 tools: [
5466 "aprotoc",
5467 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005468 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 +00005469 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005470 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005471 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005472 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005473 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005474 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005475 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5476 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005477 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005478 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005479 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005480 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005481 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005482 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005483 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5484 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005485 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005486 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5487 ],
5488 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005489 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005490 "protos",
5491 ],
5492}
5493
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005494// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005495genrule {
5496 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5497 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005498 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005499 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005500 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005501 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005502 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005503 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5504 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005505 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005506 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005507 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005508 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005509 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005510 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005511 "protos/perfetto/trace/track_event/task_execution.proto",
5512 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005513 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005514 "protos/perfetto/trace/track_event/track_event.proto",
5515 ],
5516 tools: [
5517 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005518 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005519 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005520 cmd: "mkdir -p $(genDir)/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 +00005521 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005522 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005523 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005524 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005525 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005526 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005527 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5528 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005529 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005530 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005531 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005532 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005533 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005534 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005535 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5536 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005537 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005538 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5539 ],
5540}
5541
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005542// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005543genrule {
5544 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5545 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005546 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005547 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005548 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005549 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005550 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005551 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5552 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005553 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005554 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005555 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005556 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005557 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005558 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005559 "protos/perfetto/trace/track_event/task_execution.proto",
5560 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005561 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005562 "protos/perfetto/trace/track_event/track_event.proto",
5563 ],
5564 tools: [
5565 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005566 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005567 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005568 cmd: "mkdir -p $(genDir)/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 +00005569 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005570 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005571 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005572 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005573 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005574 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005575 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5576 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005577 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005578 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005579 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005580 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005581 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005582 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005583 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5584 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005585 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005586 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5587 ],
5588 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005589 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005590 "protos",
5591 ],
5592}
5593
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005594// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005595genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005596 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005597 srcs: [
5598 "protos/third_party/pprof/profile.proto",
5599 ],
5600 tools: [
5601 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005602 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005603 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005604 cmd: "mkdir -p $(genDir)/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 +00005605 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005606 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005607 ],
5608}
5609
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005610// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005611genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005612 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005613 srcs: [
5614 "protos/third_party/pprof/profile.proto",
5615 ],
5616 tools: [
5617 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005618 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005619 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005620 cmd: "mkdir -p $(genDir)/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 +00005621 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005622 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005623 ],
5624 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005625 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005626 "protos",
5627 ],
5628}
5629
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005630// GN: //src/android_internal:android_internal
5631filegroup {
5632 name: "perfetto_src_android_internal_android_internal",
5633 srcs: [
5634 "src/android_internal/atrace_hal.cc",
5635 "src/android_internal/dropbox_service.cc",
5636 "src/android_internal/health_hal.cc",
5637 "src/android_internal/incident_service.cc",
5638 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005639 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005640 ],
5641}
5642
5643// GN: //src/android_internal:headers
5644filegroup {
5645 name: "perfetto_src_android_internal_headers",
5646}
5647
5648// GN: //src/android_internal:lazy_library_loader
5649filegroup {
5650 name: "perfetto_src_android_internal_lazy_library_loader",
5651 srcs: [
5652 "src/android_internal/lazy_library_loader.cc",
5653 ],
5654}
5655
5656// GN: //src/base:base
5657filegroup {
5658 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005659 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005660 "src/base/event_fd.cc",
5661 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005662 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005663 "src/base/metatrace.cc",
5664 "src/base/paged_memory.cc",
5665 "src/base/pipe.cc",
5666 "src/base/string_splitter.cc",
5667 "src/base/string_utils.cc",
5668 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005669 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005670 "src/base/temp_file.cc",
5671 "src/base/thread_checker.cc",
5672 "src/base/thread_task_runner.cc",
5673 "src/base/time.cc",
5674 "src/base/unix_task_runner.cc",
5675 "src/base/uuid.cc",
5676 "src/base/virtual_destructors.cc",
5677 "src/base/waitable_event.cc",
5678 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005679 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005680}
5681
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005682// GN: //src/base:test_support
5683filegroup {
5684 name: "perfetto_src_base_test_support",
5685 srcs: [
5686 "src/base/test/test_task_runner.cc",
5687 "src/base/test/utils.cc",
5688 "src/base/test/vm_test_utils.cc",
5689 ],
5690}
5691
5692// GN: //src/base:unittests
5693filegroup {
5694 name: "perfetto_src_base_unittests",
5695 srcs: [
5696 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005697 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005698 "src/base/metatrace_unittest.cc",
5699 "src/base/no_destructor_unittest.cc",
5700 "src/base/optional_unittest.cc",
5701 "src/base/paged_memory_unittest.cc",
5702 "src/base/scoped_file_unittest.cc",
5703 "src/base/string_splitter_unittest.cc",
5704 "src/base/string_utils_unittest.cc",
5705 "src/base/string_view_unittest.cc",
5706 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005707 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005708 "src/base/task_runner_unittest.cc",
5709 "src/base/temp_file_unittest.cc",
5710 "src/base/thread_checker_unittest.cc",
5711 "src/base/thread_task_runner_unittest.cc",
5712 "src/base/time_unittest.cc",
5713 "src/base/unix_socket_unittest.cc",
5714 "src/base/utils_unittest.cc",
5715 "src/base/uuid_unittest.cc",
5716 "src/base/watchdog_unittest.cc",
5717 "src/base/weak_ptr_unittest.cc",
5718 ],
5719}
5720
5721// GN: //src/base:unix_socket
5722filegroup {
5723 name: "perfetto_src_base_unix_socket",
5724 srcs: [
5725 "src/base/unix_socket.cc",
5726 ],
5727}
5728
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005729// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005730filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005731 name: "perfetto_src_ipc_client",
5732 srcs: [
5733 "src/ipc/client_impl.cc",
5734 "src/ipc/service_proxy.cc",
5735 ],
5736}
5737
5738// GN: //src/ipc:common
5739filegroup {
5740 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005741 srcs: [
5742 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005743 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005744 "src/ipc/virtual_destructors.cc",
5745 ],
5746}
5747
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005748// GN: //src/ipc:host
5749filegroup {
5750 name: "perfetto_src_ipc_host",
5751 srcs: [
5752 "src/ipc/host_impl.cc",
5753 ],
5754}
5755
Primiano Tuccie8020f92019-11-26 13:24:01 +00005756// GN: //src/ipc:test_messages_cpp
5757genrule {
5758 name: "perfetto_src_ipc_test_messages_cpp_gen",
5759 srcs: [
5760 "src/ipc/test/client_unittest_messages.proto",
5761 "src/ipc/test/deferred_unittest_messages.proto",
5762 "src/ipc/test/greeter_service.proto",
5763 ],
5764 tools: [
5765 "aprotoc",
5766 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5767 ],
5768 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5769 out: [
5770 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5771 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5772 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5773 ],
5774}
5775
5776// GN: //src/ipc:test_messages_cpp
5777genrule {
5778 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5779 srcs: [
5780 "src/ipc/test/client_unittest_messages.proto",
5781 "src/ipc/test/deferred_unittest_messages.proto",
5782 "src/ipc/test/greeter_service.proto",
5783 ],
5784 tools: [
5785 "aprotoc",
5786 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5787 ],
5788 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5789 out: [
5790 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5791 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5792 "external/perfetto/src/ipc/test/greeter_service.gen.h",
5793 ],
5794 export_include_dirs: [
5795 ".",
5796 "protos",
5797 ],
5798}
5799
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005800// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005801genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005802 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005803 srcs: [
5804 "src/ipc/test/client_unittest_messages.proto",
5805 "src/ipc/test/deferred_unittest_messages.proto",
5806 "src/ipc/test/greeter_service.proto",
5807 ],
5808 tools: [
5809 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005810 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005811 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005812 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 +00005813 out: [
5814 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005815 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005816 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005817 ],
5818}
5819
5820// GN: //src/ipc:test_messages_ipc
5821genrule {
5822 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5823 srcs: [
5824 "src/ipc/test/client_unittest_messages.proto",
5825 "src/ipc/test/deferred_unittest_messages.proto",
5826 "src/ipc/test/greeter_service.proto",
5827 ],
5828 tools: [
5829 "aprotoc",
5830 "ipc_plugin",
5831 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005832 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 +00005833 out: [
5834 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5835 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5836 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5837 ],
5838 export_include_dirs: [
5839 ".",
5840 "protos",
5841 ],
5842}
5843
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005844// GN: //src/ipc:unittests
5845filegroup {
5846 name: "perfetto_src_ipc_unittests",
5847 srcs: [
5848 "src/ipc/buffered_frame_deserializer_unittest.cc",
5849 "src/ipc/client_impl_unittest.cc",
5850 "src/ipc/deferred_unittest.cc",
5851 "src/ipc/host_impl_unittest.cc",
5852 "src/ipc/test/ipc_integrationtest.cc",
5853 ],
5854}
5855
Hector Dearman92d7d112019-12-05 15:19:57 +00005856// GN: //src/perfetto_cmd:perfetto_atoms
5857filegroup {
5858 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5859}
5860
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005861// GN: //src/perfetto_cmd:perfetto_cmd
5862filegroup {
5863 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
5864 srcs: [
5865 "src/perfetto_cmd/config.cc",
5866 "src/perfetto_cmd/packet_writer.cc",
5867 "src/perfetto_cmd/pbtxt_to_pb.cc",
5868 "src/perfetto_cmd/perfetto_cmd.cc",
5869 "src/perfetto_cmd/perfetto_cmd_android.cc",
5870 "src/perfetto_cmd/rate_limiter.cc",
5871 ],
5872}
5873
5874// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005875genrule {
5876 name: "perfetto_src_perfetto_cmd_protos_gen",
5877 srcs: [
5878 "src/perfetto_cmd/perfetto_cmd_state.proto",
5879 ],
5880 tools: [
5881 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005882 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005883 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005884 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00005885 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005886 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005887 ],
5888}
5889
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005890// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005891genrule {
5892 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
5893 srcs: [
5894 "src/perfetto_cmd/perfetto_cmd_state.proto",
5895 ],
5896 tools: [
5897 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005898 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005899 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005900 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00005901 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005902 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005903 ],
5904 export_include_dirs: [
5905 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005906 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005907 ],
5908}
5909
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005910// GN: //src/perfetto_cmd:trigger_perfetto_cmd
5911filegroup {
5912 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005913 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005914 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005915 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005916}
5917
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005918// GN: //src/perfetto_cmd:trigger_producer
5919filegroup {
5920 name: "perfetto_src_perfetto_cmd_trigger_producer",
5921 srcs: [
5922 "src/perfetto_cmd/trigger_producer.cc",
5923 ],
5924}
5925
5926// GN: //src/perfetto_cmd:unittests
5927filegroup {
5928 name: "perfetto_src_perfetto_cmd_unittests",
5929 srcs: [
5930 "src/perfetto_cmd/config_unittest.cc",
5931 "src/perfetto_cmd/packet_writer_unittest.cc",
5932 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
5933 "src/perfetto_cmd/rate_limiter_unittest.cc",
5934 ],
5935}
5936
Ryan Savitski683b57f2020-02-06 22:09:19 +00005937// GN: //src/profiling/common:callstack_trie
5938filegroup {
5939 name: "perfetto_src_profiling_common_callstack_trie",
5940 srcs: [
5941 "src/profiling/common/callstack_trie.cc",
5942 ],
5943}
5944
5945// GN: //src/profiling/common:interner
5946filegroup {
5947 name: "perfetto_src_profiling_common_interner",
5948}
5949
Ryan Savitski0154ba32020-02-07 13:29:21 +00005950// GN: //src/profiling/common:interning_output
5951filegroup {
5952 name: "perfetto_src_profiling_common_interning_output",
5953 srcs: [
5954 "src/profiling/common/interning_output.cc",
5955 ],
5956}
5957
Ryan Savitski1ae8a812020-03-02 18:22:39 +00005958// GN: //src/profiling/common:proc_utils
5959filegroup {
5960 name: "perfetto_src_profiling_common_proc_utils",
5961 srcs: [
5962 "src/profiling/common/proc_utils.cc",
5963 ],
5964}
5965
Ryan Savitski683b57f2020-02-06 22:09:19 +00005966// GN: //src/profiling/common:unittests
5967filegroup {
5968 name: "perfetto_src_profiling_common_unittests",
5969 srcs: [
5970 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00005971 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00005972 ],
5973}
5974
Ryan Savitski33fd8b72020-02-04 15:06:15 +00005975// GN: //src/profiling/common:unwind_support
5976filegroup {
5977 name: "perfetto_src_profiling_common_unwind_support",
5978 srcs: [
5979 "src/profiling/common/unwind_support.cc",
5980 ],
5981}
5982
Florian Mayer82375962019-11-20 16:45:28 +00005983// GN: //src/profiling:deobfuscator
5984filegroup {
5985 name: "perfetto_src_profiling_deobfuscator",
5986 srcs: [
5987 "src/profiling/deobfuscator.cc",
5988 ],
5989}
5990
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005991// GN: //src/profiling/memory:client
5992filegroup {
5993 name: "perfetto_src_profiling_memory_client",
5994 srcs: [
5995 "src/profiling/memory/client.cc",
5996 ],
5997}
5998
5999// GN: //src/profiling/memory:daemon
6000filegroup {
6001 name: "perfetto_src_profiling_memory_daemon",
6002 srcs: [
6003 "src/profiling/memory/bookkeeping.cc",
6004 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006005 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006006 "src/profiling/memory/java_hprof_producer.cc",
6007 "src/profiling/memory/page_idle_checker.cc",
6008 "src/profiling/memory/system_property.cc",
6009 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006010 ],
6011}
6012
6013// GN: //src/profiling/memory:end_to_end_tests
6014filegroup {
6015 name: "perfetto_src_profiling_memory_end_to_end_tests",
6016 srcs: [
6017 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6018 ],
6019}
6020
6021// GN: //src/profiling/memory:malloc_hooks
6022filegroup {
6023 name: "perfetto_src_profiling_memory_malloc_hooks",
6024 srcs: [
6025 "src/profiling/memory/malloc_hooks.cc",
6026 ],
6027}
6028
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006029// GN: //src/profiling/memory:ring_buffer
6030filegroup {
6031 name: "perfetto_src_profiling_memory_ring_buffer",
6032 srcs: [
6033 "src/profiling/memory/shared_ring_buffer.cc",
6034 ],
6035}
6036
6037// GN: //src/profiling/memory:ring_buffer_unittests
6038filegroup {
6039 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6040 srcs: [
6041 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6042 ],
6043}
6044
6045// GN: //src/profiling/memory:scoped_spinlock
6046filegroup {
6047 name: "perfetto_src_profiling_memory_scoped_spinlock",
6048 srcs: [
6049 "src/profiling/memory/scoped_spinlock.cc",
6050 ],
6051}
6052
6053// GN: //src/profiling/memory:unittests
6054filegroup {
6055 name: "perfetto_src_profiling_memory_unittests",
6056 srcs: [
6057 "src/profiling/memory/bookkeeping_unittest.cc",
6058 "src/profiling/memory/client_unittest.cc",
6059 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006060 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006061 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006062 "src/profiling/memory/sampler_unittest.cc",
6063 "src/profiling/memory/system_property_unittest.cc",
6064 "src/profiling/memory/unwinding_unittest.cc",
6065 "src/profiling/memory/wire_protocol_unittest.cc",
6066 ],
6067}
6068
6069// GN: //src/profiling/memory:wire_protocol
6070filegroup {
6071 name: "perfetto_src_profiling_memory_wire_protocol",
6072 srcs: [
6073 "src/profiling/memory/wire_protocol.cc",
6074 ],
6075}
6076
Ryan Savitskiccd89612020-03-09 18:31:47 +00006077// GN: //src/profiling/perf:common_types
6078filegroup {
6079 name: "perfetto_src_profiling_perf_common_types",
6080}
6081
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006082// GN: //src/profiling/perf:proc_descriptors
6083filegroup {
6084 name: "perfetto_src_profiling_perf_proc_descriptors",
6085 srcs: [
6086 "src/profiling/perf/proc_descriptors.cc",
6087 ],
6088}
6089
Ryan Savitski462b5db2019-11-20 19:06:46 +00006090// GN: //src/profiling/perf:producer
6091filegroup {
6092 name: "perfetto_src_profiling_perf_producer",
6093 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006094 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006095 "src/profiling/perf/event_reader.cc",
6096 "src/profiling/perf/perf_producer.cc",
6097 ],
6098}
6099
6100// GN: //src/profiling/perf:producer_unittests
6101filegroup {
6102 name: "perfetto_src_profiling_perf_producer_unittests",
6103 srcs: [
6104 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006105 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006106 ],
6107}
6108
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006109// GN: //src/profiling/perf:regs_parsing
6110filegroup {
6111 name: "perfetto_src_profiling_perf_regs_parsing",
6112 srcs: [
6113 "src/profiling/perf/regs_parsing.cc",
6114 ],
6115}
6116
Ryan Savitski462b5db2019-11-20 19:06:46 +00006117// GN: //src/profiling/perf:traced_perf_main
6118filegroup {
6119 name: "perfetto_src_profiling_perf_traced_perf_main",
6120 srcs: [
6121 "src/profiling/perf/traced_perf.cc",
6122 ],
6123}
6124
Ryan Savitski95f126d2020-03-08 22:36:53 +00006125// GN: //src/profiling/perf:unwinding
6126filegroup {
6127 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006128 srcs: [
6129 "src/profiling/perf/unwinding.cc",
6130 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006131}
6132
Florian Mayerbd88ff82019-12-18 16:36:37 +00006133// GN: //src/profiling/symbolizer:symbolize_database
6134filegroup {
6135 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6136 srcs: [
6137 "src/profiling/symbolizer/symbolize_database.cc",
6138 ],
6139}
6140
6141// GN: //src/profiling/symbolizer:symbolizer
6142filegroup {
6143 name: "perfetto_src_profiling_symbolizer_symbolizer",
6144 srcs: [
6145 "src/profiling/symbolizer/local_symbolizer.cc",
6146 "src/profiling/symbolizer/symbolizer.cc",
6147 ],
6148}
6149
Florian Mayer82375962019-11-20 16:45:28 +00006150// GN: //src/profiling:unittests
6151filegroup {
6152 name: "perfetto_src_profiling_unittests",
6153 srcs: [
6154 "src/profiling/deobfuscator_unittest.cc",
6155 ],
6156}
6157
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006158// GN: //src/protozero/protoc_plugin:cppgen_plugin
6159cc_binary_host {
6160 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6161 srcs: [
6162 ":perfetto_include_perfetto_base_base",
6163 ":perfetto_include_perfetto_ext_base_base",
6164 ":perfetto_src_base_base",
6165 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6166 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006167 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006168 "libprotoc",
6169 ],
6170 defaults: [
6171 "perfetto_defaults",
6172 ],
6173 cflags: [
6174 "-DGOOGLE_PROTOBUF_NO_RTTI",
6175 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6176 ],
6177}
6178
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006179// GN: //src/protozero:protozero
6180filegroup {
6181 name: "perfetto_src_protozero_protozero",
6182 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006183 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006184 "src/protozero/message.cc",
6185 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006186 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006187 "src/protozero/proto_decoder.cc",
6188 "src/protozero/scattered_heap_buffer.cc",
6189 "src/protozero/scattered_stream_null_delegate.cc",
6190 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006191 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006192 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006193 ],
6194}
6195
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006196// GN: //src/protozero:testing_messages_cpp
6197genrule {
6198 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6199 srcs: [
6200 "src/protozero/test/example_proto/library.proto",
6201 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6202 "src/protozero/test/example_proto/test_messages.proto",
6203 "src/protozero/test/example_proto/upper_import.proto",
6204 ],
6205 tools: [
6206 "aprotoc",
6207 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6208 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006209 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006210 out: [
6211 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6212 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6213 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6214 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6215 ],
6216}
6217
6218// GN: //src/protozero:testing_messages_cpp
6219genrule {
6220 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6221 srcs: [
6222 "src/protozero/test/example_proto/library.proto",
6223 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6224 "src/protozero/test/example_proto/test_messages.proto",
6225 "src/protozero/test/example_proto/upper_import.proto",
6226 ],
6227 tools: [
6228 "aprotoc",
6229 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6230 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006231 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006232 out: [
6233 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6234 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6235 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6236 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6237 ],
6238 export_include_dirs: [
6239 ".",
6240 "protos",
6241 ],
6242}
6243
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006244// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006245genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006246 name: "perfetto_src_protozero_testing_messages_lite_gen",
6247 srcs: [
6248 "src/protozero/test/example_proto/library.proto",
6249 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6250 "src/protozero/test/example_proto/test_messages.proto",
6251 "src/protozero/test/example_proto/upper_import.proto",
6252 ],
6253 tools: [
6254 "aprotoc",
6255 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006256 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 +00006257 out: [
6258 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6259 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6260 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6261 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6262 ],
6263}
6264
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006265// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006266genrule {
6267 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6268 srcs: [
6269 "src/protozero/test/example_proto/library.proto",
6270 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6271 "src/protozero/test/example_proto/test_messages.proto",
6272 "src/protozero/test/example_proto/upper_import.proto",
6273 ],
6274 tools: [
6275 "aprotoc",
6276 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006277 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 +00006278 out: [
6279 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6280 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6281 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6282 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6283 ],
6284 export_include_dirs: [
6285 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006286 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006287 ],
6288}
6289
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006290// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006291genrule {
6292 name: "perfetto_src_protozero_testing_messages_zero_gen",
6293 srcs: [
6294 "src/protozero/test/example_proto/library.proto",
6295 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6296 "src/protozero/test/example_proto/test_messages.proto",
6297 "src/protozero/test/example_proto/upper_import.proto",
6298 ],
6299 tools: [
6300 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006301 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006302 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006303 cmd: "mkdir -p $(genDir)/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 +00006304 out: [
6305 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6306 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6307 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6308 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6309 ],
6310}
6311
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006312// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006313genrule {
6314 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6315 srcs: [
6316 "src/protozero/test/example_proto/library.proto",
6317 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6318 "src/protozero/test/example_proto/test_messages.proto",
6319 "src/protozero/test/example_proto/upper_import.proto",
6320 ],
6321 tools: [
6322 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006323 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006324 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006325 cmd: "mkdir -p $(genDir)/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 +00006326 out: [
6327 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6328 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6329 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6330 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6331 ],
6332 export_include_dirs: [
6333 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006334 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006335 ],
6336}
6337
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006338// GN: //src/protozero:unittests
6339filegroup {
6340 name: "perfetto_src_protozero_unittests",
6341 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006342 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006343 "src/protozero/message_handle_unittest.cc",
6344 "src/protozero/message_unittest.cc",
6345 "src/protozero/proto_decoder_unittest.cc",
6346 "src/protozero/proto_utils_unittest.cc",
6347 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006348 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006349 "src/protozero/test/fake_scattered_buffer.cc",
6350 "src/protozero/test/protozero_conformance_unittest.cc",
6351 ],
6352}
6353
Lalit Maganti2aa88582019-12-17 17:06:49 +00006354// GN: //src/trace_processor/containers:containers
6355filegroup {
6356 name: "perfetto_src_trace_processor_containers_containers",
6357 srcs: [
6358 "src/trace_processor/containers/bit_vector.cc",
6359 "src/trace_processor/containers/bit_vector_iterators.cc",
6360 "src/trace_processor/containers/row_map.cc",
Lalit Maganti0e965232020-03-10 13:51:29 +00006361 "src/trace_processor/containers/sparse_vector.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006362 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006363 ],
6364}
6365
6366// GN: //src/trace_processor/containers:unittests
6367filegroup {
6368 name: "perfetto_src_trace_processor_containers_unittests",
6369 srcs: [
6370 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006371 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006372 "src/trace_processor/containers/row_map_unittest.cc",
6373 "src/trace_processor/containers/sparse_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006374 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006375 ],
6376}
6377
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006378// GN: //src/trace_processor/db:lib
6379filegroup {
6380 name: "perfetto_src_trace_processor_db_lib",
6381 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006382 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006383 "src/trace_processor/db/table.cc",
6384 ],
6385}
6386
6387// GN: //src/trace_processor/db:unittests
6388filegroup {
6389 name: "perfetto_src_trace_processor_db_unittests",
6390 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006391 "src/trace_processor/db/compare_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006392 ],
6393}
6394
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006395// GN: //src/trace_processor:descriptors
6396filegroup {
6397 name: "perfetto_src_trace_processor_descriptors",
6398 srcs: [
6399 "src/trace_processor/descriptors.cc",
6400 ],
6401}
6402
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006403// GN: //src/trace_processor:export_json
6404filegroup {
6405 name: "perfetto_src_trace_processor_export_json",
6406 srcs: [
6407 "src/trace_processor/export_json.cc",
6408 ],
6409}
6410
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006411// GN: //src/trace_processor:lib
6412filegroup {
6413 name: "perfetto_src_trace_processor_lib",
6414 srcs: [
Lalit Maganti920f4f92020-02-19 13:45:05 +00006415 "src/trace_processor/experimental_counter_dur_generator.cc",
6416 "src/trace_processor/experimental_flamegraph_generator.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006417 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006418 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti679b29d2020-01-13 13:26:28 +00006419 "src/trace_processor/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006420 "src/trace_processor/stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006421 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006422 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006423 ],
6424}
6425
6426// GN: //src/trace_processor/metrics:lib
6427filegroup {
6428 name: "perfetto_src_trace_processor_metrics_lib",
6429 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006430 "src/trace_processor/metrics/metrics.cc",
6431 ],
6432}
6433
6434// GN: //src/trace_processor/metrics:unittests
6435filegroup {
6436 name: "perfetto_src_trace_processor_metrics_unittests",
6437 srcs: [
6438 "src/trace_processor/metrics/metrics_unittest.cc",
6439 ],
6440}
6441
Stephen Nusko279fb0e2019-12-12 16:51:55 +00006442// GN: //src/trace_processor:protozero_to_text
6443filegroup {
6444 name: "perfetto_src_trace_processor_protozero_to_text",
6445 srcs: [
6446 "src/trace_processor/protozero_to_text.cc",
6447 ],
6448}
6449
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006450// GN: //src/trace_processor/sqlite:sqlite
6451filegroup {
6452 name: "perfetto_src_trace_processor_sqlite_sqlite",
6453 srcs: [
6454 "src/trace_processor/sqlite/db_sqlite_table.cc",
6455 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006456 "src/trace_processor/sqlite/span_join_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006457 "src/trace_processor/sqlite/sqlite3_str_split.cc",
6458 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006459 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006460 ],
6461}
6462
6463// GN: //src/trace_processor/sqlite:unittests
6464filegroup {
6465 name: "perfetto_src_trace_processor_sqlite_unittests",
6466 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006467 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006468 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006469 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006470 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6471 ],
6472}
6473
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006474// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006475filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006476 name: "perfetto_src_trace_processor_storage_full",
6477 srcs: [
Eric Secklerf2de4db2020-02-14 14:17:20 +00006478 "src/trace_processor/additional_modules.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006479 "src/trace_processor/ftrace_utils.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006480 "src/trace_processor/importers/ftrace/binder_tracker.cc",
6481 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6482 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6483 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6484 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006485 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006486 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006487 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6488 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6489 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6490 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006491 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006492 "src/trace_processor/importers/json/json_trace_parser.cc",
6493 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6494 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006495 "src/trace_processor/importers/proto/android_probes_module.cc",
6496 "src/trace_processor/importers/proto/android_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006497 "src/trace_processor/importers/proto/graphics_event_module.cc",
6498 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006499 "src/trace_processor/importers/proto/heap_graph_module.cc",
6500 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
6501 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006502 "src/trace_processor/importers/proto/system_probes_module.cc",
6503 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006504 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006505 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6506 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006507 "src/trace_processor/importers/systrace/systrace_parser.cc",
6508 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006509 "src/trace_processor/syscall_tracker.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006510 ],
6511}
6512
6513// GN: //src/trace_processor:storage_minimal
6514filegroup {
6515 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006516 srcs: [
6517 "src/trace_processor/args_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006518 "src/trace_processor/clock_tracker.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006519 "src/trace_processor/default_modules.cc",
Mikhail Khokhlov6c2f6ba2019-12-17 12:52:21 +00006520 "src/trace_processor/destructible.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006521 "src/trace_processor/event_tracker.cc",
6522 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti1908e262020-01-09 14:33:19 +00006523 "src/trace_processor/global_args_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006524 "src/trace_processor/heap_profile_tracker.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006525 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006526 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006527 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006528 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006529 "src/trace_processor/importers/proto/args_table_utils.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006530 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006531 "src/trace_processor/importers/proto/profile_module.cc",
6532 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006533 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006534 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6535 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006536 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006537 "src/trace_processor/importers/proto/track_event_parser.cc",
6538 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Lalit Magantiededb0e2020-01-08 12:50:34 +00006539 "src/trace_processor/metadata_tracker.cc",
Ryan Savitskia527aa32020-02-13 15:10:17 +00006540 "src/trace_processor/perf_sample_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006541 "src/trace_processor/process_tracker.cc",
6542 "src/trace_processor/slice_tracker.cc",
6543 "src/trace_processor/stack_profile_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006544 "src/trace_processor/trace_processor_context.cc",
6545 "src/trace_processor/trace_processor_storage.cc",
6546 "src/trace_processor/trace_processor_storage_impl.cc",
6547 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006548 "src/trace_processor/track_tracker.cc",
6549 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006550 ],
6551}
6552
Lalit Maganti7010b332020-02-07 10:51:15 +00006553// GN: //src/trace_processor/storage:storage
6554filegroup {
6555 name: "perfetto_src_trace_processor_storage_storage",
6556 srcs: [
6557 "src/trace_processor/storage/trace_storage.cc",
6558 ],
6559}
6560
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006561// GN: //src/trace_processor/tables:tables
6562filegroup {
6563 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006564 srcs: [
6565 "src/trace_processor/tables/table_destructors.cc",
6566 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006567}
6568
6569// GN: //src/trace_processor/tables:unittests
6570filegroup {
6571 name: "perfetto_src_trace_processor_tables_unittests",
6572 srcs: [
6573 "src/trace_processor/tables/macros_unittest.cc",
6574 ],
6575}
6576
Andrew Shulaevb6678382020-02-27 13:59:32 +00006577// GN: //src/trace_processor:track_event_descriptor
6578filegroup {
6579 name: "perfetto_src_trace_processor_track_event_descriptor",
6580}
6581
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006582// GN: //src/trace_processor/types:types
6583filegroup {
6584 name: "perfetto_src_trace_processor_types_types",
6585 srcs: [
6586 "src/trace_processor/types/gfp_flags.cc",
6587 "src/trace_processor/types/variadic.cc",
6588 ],
6589}
6590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006591// GN: //src/trace_processor:unittests
6592filegroup {
6593 name: "perfetto_src_trace_processor_unittests",
6594 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006595 "src/trace_processor/clock_tracker_unittest.cc",
6596 "src/trace_processor/event_tracker_unittest.cc",
Lalit Maganti920f4f92020-02-19 13:45:05 +00006597 "src/trace_processor/experimental_counter_dur_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006598 "src/trace_processor/forwarding_trace_parser_unittest.cc",
6599 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006600 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006601 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006602 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006603 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00006604 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006605 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006606 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006607 "src/trace_processor/process_tracker_unittest.cc",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00006608 "src/trace_processor/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006609 "src/trace_processor/slice_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006610 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006611 "src/trace_processor/trace_sorter_unittest.cc",
6612 ],
6613}
6614
6615// GN: //src/traced/probes/android_log:android_log
6616filegroup {
6617 name: "perfetto_src_traced_probes_android_log_android_log",
6618 srcs: [
6619 "src/traced/probes/android_log/android_log_data_source.cc",
6620 ],
6621}
6622
6623// GN: //src/traced/probes/android_log:unittests
6624filegroup {
6625 name: "perfetto_src_traced_probes_android_log_unittests",
6626 srcs: [
6627 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
6628 ],
6629}
6630
6631// GN: //src/traced/probes:data_source
6632filegroup {
6633 name: "perfetto_src_traced_probes_data_source",
6634 srcs: [
6635 "src/traced/probes/probes_data_source.cc",
6636 ],
6637}
6638
6639// GN: //src/traced/probes/filesystem:filesystem
6640filegroup {
6641 name: "perfetto_src_traced_probes_filesystem_filesystem",
6642 srcs: [
6643 "src/traced/probes/filesystem/file_scanner.cc",
6644 "src/traced/probes/filesystem/fs_mount.cc",
6645 "src/traced/probes/filesystem/inode_file_data_source.cc",
6646 "src/traced/probes/filesystem/lru_inode_cache.cc",
6647 "src/traced/probes/filesystem/prefix_finder.cc",
6648 "src/traced/probes/filesystem/range_tree.cc",
6649 ],
6650}
6651
6652// GN: //src/traced/probes/filesystem:unittests
6653filegroup {
6654 name: "perfetto_src_traced_probes_filesystem_unittests",
6655 srcs: [
6656 "src/traced/probes/filesystem/file_scanner_unittest.cc",
6657 "src/traced/probes/filesystem/fs_mount_unittest.cc",
6658 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
6659 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
6660 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
6661 "src/traced/probes/filesystem/range_tree_unittest.cc",
6662 ],
6663}
6664
6665// GN: //src/traced/probes/ftrace:format_parser
6666filegroup {
6667 name: "perfetto_src_traced_probes_ftrace_format_parser",
6668 srcs: [
6669 "src/traced/probes/ftrace/format_parser.cc",
6670 ],
6671}
6672
6673// GN: //src/traced/probes/ftrace:ftrace
6674filegroup {
6675 name: "perfetto_src_traced_probes_ftrace_ftrace",
6676 srcs: [
6677 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
6678 "src/traced/probes/ftrace/atrace_wrapper.cc",
6679 "src/traced/probes/ftrace/compact_sched.cc",
6680 "src/traced/probes/ftrace/cpu_reader.cc",
6681 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00006682 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006683 "src/traced/probes/ftrace/event_info.cc",
6684 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006685 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
6686 "src/traced/probes/ftrace/ftrace_config_utils.cc",
6687 "src/traced/probes/ftrace/ftrace_controller.cc",
6688 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006689 "src/traced/probes/ftrace/ftrace_procfs.cc",
6690 "src/traced/probes/ftrace/ftrace_stats.cc",
6691 "src/traced/probes/ftrace/proto_translation_table.cc",
6692 ],
6693}
6694
6695// GN: //src/traced/probes/ftrace:integrationtests
6696filegroup {
6697 name: "perfetto_src_traced_probes_ftrace_integrationtests",
6698 srcs: [
6699 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
6700 ],
6701}
6702
Primiano Tucci02691162020-01-21 13:30:13 +00006703// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
6704filegroup {
6705 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
6706 srcs: [
6707 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
6708 ],
6709}
6710
6711// GN: //src/traced/probes/ftrace/kallsyms:unittests
6712filegroup {
6713 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
6714 srcs: [
6715 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
6716 ],
6717}
6718
Primiano Tuccife502c42019-12-11 01:00:27 +00006719// GN: //src/traced/probes/ftrace:test_messages_cpp
6720genrule {
6721 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
6722 srcs: [
6723 "src/traced/probes/ftrace/test/test_messages.proto",
6724 ],
6725 tools: [
6726 "aprotoc",
6727 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6728 ],
6729 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6730 out: [
6731 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
6732 ],
6733}
6734
6735// GN: //src/traced/probes/ftrace:test_messages_cpp
6736genrule {
6737 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
6738 srcs: [
6739 "src/traced/probes/ftrace/test/test_messages.proto",
6740 ],
6741 tools: [
6742 "aprotoc",
6743 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6744 ],
6745 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6746 out: [
6747 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
6748 ],
6749 export_include_dirs: [
6750 ".",
6751 "protos",
6752 ],
6753}
6754
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006755// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006756genrule {
6757 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6758 srcs: [
6759 "src/traced/probes/ftrace/test/test_messages.proto",
6760 ],
6761 tools: [
6762 "aprotoc",
6763 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006764 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 +02006765 out: [
6766 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
6767 ],
6768}
6769
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006770// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006771genrule {
6772 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6773 srcs: [
6774 "src/traced/probes/ftrace/test/test_messages.proto",
6775 ],
6776 tools: [
6777 "aprotoc",
6778 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006779 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 +02006780 out: [
6781 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
6782 ],
6783 export_include_dirs: [
6784 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006785 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006786 ],
6787}
6788
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006789// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006790genrule {
6791 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
6792 srcs: [
6793 "src/traced/probes/ftrace/test/test_messages.proto",
6794 ],
6795 tools: [
6796 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006797 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006798 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006799 cmd: "mkdir -p $(genDir)/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 +02006800 out: [
6801 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
6802 ],
6803}
6804
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006805// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006806genrule {
6807 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
6808 srcs: [
6809 "src/traced/probes/ftrace/test/test_messages.proto",
6810 ],
6811 tools: [
6812 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006813 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006814 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006815 cmd: "mkdir -p $(genDir)/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 +02006816 out: [
6817 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
6818 ],
6819 export_include_dirs: [
6820 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006821 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006822 ],
6823}
6824
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006825// GN: //src/traced/probes/ftrace:test_support
6826filegroup {
6827 name: "perfetto_src_traced_probes_ftrace_test_support",
6828 srcs: [
6829 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
6830 ],
6831}
6832
6833// GN: //src/traced/probes/ftrace:unittests
6834filegroup {
6835 name: "perfetto_src_traced_probes_ftrace_unittests",
6836 srcs: [
6837 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
6838 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00006839 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006840 "src/traced/probes/ftrace/event_info_unittest.cc",
6841 "src/traced/probes/ftrace/format_parser_unittest.cc",
6842 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
6843 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
6844 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
6845 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
6846 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
6847 ],
6848}
6849
6850// GN: //src/traced/probes/metatrace:metatrace
6851filegroup {
6852 name: "perfetto_src_traced_probes_metatrace_metatrace",
6853 srcs: [
6854 "src/traced/probes/metatrace/metatrace_data_source.cc",
6855 ],
6856}
6857
6858// GN: //src/traced/probes/packages_list:packages_list
6859filegroup {
6860 name: "perfetto_src_traced_probes_packages_list_packages_list",
6861 srcs: [
6862 "src/traced/probes/packages_list/packages_list_data_source.cc",
6863 ],
6864}
6865
6866// GN: //src/traced/probes/packages_list:unittests
6867filegroup {
6868 name: "perfetto_src_traced_probes_packages_list_unittests",
6869 srcs: [
6870 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
6871 ],
6872}
6873
6874// GN: //src/traced/probes/power:power
6875filegroup {
6876 name: "perfetto_src_traced_probes_power_power",
6877 srcs: [
6878 "src/traced/probes/power/android_power_data_source.cc",
6879 ],
6880}
6881
6882// GN: //src/traced/probes:probes
6883filegroup {
6884 name: "perfetto_src_traced_probes_probes",
6885 srcs: [
6886 "src/traced/probes/probes.cc",
6887 ],
6888}
6889
6890// GN: //src/traced/probes:probes_src
6891filegroup {
6892 name: "perfetto_src_traced_probes_probes_src",
6893 srcs: [
6894 "src/traced/probes/probes_producer.cc",
6895 ],
6896}
6897
6898// GN: //src/traced/probes/ps:ps
6899filegroup {
6900 name: "perfetto_src_traced_probes_ps_ps",
6901 srcs: [
6902 "src/traced/probes/ps/process_stats_data_source.cc",
6903 ],
6904}
6905
6906// GN: //src/traced/probes/ps:unittests
6907filegroup {
6908 name: "perfetto_src_traced_probes_ps_unittests",
6909 srcs: [
6910 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
6911 ],
6912}
6913
6914// GN: //src/traced/probes/sys_stats:sys_stats
6915filegroup {
6916 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
6917 srcs: [
6918 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
6919 ],
6920}
6921
6922// GN: //src/traced/probes/sys_stats:unittests
6923filegroup {
6924 name: "perfetto_src_traced_probes_sys_stats_unittests",
6925 srcs: [
6926 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
6927 ],
6928}
6929
Rafal Slawikb013a112020-04-03 16:12:02 +01006930// GN: //src/traced/probes/system_info:system_info
6931filegroup {
6932 name: "perfetto_src_traced_probes_system_info_system_info",
6933 srcs: [
6934 "src/traced/probes/system_info/system_info_data_source.cc",
6935 ],
6936}
6937
6938// GN: //src/traced/probes/system_info:unittests
6939filegroup {
6940 name: "perfetto_src_traced_probes_system_info_unittests",
6941 srcs: [
6942 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
6943 ],
6944}
6945
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006946// GN: //src/traced/probes:unittests
6947filegroup {
6948 name: "perfetto_src_traced_probes_unittests",
6949}
6950
6951// GN: //src/traced/service:service
6952filegroup {
6953 name: "perfetto_src_traced_service_service",
6954 srcs: [
6955 "src/traced/service/builtin_producer.cc",
6956 "src/traced/service/service.cc",
6957 ],
6958}
6959
6960// GN: //src/traced/service:unittests
6961filegroup {
6962 name: "perfetto_src_traced_service_unittests",
6963 srcs: [
6964 "src/traced/service/builtin_producer_unittest.cc",
6965 ],
6966}
6967
Primiano Tucci3feec552020-02-04 11:14:42 +00006968// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006969filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00006970 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006971 srcs: [
6972 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00006973 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00006974 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006975 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006976 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006977 "src/tracing/platform.cc",
6978 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00006979 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006980 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00006981 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006982 "src/tracing/virtual_destructors.cc",
6983 ],
6984}
6985
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006986// GN: //src/tracing:common
6987filegroup {
6988 name: "perfetto_src_tracing_common",
6989 srcs: [
6990 "src/tracing/trace_writer_base.cc",
6991 ],
6992}
6993
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006994// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006995filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006996 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006997 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006998 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006999 ],
7000}
7001
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007002// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007003filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007004 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007005 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007006 "src/tracing/core/id_allocator.cc",
7007 "src/tracing/core/null_trace_writer.cc",
7008 "src/tracing/core/shared_memory_abi.cc",
7009 "src/tracing/core/shared_memory_arbiter_impl.cc",
7010 "src/tracing/core/startup_trace_writer.cc",
7011 "src/tracing/core/startup_trace_writer_registry.cc",
7012 "src/tracing/core/trace_packet.cc",
7013 "src/tracing/core/trace_writer_impl.cc",
7014 "src/tracing/core/virtual_destructors.cc",
7015 ],
7016}
7017
7018// GN: //src/tracing/core:service
7019filegroup {
7020 name: "perfetto_src_tracing_core_service",
7021 srcs: [
7022 "src/tracing/core/metatrace_writer.cc",
7023 "src/tracing/core/packet_stream_validator.cc",
7024 "src/tracing/core/trace_buffer.cc",
7025 "src/tracing/core/tracing_service_impl.cc",
7026 ],
7027}
7028
7029// GN: //src/tracing/core:test_support
7030filegroup {
7031 name: "perfetto_src_tracing_core_test_support",
7032 srcs: [
7033 "src/tracing/core/trace_writer_for_testing.cc",
7034 ],
7035}
7036
7037// GN: //src/tracing/core:unittests
7038filegroup {
7039 name: "perfetto_src_tracing_core_unittests",
7040 srcs: [
7041 "src/tracing/core/id_allocator_unittest.cc",
7042 "src/tracing/core/null_trace_writer_unittest.cc",
7043 "src/tracing/core/packet_stream_validator_unittest.cc",
7044 "src/tracing/core/patch_list_unittest.cc",
7045 "src/tracing/core/shared_memory_abi_unittest.cc",
7046 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
7047 "src/tracing/core/startup_trace_writer_unittest.cc",
7048 "src/tracing/core/trace_buffer_unittest.cc",
7049 "src/tracing/core/trace_packet_unittest.cc",
7050 "src/tracing/core/trace_writer_impl_unittest.cc",
7051 "src/tracing/core/tracing_service_impl_unittest.cc",
7052 ],
7053}
7054
Primiano Tucci55b4d912020-01-28 11:17:51 +00007055// GN: //src/tracing:in_process_backend
7056filegroup {
7057 name: "perfetto_src_tracing_in_process_backend",
7058 srcs: [
7059 "src/tracing/internal/in_process_tracing_backend.cc",
7060 ],
7061}
7062
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007063// GN: //src/tracing/ipc:common
7064filegroup {
7065 name: "perfetto_src_tracing_ipc_common",
7066 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007067 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007068 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007069 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007070 ],
7071}
7072
7073// GN: //src/tracing/ipc/consumer:consumer
7074filegroup {
7075 name: "perfetto_src_tracing_ipc_consumer_consumer",
7076 srcs: [
7077 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7078 ],
7079}
7080
7081// GN: //src/tracing/ipc/producer:producer
7082filegroup {
7083 name: "perfetto_src_tracing_ipc_producer_producer",
7084 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007085 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007086 ],
7087}
7088
7089// GN: //src/tracing/ipc/service:service
7090filegroup {
7091 name: "perfetto_src_tracing_ipc_service_service",
7092 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007093 "src/tracing/ipc/service/consumer_ipc_service.cc",
7094 "src/tracing/ipc/service/producer_ipc_service.cc",
7095 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7096 ],
7097}
7098
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007099// GN: //src/tracing/ipc:unittests
7100filegroup {
7101 name: "perfetto_src_tracing_ipc_unittests",
7102 srcs: [
7103 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7104 ],
7105}
7106
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007107// GN: //src/tracing:platform_posix
7108filegroup {
7109 name: "perfetto_src_tracing_platform_posix",
7110 srcs: [
7111 "src/tracing/platform_posix.cc",
7112 ],
7113}
7114
Primiano Tucci3feec552020-02-04 11:14:42 +00007115// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007116filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007117 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007118 srcs: [
7119 "src/tracing/internal/system_tracing_backend.cc",
7120 ],
7121}
7122
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007123// GN: //src/tracing/test:api_test_support
7124filegroup {
7125 name: "perfetto_src_tracing_test_api_test_support",
7126 srcs: [
7127 "src/tracing/test/api_test_support.cc",
7128 ],
7129}
7130
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007131// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007132filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007133 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007134 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007135 "src/tracing/test/api_integrationtest.cc",
7136 "src/tracing/test/tracing_module.cc",
7137 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007138 ],
7139}
7140
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007141// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007142filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007143 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007144 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007145 "src/tracing/test/aligned_buffer_test.cc",
7146 "src/tracing/test/fake_packet.cc",
7147 "src/tracing/test/mock_consumer.cc",
7148 "src/tracing/test/mock_producer.cc",
7149 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007150 ],
7151}
7152
7153// GN: //src/tracing/test:tracing_integration_test
7154filegroup {
7155 name: "perfetto_src_tracing_test_tracing_integration_test",
7156 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007157 "src/tracing/test/tracing_integration_test.cc",
7158 ],
7159}
7160
7161// GN: //test:end_to_end_integrationtests
7162filegroup {
7163 name: "perfetto_test_end_to_end_integrationtests",
7164 srcs: [
7165 "test/end_to_end_integrationtest.cc",
7166 ],
7167}
7168
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007169// GN: //test:test_helper
7170filegroup {
7171 name: "perfetto_test_test_helper",
7172 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007173 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007174 "test/test_helper.cc",
7175 ],
7176}
7177
7178// GN: //tools/sanitizers_unittests:sanitizers_unittests
7179filegroup {
7180 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7181 srcs: [
7182 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7183 ],
7184}
7185
7186// GN: //tools/trace_to_text:common
7187filegroup {
7188 name: "perfetto_tools_trace_to_text_common",
7189 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007190 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007191 "tools/trace_to_text/main.cc",
7192 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007193 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007194 "tools/trace_to_text/trace_to_profile.cc",
7195 "tools/trace_to_text/trace_to_systrace.cc",
7196 ],
7197}
7198
7199// GN: //tools/trace_to_text:full
7200filegroup {
7201 name: "perfetto_tools_trace_to_text_full",
7202 srcs: [
7203 "tools/trace_to_text/proto_full_utils.cc",
7204 "tools/trace_to_text/trace_to_text.cc",
7205 ],
7206}
7207
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007208// GN: //tools/trace_to_text:pprofbuilder
7209filegroup {
7210 name: "perfetto_tools_trace_to_text_pprofbuilder",
7211 srcs: [
7212 "tools/trace_to_text/pprof_builder.cc",
7213 ],
7214}
7215
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007216// GN: //tools/trace_to_text:utils
7217filegroup {
7218 name: "perfetto_tools_trace_to_text_utils",
7219 srcs: [
7220 "tools/trace_to_text/utils.cc",
7221 ],
7222}
7223
7224// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007225cc_library_static {
7226 name: "perfetto_trace_protos",
7227 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007228 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007229 ":perfetto_protos_perfetto_config_android_lite_gen",
7230 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7231 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7232 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007233 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007234 ":perfetto_protos_perfetto_config_power_lite_gen",
7235 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7236 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7237 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007238 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007239 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007240 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7241 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7242 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007243 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007244 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007245 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007246 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007247 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007248 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007249 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007250 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007251 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007252 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007253 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007254 ],
7255 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007256 "libprotobuf-cpp-lite",
7257 ],
7258 host_supported: true,
7259 export_include_dirs: [
7260 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007261 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007262 ],
7263 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007264 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007265 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7266 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7267 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7268 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007269 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007270 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7271 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7272 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7273 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007274 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007275 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007276 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7277 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7278 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007279 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007280 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007281 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007282 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007283 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007284 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007285 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007286 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007287 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007288 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007289 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007290 ],
7291 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007292 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007293 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7294 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7295 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7296 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007297 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007298 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7299 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7300 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7301 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007302 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007303 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007304 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7305 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7306 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007307 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007308 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007309 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007310 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007311 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007312 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007313 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007314 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007315 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007316 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007317 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007318 ],
7319 defaults: [
7320 "perfetto_defaults",
7321 ],
7322 cflags: [
7323 "-DGOOGLE_PROTOBUF_NO_RTTI",
7324 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7325 ],
7326}
7327
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007328// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007329cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007330 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007331 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007332 ":perfetto_include_perfetto_base_base",
7333 ":perfetto_include_perfetto_ext_base_base",
7334 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007335 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007336 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7337 ":perfetto_include_perfetto_ext_traced_traced",
7338 ":perfetto_include_perfetto_ext_tracing_core_core",
7339 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007340 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007341 ":perfetto_include_perfetto_profiling_normalize",
7342 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007343 ":perfetto_include_perfetto_trace_processor_basic_types",
7344 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007345 ":perfetto_include_perfetto_trace_processor_trace_processor",
7346 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007347 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007348 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007349 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007350 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007351 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007352 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007353 ":perfetto_protos_perfetto_config_cpp_gen",
7354 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007355 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007356 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007357 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007358 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007359 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007360 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007361 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007362 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007363 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007364 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007365 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007366 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007367 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007368 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7369 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007370 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007371 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007372 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007373 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007374 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7375 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007376 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007377 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007378 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007379 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007380 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007381 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007382 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007383 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007384 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007385 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007386 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007387 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007388 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007389 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007390 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007391 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007392 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007393 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007394 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007395 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007396 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007397 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007398 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007399 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007400 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007401 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007402 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007403 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7404 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007405 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007406 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007407 ":perfetto_src_android_internal_headers",
7408 ":perfetto_src_android_internal_lazy_library_loader",
7409 ":perfetto_src_base_base",
7410 ":perfetto_src_base_test_support",
7411 ":perfetto_src_base_unittests",
7412 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007413 ":perfetto_src_ipc_client",
7414 ":perfetto_src_ipc_common",
7415 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007416 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007417 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007418 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007419 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007420 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007421 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007422 ":perfetto_src_perfetto_cmd_trigger_producer",
7423 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007424 ":perfetto_src_profiling_common_callstack_trie",
7425 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007426 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007427 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007428 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007429 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007430 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007431 ":perfetto_src_profiling_memory_client",
7432 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007433 ":perfetto_src_profiling_memory_ring_buffer",
7434 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7435 ":perfetto_src_profiling_memory_scoped_spinlock",
7436 ":perfetto_src_profiling_memory_unittests",
7437 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007438 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007439 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007440 ":perfetto_src_profiling_perf_producer",
7441 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007442 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007443 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer82375962019-11-20 16:45:28 +00007444 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007445 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007446 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007447 ":perfetto_src_protozero_testing_messages_lite_gen",
7448 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007449 ":perfetto_src_protozero_unittests",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007450 ":perfetto_src_trace_processor_containers_containers",
7451 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007452 ":perfetto_src_trace_processor_db_lib",
7453 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007454 ":perfetto_src_trace_processor_descriptors",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007455 ":perfetto_src_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007456 ":perfetto_src_trace_processor_lib",
7457 ":perfetto_src_trace_processor_metrics_lib",
7458 ":perfetto_src_trace_processor_metrics_unittests",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00007459 ":perfetto_src_trace_processor_protozero_to_text",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007460 ":perfetto_src_trace_processor_sqlite_sqlite",
7461 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007462 ":perfetto_src_trace_processor_storage_full",
7463 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007464 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007465 ":perfetto_src_trace_processor_tables_tables",
7466 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007467 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007468 ":perfetto_src_trace_processor_types_types",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007469 ":perfetto_src_trace_processor_unittests",
7470 ":perfetto_src_traced_probes_android_log_android_log",
7471 ":perfetto_src_traced_probes_android_log_unittests",
7472 ":perfetto_src_traced_probes_data_source",
7473 ":perfetto_src_traced_probes_filesystem_filesystem",
7474 ":perfetto_src_traced_probes_filesystem_unittests",
7475 ":perfetto_src_traced_probes_ftrace_format_parser",
7476 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007477 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7478 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007479 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007480 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7481 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007482 ":perfetto_src_traced_probes_ftrace_test_support",
7483 ":perfetto_src_traced_probes_ftrace_unittests",
7484 ":perfetto_src_traced_probes_metatrace_metatrace",
7485 ":perfetto_src_traced_probes_packages_list_packages_list",
7486 ":perfetto_src_traced_probes_packages_list_unittests",
7487 ":perfetto_src_traced_probes_power_power",
7488 ":perfetto_src_traced_probes_probes_src",
7489 ":perfetto_src_traced_probes_ps_ps",
7490 ":perfetto_src_traced_probes_ps_unittests",
7491 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7492 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01007493 ":perfetto_src_traced_probes_system_info_system_info",
7494 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007495 ":perfetto_src_traced_probes_unittests",
7496 ":perfetto_src_traced_service_service",
7497 ":perfetto_src_traced_service_unittests",
7498 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007499 ":perfetto_src_tracing_core_core",
7500 ":perfetto_src_tracing_core_service",
7501 ":perfetto_src_tracing_core_test_support",
7502 ":perfetto_src_tracing_core_unittests",
7503 ":perfetto_src_tracing_ipc_common",
7504 ":perfetto_src_tracing_ipc_consumer_consumer",
7505 ":perfetto_src_tracing_ipc_producer_producer",
7506 ":perfetto_src_tracing_ipc_service_service",
7507 ":perfetto_src_tracing_ipc_unittests",
7508 ":perfetto_src_tracing_test_test_support",
7509 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007510 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007511 ],
7512 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007513 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007514 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007515 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007516 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007517 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007518 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007519 ],
7520 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007521 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00007522 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007523 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00007524 whole_static_libs: [
7525 "perfetto_gtest_logcat_printer",
7526 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00007527 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02007528 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007529 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007530 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007531 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007532 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007533 "perfetto_protos_perfetto_config_cpp_gen_headers",
7534 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007535 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007536 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007537 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007538 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007539 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007540 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007541 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007542 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007543 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007544 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007545 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007546 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007547 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007548 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
7549 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007550 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007551 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007552 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007553 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007554 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7555 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007556 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007557 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007558 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007559 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007560 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007561 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007562 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007563 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007564 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007565 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007566 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007567 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007568 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007569 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007570 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007571 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007572 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007573 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007574 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007575 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007576 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007577 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007578 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007579 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007580 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007581 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007582 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007583 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
7584 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007585 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007586 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007587 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007588 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007589 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007590 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007591 "perfetto_src_protozero_testing_messages_lite_gen_headers",
7592 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007593 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007594 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7595 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007596 ],
7597 defaults: [
7598 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00007599 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007600 cflags: [
7601 "-DGOOGLE_PROTOBUF_NO_RTTI",
7602 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01007603 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007604 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007605 include_dirs: [
7606 "bionic/libc/kernel",
7607 ],
Florian Mayer246c1422019-09-18 15:40:38 +01007608 data: [
7609 "src/traced/probes/filesystem/testdata/**/*",
7610 "src/traced/probes/ftrace/test/data/**/*",
7611 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02007612 target: {
7613 android: {
7614 shared_libs: [
7615 "libandroidicu",
7616 "liblog",
7617 "libsqlite",
7618 "libutils",
7619 ],
7620 },
7621 host: {
7622 static_libs: [
7623 "libsqlite",
7624 ],
7625 },
7626 },
Sami Kyostila2357b032017-12-06 18:38:17 +00007627}
Primiano Tucci4e49c022017-12-21 18:22:44 +01007628
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007629// GN: //src/protozero/protoc_plugin:protozero_plugin
7630cc_binary_host {
7631 name: "protozero_plugin",
7632 srcs: [
7633 ":perfetto_include_perfetto_base_base",
7634 ":perfetto_include_perfetto_ext_base_base",
7635 ":perfetto_src_base_base",
7636 "src/protozero/protoc_plugin/protozero_plugin.cc",
7637 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007638 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007639 "libprotoc",
7640 ],
7641 defaults: [
7642 "perfetto_defaults",
7643 ],
7644 cflags: [
7645 "-DGOOGLE_PROTOBUF_NO_RTTI",
7646 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7647 ],
7648}
7649
7650// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07007651cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01007652 name: "trace_processor_shell",
7653 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007654 ":perfetto_include_perfetto_base_base",
7655 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007656 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007657 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7658 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007659 ":perfetto_include_perfetto_trace_processor_basic_types",
7660 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007661 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01007662 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007663 ":perfetto_protos_perfetto_config_android_zero_gen",
7664 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7665 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7666 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
7667 ":perfetto_protos_perfetto_config_power_zero_gen",
7668 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7669 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7670 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007671 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007672 ":perfetto_protos_perfetto_config_zero_gen",
7673 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7674 ":perfetto_protos_perfetto_metrics_zero_gen",
7675 ":perfetto_protos_perfetto_trace_android_zero_gen",
7676 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7677 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7678 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7679 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7680 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007681 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7682 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007683 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7684 ":perfetto_protos_perfetto_trace_power_zero_gen",
7685 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
7686 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7687 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7688 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007689 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007690 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007691 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00007692 ":perfetto_src_profiling_symbolizer_symbolize_database",
7693 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007694 ":perfetto_src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007695 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007696 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007697 ":perfetto_src_trace_processor_descriptors",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007698 ":perfetto_src_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007699 ":perfetto_src_trace_processor_lib",
7700 ":perfetto_src_trace_processor_metrics_lib",
7701 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007702 ":perfetto_src_trace_processor_storage_full",
7703 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007704 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007705 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007706 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007707 ":perfetto_src_trace_processor_types_types",
Lalit Maganti25863f72019-08-28 22:14:25 +01007708 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01007709 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01007710 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07007711 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007712 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007713 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007714 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007715 ],
Lalit Magantiedace412019-06-18 13:28:28 +01007716 generated_headers: [
7717 "gen_merged_sql_metrics",
7718 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007719 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7720 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7721 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7722 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
7723 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7724 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7725 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7726 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007727 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007728 "perfetto_protos_perfetto_config_zero_gen_headers",
7729 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7730 "perfetto_protos_perfetto_metrics_zero_gen_headers",
7731 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7732 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7733 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7734 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7735 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7736 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007737 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7738 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007739 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7740 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7741 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
7742 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7743 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7744 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007745 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007746 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007747 ],
7748 defaults: [
7749 "perfetto_defaults",
7750 ],
7751 cflags: [
7752 "-DGOOGLE_PROTOBUF_NO_RTTI",
7753 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7754 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01007755 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00007756 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01007757}
7758
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007759// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01007760cc_binary_host {
7761 name: "trace_to_text",
7762 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007763 ":perfetto_include_perfetto_base_base",
7764 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007765 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007766 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00007767 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007768 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007769 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007770 ":perfetto_include_perfetto_trace_processor_basic_types",
7771 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007772 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00007773 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007774 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007775 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007776 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007777 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007778 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007779 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007780 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007781 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007782 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007783 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01007784 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7785 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007786 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007787 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007788 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007789 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007790 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007791 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007792 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007793 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007794 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007795 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01007796 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007797 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007798 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007799 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007800 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007801 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007802 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007803 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00007804 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007805 ":perfetto_src_profiling_symbolizer_symbolize_database",
7806 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007807 ":perfetto_src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007808 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007809 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007810 ":perfetto_src_trace_processor_descriptors",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007811 ":perfetto_src_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007812 ":perfetto_src_trace_processor_lib",
7813 ":perfetto_src_trace_processor_metrics_lib",
7814 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007815 ":perfetto_src_trace_processor_storage_full",
7816 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007817 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007818 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007819 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007820 ":perfetto_src_trace_processor_types_types",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007821 ":perfetto_tools_trace_to_text_common",
7822 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007823 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007824 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007825 ],
7826 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01007827 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007828 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01007829 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00007830 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007831 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01007832 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01007833 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01007834 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00007835 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007836 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007837 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007838 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007839 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007840 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007841 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007842 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007843 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007844 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007845 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01007846 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7847 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007848 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007849 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007850 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007851 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007852 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007853 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007854 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007855 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007856 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007857 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01007858 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007859 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007860 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007861 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007862 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007863 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007864 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007865 ],
7866 defaults: [
7867 "perfetto_defaults",
7868 ],
7869 cflags: [
7870 "-DGOOGLE_PROTOBUF_NO_RTTI",
7871 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01007872 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007873 ],
7874}
7875
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007876// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01007877cc_binary {
7878 name: "traced",
7879 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007880 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007881 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007882 ],
7883 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01007884 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007885 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007886 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00007887 init_rc: [
7888 "perfetto.rc",
7889 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007890 defaults: [
7891 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007892 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007893}
7894
Ryan Savitski462b5db2019-11-20 19:06:46 +00007895// GN: //src/profiling/perf:traced_perf
7896cc_binary {
7897 name: "traced_perf",
7898 srcs: [
7899 ":perfetto_include_perfetto_base_base",
7900 ":perfetto_include_perfetto_ext_base_base",
7901 ":perfetto_include_perfetto_ext_ipc_ipc",
7902 ":perfetto_include_perfetto_ext_tracing_core_core",
7903 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007904 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007905 ":perfetto_include_perfetto_protozero_protozero",
7906 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00007907 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007908 ":perfetto_include_perfetto_tracing_tracing",
7909 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007910 ":perfetto_protos_perfetto_common_zero_gen",
7911 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007912 ":perfetto_protos_perfetto_config_android_zero_gen",
7913 ":perfetto_protos_perfetto_config_cpp_gen",
7914 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007915 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7916 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007917 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7918 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007919 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007920 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007921 ":perfetto_protos_perfetto_config_power_zero_gen",
7922 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007923 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7924 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007925 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7926 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007927 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007928 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7929 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007930 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007931 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007932 ":perfetto_protos_perfetto_ipc_ipc_gen",
7933 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007934 ":perfetto_protos_perfetto_trace_android_zero_gen",
7935 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7936 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7937 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7938 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7939 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
7940 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7941 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
7942 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7943 ":perfetto_protos_perfetto_trace_power_zero_gen",
7944 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7945 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7946 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007947 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007948 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
7949 ":perfetto_src_base_base",
7950 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007951 ":perfetto_src_ipc_client",
7952 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00007953 ":perfetto_src_profiling_common_callstack_trie",
7954 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007955 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007956 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00007957 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007958 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007959 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007960 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007961 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007962 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007963 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007964 ":perfetto_src_protozero_protozero",
7965 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007966 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00007967 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007968 ":perfetto_src_tracing_ipc_common",
7969 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007970 "src/profiling/perf/main.cc",
7971 ],
7972 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00007973 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007974 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00007975 "libprocinfo",
7976 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007977 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00007978 init_rc: [
7979 "traced_perf.rc",
7980 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00007981 generated_headers: [
7982 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007983 "perfetto_protos_perfetto_common_zero_gen_headers",
7984 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007985 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7986 "perfetto_protos_perfetto_config_cpp_gen_headers",
7987 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007988 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7989 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007990 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7991 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007992 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007993 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007994 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7995 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007996 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7997 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007998 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7999 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008000 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008001 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8002 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008003 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008004 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008005 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8006 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008007 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8008 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8009 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8010 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8011 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8012 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8013 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8014 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8015 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8016 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8017 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8018 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8019 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008020 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008021 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8022 ],
8023 defaults: [
8024 "perfetto_defaults",
8025 ],
8026 cflags: [
8027 "-DGOOGLE_PROTOBUF_NO_RTTI",
8028 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8029 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008030 include_dirs: [
8031 "bionic/libc/kernel",
8032 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008033}
8034
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008035// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008036cc_binary {
8037 name: "traced_probes",
8038 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008039 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008040 "src/traced/probes/main.cc",
8041 ],
8042 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008043 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008044 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008045 ],
8046 defaults: [
8047 "perfetto_defaults",
8048 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008049 required: [
8050 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008051 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008052 "trigger_perfetto",
8053 ],
8054}
8055
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008056// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008057cc_binary {
8058 name: "trigger_perfetto",
8059 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008060 ":perfetto_include_perfetto_base_base",
8061 ":perfetto_include_perfetto_ext_base_base",
8062 ":perfetto_include_perfetto_ext_ipc_ipc",
8063 ":perfetto_include_perfetto_ext_traced_traced",
8064 ":perfetto_include_perfetto_ext_tracing_core_core",
8065 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8066 ":perfetto_include_perfetto_protozero_protozero",
8067 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008068 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008069 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008070 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008071 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008072 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008073 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008074 ":perfetto_protos_perfetto_config_cpp_gen",
8075 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008076 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008077 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008078 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008079 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008080 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008081 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008082 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008083 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008084 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008085 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008086 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008087 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008088 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008089 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8090 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008091 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008092 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008093 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008094 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008095 ":perfetto_protos_perfetto_trace_android_zero_gen",
8096 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8097 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8098 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008099 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008100 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008101 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8102 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008103 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008104 ":perfetto_protos_perfetto_trace_power_zero_gen",
8105 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8106 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8107 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008108 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008109 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008110 ":perfetto_src_base_base",
8111 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008112 ":perfetto_src_ipc_client",
8113 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008114 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008115 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8116 ":perfetto_src_perfetto_cmd_trigger_producer",
8117 ":perfetto_src_protozero_protozero",
8118 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008119 ":perfetto_src_tracing_core_core",
8120 ":perfetto_src_tracing_ipc_common",
8121 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008122 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008123 ],
8124 shared_libs: [
8125 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008126 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008127 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008128 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008129 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008130 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008131 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008132 "perfetto_protos_perfetto_config_cpp_gen_headers",
8133 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008134 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008135 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008136 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008137 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008138 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008139 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008140 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008141 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008142 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008143 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008144 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008145 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008146 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008147 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8148 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008149 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008150 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008151 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008152 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008153 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8154 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8155 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8156 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008157 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008158 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008159 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8160 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008161 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008162 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8163 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8164 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8165 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008166 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008167 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008168 "perfetto_src_perfetto_cmd_protos_gen_headers",
8169 ],
8170 defaults: [
8171 "perfetto_defaults",
8172 ],
8173 cflags: [
8174 "-DGOOGLE_PROTOBUF_NO_RTTI",
8175 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008176 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008177}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008178
8179// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008180
Lalit Magantif5d666d2018-10-23 14:23:24 +01008181java_library_host {
8182 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008183 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008184 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008185 },
8186 srcs: [
8187 "protos/perfetto/config/perfetto_config.proto",
8188 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008189}
8190
Lalit Magantiaa035b22019-12-20 16:13:09 +00008191java_library_host {
8192 name: "perfetto_metrics-full",
8193 proto: {
8194 type: "full",
8195 },
8196 srcs: [
8197 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8198 ],
8199}
8200
Primiano Tucci0b651b82019-06-03 17:16:23 +01008201// This sample target shows how to use the perfetto client API from within the
8202// Android tree.
8203cc_binary {
8204 name: "libperfetto_client_example",
8205 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008206 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008207 ],
8208 static_libs: [
8209 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008210 "perfetto_trace_protos",
8211 ],
8212 shared_libs: [
8213 "libprotobuf-cpp-lite",
8214 "liblog",
8215 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008216 cflags: [
8217 "-DGOOGLE_PROTOBUF_NO_RTTI",
8218 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008219 ],
8220 defaults: [
8221 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008222 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008223}
8224
8225cc_library_static {
8226 name: "libstatslog_perfetto",
8227 generated_sources: ["statslog_perfetto.cpp"],
8228 generated_headers: ["statslog_perfetto.h"],
8229 cflags: [
8230 "-Wall",
8231 "-Werror",
8232 ],
8233 export_generated_headers: ["statslog_perfetto.h"],
8234 shared_libs: [
8235 "libcutils",
8236 "liblog",
8237 "libstatssocket",
8238 "libutils",
8239 ],
8240}
8241
8242genrule {
8243 name: "statslog_perfetto.h",
8244 tools: ["stats-log-api-gen"],
8245 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8246 out: [
8247 "statslog_perfetto.h",
8248 ],
8249}
8250
8251genrule {
8252 name: "statslog_perfetto.cpp",
8253 tools: ["stats-log-api-gen"],
8254 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8255 out: [
8256 "statslog_perfetto.cpp",
8257 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008258}
8259
8260cc_genrule {
8261 name: "trace_processor_shell.stripped",
8262 device_supported: false,
8263 host_supported: true,
8264 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8265 enabled: false,
8266 compile_multilib: "64",
8267 tool_files: [
8268 "tools/strip_android_host_binary.py",
8269 ],
8270 dist: {
8271 targets: [
8272 "sdk_repo",
8273 ],
8274 },
8275 target: {
8276 linux: {
8277 out: [
8278 "trace_processor_shell.stripped",
8279 ],
8280 srcs: [":trace_processor_shell"],
8281 enabled: true,
8282 },
8283 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008284}