blob: 15d8883b0e11fba14b19aad06df395539f5e40b4 [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Oksana Zhuravlovaa0751512020-05-28 10:21:53 -070024 "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
Stan Iliev1d531822020-01-17 11:12:18 -050025 "src/trace_processor/metrics/android/android_hwui_metric.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010026 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010027 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000028 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010029 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010030 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010031 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010032 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010033 "src/trace_processor/metrics/android/android_startup.sql",
34 "src/trace_processor/metrics/android/android_startup_launches.sql",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +010035 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
Ioannis Ilkos07270452020-03-06 17:50:17 +000036 "src/trace_processor/metrics/android/android_task_names.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010037 "src/trace_processor/metrics/android/android_task_state.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010038 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
Simon MacMullen687a9292020-05-11 15:09:21 +010039 "src/trace_processor/metrics/android/counter_span_view.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010040 "src/trace_processor/metrics/android/cpu_info.sql",
Edgar Arriaga32975d22020-03-03 10:31:44 -080041 "src/trace_processor/metrics/android/display_metrics.sql",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +010042 "src/trace_processor/metrics/android/frame_missed.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010043 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Lalit Magantic5f436f2020-04-22 22:02:57 +010044 "src/trace_processor/metrics/android/hsc_startups.sql",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +000045 "src/trace_processor/metrics/android/java_heap_histogram.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000046 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010047 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Simon MacMullen687a9292020-05-11 15:09:21 +010048 "src/trace_processor/metrics/android/process_counter_span_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010049 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000050 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000051 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010052 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010053 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +000054 "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010055 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Sami Kyostilab5610ab2020-04-28 19:10:43 +010056 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010057 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010058 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010059 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010060 out: [
61 "src/trace_processor/metrics/sql_metrics.h",
62 ],
63 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010064 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010065 ],
66}
67
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010068// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010069cc_binary {
70 name: "heapprofd",
71 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010072 ":perfetto_include_perfetto_base_base",
73 ":perfetto_include_perfetto_ext_base_base",
74 ":perfetto_include_perfetto_ext_ipc_ipc",
75 ":perfetto_include_perfetto_ext_tracing_core_core",
76 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
77 ":perfetto_include_perfetto_profiling_normalize",
78 ":perfetto_include_perfetto_protozero_protozero",
79 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000080 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010081 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010082 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000083 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010084 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020085 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010086 ":perfetto_protos_perfetto_config_cpp_gen",
87 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020088 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010089 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020090 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010091 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020092 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010093 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020094 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010095 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020096 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010097 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020098 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010099 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200100 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000101 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
102 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000103 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000104 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000105 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000106 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000107 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000108 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
109 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
110 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700111 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000112 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200113 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
114 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100115 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100116 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000117 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000118 ":perfetto_protos_perfetto_trace_ps_zero_gen",
119 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100120 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100121 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000122 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100123 ":perfetto_src_base_base",
124 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000125 ":perfetto_src_ipc_client",
126 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +0000127 ":perfetto_src_profiling_common_callstack_trie",
128 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +0000129 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000130 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +0000131 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100132 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100133 ":perfetto_src_profiling_memory_ring_buffer",
134 ":perfetto_src_profiling_memory_scoped_spinlock",
135 ":perfetto_src_profiling_memory_wire_protocol",
136 ":perfetto_src_protozero_protozero",
137 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000138 ":perfetto_src_tracing_core_core",
139 ":perfetto_src_tracing_ipc_common",
140 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100141 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100142 ],
143 shared_libs: [
144 "libbase",
145 "liblog",
146 "libprocinfo",
147 "libunwindstack",
148 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100149 init_rc: [
150 "heapprofd.rc",
151 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000152 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100153 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000154 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100155 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200156 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100157 "perfetto_protos_perfetto_config_cpp_gen_headers",
158 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200159 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100160 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200161 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100162 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200163 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100164 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200165 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100166 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200167 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100168 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200169 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100170 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200171 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000172 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
173 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000174 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000175 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000176 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000177 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000178 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000179 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
180 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
181 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700182 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000183 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200184 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
185 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100186 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100187 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000188 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000189 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
190 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100191 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100192 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000193 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000194 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100195 defaults: [
196 "perfetto_defaults",
197 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000198 cflags: [
199 "-DGOOGLE_PROTOBUF_NO_RTTI",
200 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
201 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100202}
203
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100204// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100205cc_library_shared {
206 name: "heapprofd_client",
207 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100208 ":perfetto_include_perfetto_base_base",
209 ":perfetto_include_perfetto_ext_base_base",
210 ":perfetto_include_perfetto_profiling_normalize",
211 ":perfetto_src_base_base",
212 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000213 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100214 ":perfetto_src_profiling_memory_client",
215 ":perfetto_src_profiling_memory_malloc_hooks",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100216 ":perfetto_src_profiling_memory_ring_buffer",
217 ":perfetto_src_profiling_memory_scoped_spinlock",
218 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100219 ],
220 shared_libs: [
221 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100222 "libprocinfo",
223 "libunwindstack",
224 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100225 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000226 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100227 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200228 export_include_dirs: [
229 "include",
230 "include/perfetto/base/build_configs/android_tree",
231 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100232 defaults: [
233 "perfetto_defaults",
234 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000235 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000236 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000237 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100238 include_dirs: [
239 "bionic/libc",
240 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700241 header_libs: [
242 "bionic_libc_platform_headers",
243 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100244}
245
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100246// GN: //src/ipc/protoc_plugin:ipc_plugin
247cc_binary_host {
248 name: "ipc_plugin",
249 srcs: [
250 ":perfetto_include_perfetto_base_base",
251 ":perfetto_include_perfetto_ext_base_base",
252 ":perfetto_src_base_base",
253 "src/ipc/protoc_plugin/ipc_plugin.cc",
254 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100255 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100256 "libprotoc",
257 ],
258 defaults: [
259 "perfetto_defaults",
260 ],
261 cflags: [
262 "-DGOOGLE_PROTOBUF_NO_RTTI",
263 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
264 ],
265}
266
267// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000268cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100269 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000270 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100271 ":perfetto_include_perfetto_base_base",
272 ":perfetto_include_perfetto_ext_base_base",
273 ":perfetto_include_perfetto_ext_ipc_ipc",
274 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
275 ":perfetto_include_perfetto_ext_traced_traced",
276 ":perfetto_include_perfetto_ext_tracing_core_core",
277 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
278 ":perfetto_include_perfetto_protozero_protozero",
279 ":perfetto_include_perfetto_public_public",
280 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000281 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100282 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100283 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100284 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100285 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200286 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100287 ":perfetto_protos_perfetto_config_cpp_gen",
288 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200289 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100290 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200291 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100292 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200293 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100294 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200295 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100296 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200297 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100298 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200299 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100300 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200301 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000302 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
303 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100304 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000305 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000306 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000307 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000308 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800309 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000310 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000311 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700312 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000313 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200314 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
315 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100316 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100317 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000318 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000319 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100320 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100321 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100322 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000323 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100324 ":perfetto_src_android_internal_headers",
325 ":perfetto_src_android_internal_lazy_library_loader",
326 ":perfetto_src_base_base",
327 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000328 ":perfetto_src_ipc_client",
329 ":perfetto_src_ipc_common",
330 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000331 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100332 ":perfetto_src_protozero_protozero",
333 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100334 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100335 ":perfetto_src_traced_probes_data_source",
336 ":perfetto_src_traced_probes_filesystem_filesystem",
337 ":perfetto_src_traced_probes_ftrace_format_parser",
338 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100339 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100340 ":perfetto_src_traced_probes_metatrace_metatrace",
341 ":perfetto_src_traced_probes_packages_list_packages_list",
342 ":perfetto_src_traced_probes_power_power",
343 ":perfetto_src_traced_probes_probes",
344 ":perfetto_src_traced_probes_probes_src",
345 ":perfetto_src_traced_probes_ps_ps",
346 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100347 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100348 ":perfetto_src_traced_service_service",
349 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000350 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
351 ":perfetto_src_tracing_core_core",
352 ":perfetto_src_tracing_core_service",
353 ":perfetto_src_tracing_ipc_common",
354 ":perfetto_src_tracing_ipc_consumer_consumer",
355 ":perfetto_src_tracing_ipc_producer_producer",
356 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000357 ],
358 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000359 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000360 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100361 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200362 export_include_dirs: [
363 "include",
364 "include/perfetto/base/build_configs/android_tree",
365 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000366 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100367 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100368 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100369 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200370 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100371 "perfetto_protos_perfetto_config_cpp_gen_headers",
372 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200373 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100374 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200375 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100376 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200377 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100378 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200379 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100380 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200381 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100382 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200383 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100384 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200385 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000386 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
387 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100388 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000389 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000390 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000391 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000392 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800393 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000394 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000395 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700396 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000397 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200398 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
399 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100400 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100401 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000402 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000403 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100404 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100405 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100406 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000407 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000408 ],
409 defaults: [
410 "perfetto_defaults",
411 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000412 cflags: [
413 "-DGOOGLE_PROTOBUF_NO_RTTI",
414 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
415 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000416}
417
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100418// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100419cc_library_shared {
420 name: "libperfetto_android_internal",
421 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100422 ":perfetto_src_android_internal_android_internal",
423 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000424 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100425 ],
426 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000427 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100428 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000429 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100430 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100431 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000432 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100433 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100434 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100435 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100436 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000437 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100438 "libutils",
439 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000440 static_libs: [
441 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000442 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000443 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200444 export_include_dirs: [
445 "include",
446 "include/perfetto/base/build_configs/android_tree",
447 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100448 defaults: [
449 "perfetto_defaults",
450 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100451 product_variables: {
452 pdk: {
453 enabled: false,
454 },
455 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100456}
457
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100458// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100459cc_library_static {
460 name: "libperfetto_client_experimental",
461 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100462 ":perfetto_include_perfetto_base_base",
463 ":perfetto_include_perfetto_ext_base_base",
464 ":perfetto_include_perfetto_ext_ipc_ipc",
465 ":perfetto_include_perfetto_ext_tracing_core_core",
466 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
467 ":perfetto_include_perfetto_protozero_protozero",
468 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000469 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100470 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100471 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100472 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100473 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200474 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100475 ":perfetto_protos_perfetto_config_cpp_gen",
476 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200477 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200479 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100480 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200481 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100482 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200483 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100484 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200485 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100486 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200487 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100488 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200489 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000490 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
491 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100492 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000493 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100494 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000495 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100496 ":perfetto_protos_perfetto_trace_android_zero_gen",
497 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
498 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
499 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700500 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100501 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200502 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
503 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100504 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100505 ":perfetto_protos_perfetto_trace_power_zero_gen",
506 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
507 ":perfetto_protos_perfetto_trace_ps_zero_gen",
508 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100509 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100510 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100511 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100512 ":perfetto_src_base_base",
513 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000514 ":perfetto_src_ipc_client",
515 ":perfetto_src_ipc_common",
516 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100517 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000518 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100519 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000520 ":perfetto_src_tracing_core_core",
521 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000522 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000523 ":perfetto_src_tracing_ipc_common",
524 ":perfetto_src_tracing_ipc_consumer_consumer",
525 ":perfetto_src_tracing_ipc_producer_producer",
526 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100527 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000528 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100529 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100530 export_include_dirs: [
531 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200532 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100533 ],
534 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100535 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100536 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100537 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200538 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100539 "perfetto_protos_perfetto_config_cpp_gen_headers",
540 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200541 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100542 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200543 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100544 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200545 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100546 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200547 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100548 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200549 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100550 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200551 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100552 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200553 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000554 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
555 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100556 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000557 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100558 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000559 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100560 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
561 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
562 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
563 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700564 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100565 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200566 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
567 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100568 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100569 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
570 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
571 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
572 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100573 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100574 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100575 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100576 ],
577 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100578 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100579 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100580 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200581 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100582 "perfetto_protos_perfetto_config_cpp_gen_headers",
583 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200584 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100585 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200586 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100587 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200588 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100589 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200590 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100591 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200592 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100593 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200594 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100595 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200596 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000597 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
598 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100599 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000600 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100601 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000602 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100603 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
604 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
605 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
606 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700607 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100608 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200609 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
610 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100611 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100612 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
613 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
614 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
615 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100616 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100617 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100618 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100619 ],
620 defaults: [
621 "perfetto_defaults",
622 ],
623 cflags: [
624 "-DGOOGLE_PROTOBUF_NO_RTTI",
625 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100626 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900627 apex_available: [
628 "//apex_available:platform",
629 "com.android.art.debug",
630 "com.android.art.release",
631 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100632}
633
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100634// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000635cc_binary {
636 name: "perfetto",
637 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100638 ":perfetto_include_perfetto_base_base",
639 ":perfetto_include_perfetto_ext_base_base",
640 ":perfetto_include_perfetto_ext_ipc_ipc",
641 ":perfetto_include_perfetto_ext_traced_traced",
642 ":perfetto_include_perfetto_ext_tracing_core_core",
643 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
644 ":perfetto_include_perfetto_protozero_protozero",
645 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000646 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100647 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100648 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100649 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100650 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200651 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100652 ":perfetto_protos_perfetto_config_cpp_gen",
653 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200654 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100655 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200656 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100657 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200658 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100659 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200660 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100661 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200662 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100663 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200664 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100665 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200666 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000667 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
668 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100669 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000670 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000671 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000672 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000673 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800674 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000675 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000676 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700677 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000678 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200679 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
680 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100681 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100682 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000683 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000684 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100685 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100686 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100687 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000688 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100689 ":perfetto_src_android_internal_headers",
690 ":perfetto_src_android_internal_lazy_library_loader",
691 ":perfetto_src_base_base",
692 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000693 ":perfetto_src_ipc_client",
694 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000695 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100696 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000697 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100698 ":perfetto_src_perfetto_cmd_trigger_producer",
699 ":perfetto_src_protozero_protozero",
700 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000701 ":perfetto_src_tracing_core_core",
702 ":perfetto_src_tracing_ipc_common",
703 ":perfetto_src_tracing_ipc_consumer_consumer",
704 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000705 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000706 ],
707 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000708 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100709 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000710 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000711 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100712 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100713 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100714 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200715 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100716 "perfetto_protos_perfetto_config_cpp_gen_headers",
717 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200718 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100719 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200720 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100721 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200722 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100723 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200724 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100725 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200726 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100727 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200728 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100729 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200730 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000731 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
732 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100733 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000734 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000735 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000736 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000737 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800738 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000739 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000740 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700741 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000742 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200743 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
744 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100745 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100746 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000747 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000748 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100749 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100750 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100751 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000752 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000753 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000754 ],
755 defaults: [
756 "perfetto_defaults",
757 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000758 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000759 "-DGOOGLE_PROTOBUF_NO_RTTI",
760 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100761 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000762 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000763}
764
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000765// GN: //test/cts:perfetto_cts_deps
766cc_library_static {
767 name: "perfetto_cts_deps",
768 srcs: [
769 ":perfetto_include_perfetto_base_base",
770 ":perfetto_include_perfetto_ext_base_base",
771 ":perfetto_include_perfetto_ext_ipc_ipc",
772 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
773 ":perfetto_include_perfetto_ext_traced_traced",
774 ":perfetto_include_perfetto_ext_tracing_core_core",
775 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
776 ":perfetto_include_perfetto_protozero_protozero",
777 ":perfetto_include_perfetto_tracing_core_core",
778 ":perfetto_include_perfetto_tracing_core_forward_decls",
779 ":perfetto_include_perfetto_tracing_tracing",
780 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000781 ":perfetto_protos_perfetto_common_zero_gen",
782 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000783 ":perfetto_protos_perfetto_config_android_zero_gen",
784 ":perfetto_protos_perfetto_config_cpp_gen",
785 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000786 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
787 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000788 ":perfetto_protos_perfetto_config_gpu_zero_gen",
789 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000790 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000791 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000792 ":perfetto_protos_perfetto_config_power_zero_gen",
793 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000794 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
795 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000796 ":perfetto_protos_perfetto_config_profiling_zero_gen",
797 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000798 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000799 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
800 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000801 ":perfetto_protos_perfetto_config_zero_gen",
802 ":perfetto_protos_perfetto_ipc_cpp_gen",
803 ":perfetto_protos_perfetto_ipc_ipc_gen",
804 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000805 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000806 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000807 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000808 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000809 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000810 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000811 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000812 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000813 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000814 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000815 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000816 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000817 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000818 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000819 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000820 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000821 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000822 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000823 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000824 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000825 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000826 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000827 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000828 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000829 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000830 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100831 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
832 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000833 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000834 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
835 ":perfetto_src_android_internal_headers",
836 ":perfetto_src_android_internal_lazy_library_loader",
837 ":perfetto_src_base_base",
838 ":perfetto_src_base_test_support",
839 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000840 ":perfetto_src_ipc_client",
841 ":perfetto_src_ipc_common",
842 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000843 ":perfetto_src_perfetto_cmd_perfetto_atoms",
844 ":perfetto_src_protozero_protozero",
845 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100846 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000847 ":perfetto_src_traced_probes_data_source",
848 ":perfetto_src_traced_probes_filesystem_filesystem",
849 ":perfetto_src_traced_probes_ftrace_format_parser",
850 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100851 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000852 ":perfetto_src_traced_probes_metatrace_metatrace",
853 ":perfetto_src_traced_probes_packages_list_packages_list",
854 ":perfetto_src_traced_probes_power_power",
855 ":perfetto_src_traced_probes_probes_src",
856 ":perfetto_src_traced_probes_ps_ps",
857 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100858 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000859 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000860 ":perfetto_src_tracing_core_core",
861 ":perfetto_src_tracing_core_service",
862 ":perfetto_src_tracing_ipc_common",
863 ":perfetto_src_tracing_ipc_consumer_consumer",
864 ":perfetto_src_tracing_ipc_producer_producer",
865 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +0000866 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000867 ":perfetto_test_test_helper",
868 "test/cts/device_feature_test_cts.cc",
869 "test/cts/end_to_end_integrationtest_cts.cc",
870 "test/cts/heapprofd_java_test_cts.cc",
871 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +0000872 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000873 "test/cts/utils.cc",
874 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000875 static_libs: [
876 "libgmock",
877 "libgtest",
878 "libperfetto_client_experimental",
879 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +0000880 whole_static_libs: [
881 "perfetto_gtest_logcat_printer",
882 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000883 export_include_dirs: [
884 "include",
885 "include/perfetto/base/build_configs/android_tree",
886 ],
887 generated_headers: [
888 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000889 "perfetto_protos_perfetto_common_zero_gen_headers",
890 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000891 "perfetto_protos_perfetto_config_android_zero_gen_headers",
892 "perfetto_protos_perfetto_config_cpp_gen_headers",
893 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000894 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
895 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000896 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
897 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000898 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000899 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000900 "perfetto_protos_perfetto_config_power_zero_gen_headers",
901 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000902 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
903 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000904 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
905 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000906 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000907 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
908 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000909 "perfetto_protos_perfetto_config_zero_gen_headers",
910 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
911 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
912 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000913 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000914 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000915 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000916 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000917 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000918 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000919 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000920 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000921 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000922 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000923 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000924 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000925 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000926 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000927 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000928 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000929 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000930 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000931 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000932 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000933 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000934 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000935 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000936 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000937 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000938 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100939 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
940 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000941 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000942 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
943 ],
944 export_generated_headers: [
945 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000946 "perfetto_protos_perfetto_common_zero_gen_headers",
947 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000948 "perfetto_protos_perfetto_config_android_zero_gen_headers",
949 "perfetto_protos_perfetto_config_cpp_gen_headers",
950 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000951 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
952 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000953 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
954 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000955 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000956 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000957 "perfetto_protos_perfetto_config_power_zero_gen_headers",
958 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000959 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
960 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000961 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
962 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000963 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000964 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
965 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000966 "perfetto_protos_perfetto_config_zero_gen_headers",
967 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
968 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
969 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000970 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000971 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000972 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000973 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000974 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000975 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000976 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000977 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000978 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000979 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000980 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000981 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000982 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000983 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000984 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000985 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000986 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000987 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000988 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000989 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000990 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000991 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000992 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000993 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000994 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000995 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100996 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
997 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000998 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000999 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1000 ],
1001 defaults: [
1002 "perfetto_defaults",
1003 ],
1004 cflags: [
1005 "-DGOOGLE_PROTOBUF_NO_RTTI",
1006 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1007 ],
1008}
1009
Lalit Maganti9782f492020-01-10 18:13:13 +00001010// GN: //test/cts:perfetto_cts_jni_deps
1011cc_library_static {
1012 name: "perfetto_cts_jni_deps",
1013 srcs: [
1014 ":perfetto_include_perfetto_base_base",
1015 ":perfetto_include_perfetto_ext_base_base",
1016 ":perfetto_include_perfetto_ext_ipc_ipc",
1017 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1018 ":perfetto_include_perfetto_ext_traced_traced",
1019 ":perfetto_include_perfetto_ext_tracing_core_core",
1020 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1021 ":perfetto_include_perfetto_protozero_protozero",
1022 ":perfetto_include_perfetto_tracing_core_core",
1023 ":perfetto_include_perfetto_tracing_core_forward_decls",
1024 ":perfetto_include_perfetto_tracing_tracing",
1025 ":perfetto_protos_perfetto_common_cpp_gen",
1026 ":perfetto_protos_perfetto_common_zero_gen",
1027 ":perfetto_protos_perfetto_config_android_cpp_gen",
1028 ":perfetto_protos_perfetto_config_android_zero_gen",
1029 ":perfetto_protos_perfetto_config_cpp_gen",
1030 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1031 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1032 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1033 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1034 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1035 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1036 ":perfetto_protos_perfetto_config_power_cpp_gen",
1037 ":perfetto_protos_perfetto_config_power_zero_gen",
1038 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1039 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1040 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1041 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1042 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1043 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001044 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1045 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001046 ":perfetto_protos_perfetto_config_zero_gen",
1047 ":perfetto_protos_perfetto_ipc_cpp_gen",
1048 ":perfetto_protos_perfetto_ipc_ipc_gen",
1049 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1050 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1051 ":perfetto_protos_perfetto_trace_android_zero_gen",
1052 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1053 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1054 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1055 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1056 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1057 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1058 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1059 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1060 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1061 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1062 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1063 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1064 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1065 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1066 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1067 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1068 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1069 ":perfetto_protos_perfetto_trace_power_zero_gen",
1070 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1071 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1072 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1073 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1074 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1075 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001076 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1077 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001078 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1079 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1080 ":perfetto_src_android_internal_headers",
1081 ":perfetto_src_android_internal_lazy_library_loader",
1082 ":perfetto_src_base_base",
1083 ":perfetto_src_base_test_support",
1084 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001085 ":perfetto_src_ipc_client",
1086 ":perfetto_src_ipc_common",
1087 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001088 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1089 ":perfetto_src_protozero_protozero",
1090 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001091 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001092 ":perfetto_src_traced_probes_data_source",
1093 ":perfetto_src_traced_probes_filesystem_filesystem",
1094 ":perfetto_src_traced_probes_ftrace_format_parser",
1095 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001096 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001097 ":perfetto_src_traced_probes_metatrace_metatrace",
1098 ":perfetto_src_traced_probes_packages_list_packages_list",
1099 ":perfetto_src_traced_probes_power_power",
1100 ":perfetto_src_traced_probes_probes_src",
1101 ":perfetto_src_traced_probes_ps_ps",
1102 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001103 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001104 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001105 ":perfetto_src_tracing_core_core",
1106 ":perfetto_src_tracing_core_service",
1107 ":perfetto_src_tracing_ipc_common",
1108 ":perfetto_src_tracing_ipc_consumer_consumer",
1109 ":perfetto_src_tracing_ipc_producer_producer",
1110 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001111 ":perfetto_test_test_helper",
1112 ],
1113 export_include_dirs: [
1114 "include",
1115 "include/perfetto/base/build_configs/android_tree",
1116 ],
1117 generated_headers: [
1118 "perfetto_protos_perfetto_common_cpp_gen_headers",
1119 "perfetto_protos_perfetto_common_zero_gen_headers",
1120 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1121 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1122 "perfetto_protos_perfetto_config_cpp_gen_headers",
1123 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1124 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1125 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1126 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1127 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1128 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1129 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1130 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1131 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1132 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1133 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1134 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1135 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1136 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001137 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1138 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001139 "perfetto_protos_perfetto_config_zero_gen_headers",
1140 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1141 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1142 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1143 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1144 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1145 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1146 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1147 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1148 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1149 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1150 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1151 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1152 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1153 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1154 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1155 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1156 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1157 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1158 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1159 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1160 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1161 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1162 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1163 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1164 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1165 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1166 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1167 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1168 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001169 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1170 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001171 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1172 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1173 ],
1174 export_generated_headers: [
1175 "perfetto_protos_perfetto_common_cpp_gen_headers",
1176 "perfetto_protos_perfetto_common_zero_gen_headers",
1177 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1178 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1179 "perfetto_protos_perfetto_config_cpp_gen_headers",
1180 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1181 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1182 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1183 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1184 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1185 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1186 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1187 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1188 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1189 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1190 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1191 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1192 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1193 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001194 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1195 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001196 "perfetto_protos_perfetto_config_zero_gen_headers",
1197 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1198 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1199 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1200 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1201 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1202 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1203 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1204 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1205 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1206 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1207 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1208 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1209 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1210 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1211 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1212 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1213 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1214 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1215 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1216 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1217 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1218 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1219 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1220 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1221 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1222 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1223 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1224 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1225 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001226 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1227 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001228 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1229 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1230 ],
1231 defaults: [
1232 "perfetto_defaults",
1233 ],
1234 cflags: [
1235 "-DGOOGLE_PROTOBUF_NO_RTTI",
1236 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1237 ],
1238}
1239
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001240// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001241cc_defaults {
1242 name: "perfetto_defaults",
1243 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001244 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001245 "-Wno-error=return-type",
1246 "-Wno-sign-compare",
1247 "-Wno-sign-promo",
1248 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001249 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001250 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001251 include_dirs: [
1252 "external/perfetto",
1253 "external/perfetto/include",
1254 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001255 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001256 product_variables: {
1257 debuggable: {
1258 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1259 },
1260 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001261 target: {
1262 android: {
1263 lto: {
1264 thin: true,
1265 },
1266 },
1267 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001268}
Sami Kyostila2357b032017-12-06 18:38:17 +00001269
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001270// GN: //test:perfetto_gtest_logcat_printer
1271cc_library_static {
1272 name: "perfetto_gtest_logcat_printer",
1273 srcs: [
1274 "test/gtest_logcat_printer.cc",
1275 ],
1276 static_libs: [
1277 "libgmock",
1278 "libgtest",
1279 ],
1280 export_include_dirs: [
1281 "include",
1282 "include/perfetto/base/build_configs/android_tree",
1283 ],
1284 defaults: [
1285 "perfetto_defaults",
1286 ],
1287}
1288
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001289// GN: //include/perfetto/base:base
1290filegroup {
1291 name: "perfetto_include_perfetto_base_base",
1292}
1293
1294// GN: //include/perfetto/ext/base:base
1295filegroup {
1296 name: "perfetto_include_perfetto_ext_base_base",
1297}
1298
1299// GN: //include/perfetto/ext/ipc:ipc
1300filegroup {
1301 name: "perfetto_include_perfetto_ext_ipc_ipc",
1302}
1303
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001304// GN: //include/perfetto/ext/trace_processor:export_json
1305filegroup {
1306 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1307}
1308
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001309// GN: //include/perfetto/ext/traced:sys_stats_counters
1310filegroup {
1311 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1312}
1313
1314// GN: //include/perfetto/ext/traced:traced
1315filegroup {
1316 name: "perfetto_include_perfetto_ext_traced_traced",
1317}
1318
1319// GN: //include/perfetto/ext/tracing/core:core
1320filegroup {
1321 name: "perfetto_include_perfetto_ext_tracing_core_core",
1322}
1323
1324// GN: //include/perfetto/ext/tracing/ipc:ipc
1325filegroup {
1326 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1327}
1328
Florian Mayer82375962019-11-20 16:45:28 +00001329// GN: //include/perfetto/profiling:deobfuscator
1330filegroup {
1331 name: "perfetto_include_perfetto_profiling_deobfuscator",
1332}
1333
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001334// GN: //include/perfetto/profiling:normalize
1335filegroup {
1336 name: "perfetto_include_perfetto_profiling_normalize",
1337}
1338
Florian Mayerbd88ff82019-12-18 16:36:37 +00001339// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001340filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001341 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001342}
1343
1344// GN: //include/perfetto/protozero:protozero
1345filegroup {
1346 name: "perfetto_include_perfetto_protozero_protozero",
1347}
1348
1349// GN: //include/perfetto/public:public
1350filegroup {
1351 name: "perfetto_include_perfetto_public_public",
1352}
1353
Eric Secklera7870e62019-11-01 10:11:58 +00001354// GN: //include/perfetto/trace_processor:basic_types
1355filegroup {
1356 name: "perfetto_include_perfetto_trace_processor_basic_types",
1357}
1358
1359// GN: //include/perfetto/trace_processor:storage
1360filegroup {
1361 name: "perfetto_include_perfetto_trace_processor_storage",
1362}
1363
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001364// GN: //include/perfetto/trace_processor:trace_processor
1365filegroup {
1366 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1367}
1368
1369// GN: //include/perfetto/tracing/core:core
1370filegroup {
1371 name: "perfetto_include_perfetto_tracing_core_core",
1372}
1373
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001374// GN: //include/perfetto/tracing/core:forward_decls
1375filegroup {
1376 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1377}
1378
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001379// GN: //include/perfetto/tracing:tracing
1380filegroup {
1381 name: "perfetto_include_perfetto_tracing_tracing",
1382}
1383
1384// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001385cc_test {
1386 name: "perfetto_integrationtests",
1387 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001388 ":perfetto_include_perfetto_base_base",
1389 ":perfetto_include_perfetto_ext_base_base",
1390 ":perfetto_include_perfetto_ext_ipc_ipc",
1391 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1392 ":perfetto_include_perfetto_ext_traced_traced",
1393 ":perfetto_include_perfetto_ext_tracing_core_core",
1394 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1395 ":perfetto_include_perfetto_profiling_normalize",
1396 ":perfetto_include_perfetto_protozero_protozero",
1397 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001398 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001399 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001400 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001401 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001402 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001403 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001404 ":perfetto_protos_perfetto_config_cpp_gen",
1405 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001406 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001407 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001408 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001409 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001410 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001411 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001412 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001413 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001414 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001415 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001416 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001417 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001418 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001419 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1420 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001421 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001422 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001423 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001424 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001425 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001426 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001427 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001428 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001429 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001430 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001431 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001432 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001433 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001434 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001435 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001436 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001437 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001438 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001439 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001440 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001441 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001442 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001443 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001444 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001445 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001446 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001447 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001448 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001449 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001450 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001451 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1452 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001453 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001454 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001455 ":perfetto_src_android_internal_headers",
1456 ":perfetto_src_android_internal_lazy_library_loader",
1457 ":perfetto_src_base_base",
1458 ":perfetto_src_base_test_support",
1459 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001460 ":perfetto_src_ipc_client",
1461 ":perfetto_src_ipc_common",
1462 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001463 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001464 ":perfetto_src_profiling_common_callstack_trie",
1465 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001466 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001467 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001468 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001469 ":perfetto_src_profiling_memory_client",
1470 ":perfetto_src_profiling_memory_daemon",
1471 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001472 ":perfetto_src_profiling_memory_ring_buffer",
1473 ":perfetto_src_profiling_memory_scoped_spinlock",
1474 ":perfetto_src_profiling_memory_wire_protocol",
1475 ":perfetto_src_protozero_protozero",
1476 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001477 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001478 ":perfetto_src_traced_probes_data_source",
1479 ":perfetto_src_traced_probes_filesystem_filesystem",
1480 ":perfetto_src_traced_probes_ftrace_format_parser",
1481 ":perfetto_src_traced_probes_ftrace_ftrace",
1482 ":perfetto_src_traced_probes_ftrace_integrationtests",
1483 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001484 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001485 ":perfetto_src_traced_probes_metatrace_metatrace",
1486 ":perfetto_src_traced_probes_packages_list_packages_list",
1487 ":perfetto_src_traced_probes_power_power",
1488 ":perfetto_src_traced_probes_probes_src",
1489 ":perfetto_src_traced_probes_ps_ps",
1490 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001491 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001492 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001493 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001494 ":perfetto_src_tracing_core_core",
1495 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001496 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001497 ":perfetto_src_tracing_ipc_common",
1498 ":perfetto_src_tracing_ipc_consumer_consumer",
1499 ":perfetto_src_tracing_ipc_producer_producer",
1500 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001501 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001502 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001503 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001504 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001505 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001506 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001507 ],
1508 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001509 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001510 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001511 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001512 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001513 ],
1514 static_libs: [
1515 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001516 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001517 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001518 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001519 whole_static_libs: [
1520 "perfetto_gtest_logcat_printer",
1521 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001522 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001523 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001524 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001525 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001526 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001527 "perfetto_protos_perfetto_config_cpp_gen_headers",
1528 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001529 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001530 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001531 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001532 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001533 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001534 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001535 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001536 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001537 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001538 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001539 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001540 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001541 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001542 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1543 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001544 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001545 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001546 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001547 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001548 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001549 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001550 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001551 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001552 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001553 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001554 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001555 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001556 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001557 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001558 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001559 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001560 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001561 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001562 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001563 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001564 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001565 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001566 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001567 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001568 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001569 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001570 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001571 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001572 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001573 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001574 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1575 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001576 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001577 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001578 ],
1579 defaults: [
1580 "perfetto_defaults",
1581 ],
1582 cflags: [
1583 "-DGOOGLE_PROTOBUF_NO_RTTI",
1584 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001585 ],
1586}
1587
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001588// GN: //protos/perfetto/common:cpp
1589genrule {
1590 name: "perfetto_protos_perfetto_common_cpp_gen",
1591 srcs: [
1592 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001593 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001594 "protos/perfetto/common/commit_data_request.proto",
1595 "protos/perfetto/common/data_source_descriptor.proto",
1596 "protos/perfetto/common/descriptor.proto",
1597 "protos/perfetto/common/gpu_counter_descriptor.proto",
1598 "protos/perfetto/common/observable_events.proto",
1599 "protos/perfetto/common/sys_stats_counters.proto",
1600 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001601 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001602 "protos/perfetto/common/tracing_service_state.proto",
1603 "protos/perfetto/common/track_event_descriptor.proto",
1604 ],
1605 tools: [
1606 "aprotoc",
1607 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1608 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001609 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001610 out: [
1611 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001612 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001613 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1614 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1615 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1616 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1617 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1618 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1619 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001620 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001621 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1622 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1623 ],
1624}
1625
1626// GN: //protos/perfetto/common:cpp
1627genrule {
1628 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1629 srcs: [
1630 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001631 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001632 "protos/perfetto/common/commit_data_request.proto",
1633 "protos/perfetto/common/data_source_descriptor.proto",
1634 "protos/perfetto/common/descriptor.proto",
1635 "protos/perfetto/common/gpu_counter_descriptor.proto",
1636 "protos/perfetto/common/observable_events.proto",
1637 "protos/perfetto/common/sys_stats_counters.proto",
1638 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001639 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001640 "protos/perfetto/common/tracing_service_state.proto",
1641 "protos/perfetto/common/track_event_descriptor.proto",
1642 ],
1643 tools: [
1644 "aprotoc",
1645 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1646 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001647 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001648 out: [
1649 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001650 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001651 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1652 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1653 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1654 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1655 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1656 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1657 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001658 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001659 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1660 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1661 ],
1662 export_include_dirs: [
1663 ".",
1664 "protos",
1665 ],
1666}
1667
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001668// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001669genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001670 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001671 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001672 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001673 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001674 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001675 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001676 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001677 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001678 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001679 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001680 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001681 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001682 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001683 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001684 ],
1685 tools: [
1686 "aprotoc",
1687 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001688 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 -07001689 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001690 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001691 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001692 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001693 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001694 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001695 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001696 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001697 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001698 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001699 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001700 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001701 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001702 ],
1703}
1704
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001705// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001706genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001707 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001708 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001709 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001710 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001711 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001712 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001713 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001714 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001715 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001716 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001717 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001718 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001719 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001720 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001721 ],
1722 tools: [
1723 "aprotoc",
1724 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001725 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 -07001726 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001727 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001728 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001729 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001730 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001731 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001732 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001733 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001734 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001735 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001736 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001737 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001738 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001739 ],
1740 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001741 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001742 "protos",
1743 ],
1744}
1745
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001746// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001747genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001748 name: "perfetto_protos_perfetto_common_zero_gen",
1749 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001750 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001751 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001752 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001753 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001754 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001755 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001756 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001757 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001758 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001759 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001760 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001761 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001762 ],
1763 tools: [
1764 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001765 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001766 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001767 cmd: "mkdir -p $(genDir)/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 +01001768 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001769 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001770 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001771 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001772 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001773 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001774 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001775 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001776 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001777 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001778 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001779 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001780 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001781 ],
1782}
1783
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001784// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001785genrule {
1786 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1787 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001788 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001789 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001790 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001791 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001792 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001793 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001794 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001795 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001796 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001797 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001798 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001799 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001800 ],
1801 tools: [
1802 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001803 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001804 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001805 cmd: "mkdir -p $(genDir)/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 +01001806 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001807 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001808 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001809 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001810 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001811 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001812 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001813 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001814 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001815 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001816 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001817 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001818 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001819 ],
1820 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001821 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001822 "protos",
1823 ],
1824}
1825
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001826// GN: //protos/perfetto/config/android:cpp
1827genrule {
1828 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1829 srcs: [
1830 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001831 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001832 "protos/perfetto/config/android/packages_list_config.proto",
1833 ],
1834 tools: [
1835 "aprotoc",
1836 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1837 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001838 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001839 out: [
1840 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001841 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001842 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1843 ],
1844}
1845
1846// GN: //protos/perfetto/config/android:cpp
1847genrule {
1848 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1849 srcs: [
1850 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001851 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001852 "protos/perfetto/config/android/packages_list_config.proto",
1853 ],
1854 tools: [
1855 "aprotoc",
1856 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1857 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001858 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001859 out: [
1860 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001861 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001862 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1863 ],
1864 export_include_dirs: [
1865 ".",
1866 "protos",
1867 ],
1868}
1869
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001870// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001871genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001872 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001873 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001874 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001875 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001876 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001877 ],
1878 tools: [
1879 "aprotoc",
1880 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001881 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 +00001882 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001883 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001884 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001885 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001886 ],
1887}
1888
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001889// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001890genrule {
1891 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1892 srcs: [
1893 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001894 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001895 "protos/perfetto/config/android/packages_list_config.proto",
1896 ],
1897 tools: [
1898 "aprotoc",
1899 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001900 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 +02001901 out: [
1902 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001903 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001904 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1905 ],
1906 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001907 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001908 "protos",
1909 ],
1910}
1911
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001912// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001913genrule {
1914 name: "perfetto_protos_perfetto_config_android_zero_gen",
1915 srcs: [
1916 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001917 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001918 "protos/perfetto/config/android/packages_list_config.proto",
1919 ],
1920 tools: [
1921 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001922 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001923 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001924 cmd: "mkdir -p $(genDir)/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 +02001925 out: [
1926 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001927 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001928 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1929 ],
1930}
1931
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001932// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001933genrule {
1934 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1935 srcs: [
1936 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001937 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001938 "protos/perfetto/config/android/packages_list_config.proto",
1939 ],
1940 tools: [
1941 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001942 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001943 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001944 cmd: "mkdir -p $(genDir)/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 +02001945 out: [
1946 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001947 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001948 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1949 ],
1950 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001951 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001952 "protos",
1953 ],
1954}
1955
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001956// GN: //protos/perfetto/config:cpp
1957genrule {
1958 name: "perfetto_protos_perfetto_config_cpp_gen",
1959 srcs: [
1960 "protos/perfetto/config/chrome/chrome_config.proto",
1961 "protos/perfetto/config/data_source_config.proto",
1962 "protos/perfetto/config/test_config.proto",
1963 "protos/perfetto/config/trace_config.proto",
1964 ],
1965 tools: [
1966 "aprotoc",
1967 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1968 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001969 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001970 out: [
1971 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1972 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1973 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1974 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1975 ],
1976}
1977
1978// GN: //protos/perfetto/config:cpp
1979genrule {
1980 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1981 srcs: [
1982 "protos/perfetto/config/chrome/chrome_config.proto",
1983 "protos/perfetto/config/data_source_config.proto",
1984 "protos/perfetto/config/test_config.proto",
1985 "protos/perfetto/config/trace_config.proto",
1986 ],
1987 tools: [
1988 "aprotoc",
1989 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1990 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001991 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001992 out: [
1993 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1994 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1995 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1996 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1997 ],
1998 export_include_dirs: [
1999 ".",
2000 "protos",
2001 ],
2002}
2003
2004// GN: //protos/perfetto/config/ftrace:cpp
2005genrule {
2006 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2007 srcs: [
2008 "protos/perfetto/config/ftrace/ftrace_config.proto",
2009 ],
2010 tools: [
2011 "aprotoc",
2012 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2013 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002014 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002015 out: [
2016 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2017 ],
2018}
2019
2020// GN: //protos/perfetto/config/ftrace:cpp
2021genrule {
2022 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2023 srcs: [
2024 "protos/perfetto/config/ftrace/ftrace_config.proto",
2025 ],
2026 tools: [
2027 "aprotoc",
2028 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2029 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002030 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002031 out: [
2032 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2033 ],
2034 export_include_dirs: [
2035 ".",
2036 "protos",
2037 ],
2038}
2039
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002040// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002041genrule {
2042 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2043 srcs: [
2044 "protos/perfetto/config/ftrace/ftrace_config.proto",
2045 ],
2046 tools: [
2047 "aprotoc",
2048 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002049 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 +02002050 out: [
2051 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2052 ],
2053}
2054
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002055// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002056genrule {
2057 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2058 srcs: [
2059 "protos/perfetto/config/ftrace/ftrace_config.proto",
2060 ],
2061 tools: [
2062 "aprotoc",
2063 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002064 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 +02002065 out: [
2066 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2067 ],
2068 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002069 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002070 "protos",
2071 ],
2072}
2073
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002074// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002075genrule {
2076 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2077 srcs: [
2078 "protos/perfetto/config/ftrace/ftrace_config.proto",
2079 ],
2080 tools: [
2081 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002082 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002083 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002084 cmd: "mkdir -p $(genDir)/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 +02002085 out: [
2086 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2087 ],
2088}
2089
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002090// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002091genrule {
2092 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2093 srcs: [
2094 "protos/perfetto/config/ftrace/ftrace_config.proto",
2095 ],
2096 tools: [
2097 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002098 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002099 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002100 cmd: "mkdir -p $(genDir)/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 +02002101 out: [
2102 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2103 ],
2104 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002105 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002106 "protos",
2107 ],
2108}
2109
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002110// GN: //protos/perfetto/config/gpu:cpp
2111genrule {
2112 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2113 srcs: [
2114 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002115 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002116 ],
2117 tools: [
2118 "aprotoc",
2119 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2120 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002121 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002122 out: [
2123 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002124 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002125 ],
2126}
2127
2128// GN: //protos/perfetto/config/gpu:cpp
2129genrule {
2130 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2131 srcs: [
2132 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002133 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002134 ],
2135 tools: [
2136 "aprotoc",
2137 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2138 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002139 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002140 out: [
2141 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002142 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002143 ],
2144 export_include_dirs: [
2145 ".",
2146 "protos",
2147 ],
2148}
2149
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002150// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002151genrule {
2152 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2153 srcs: [
2154 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002155 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002156 ],
2157 tools: [
2158 "aprotoc",
2159 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002160 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 +02002161 out: [
2162 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002163 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002164 ],
2165}
2166
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002167// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002168genrule {
2169 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2170 srcs: [
2171 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002172 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002173 ],
2174 tools: [
2175 "aprotoc",
2176 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002177 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 +02002178 out: [
2179 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002180 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002181 ],
2182 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002183 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002184 "protos",
2185 ],
2186}
2187
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002188// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002189genrule {
2190 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2191 srcs: [
2192 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002193 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002194 ],
2195 tools: [
2196 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002197 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002198 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002199 cmd: "mkdir -p $(genDir)/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 +02002200 out: [
2201 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002202 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002203 ],
2204}
2205
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002206// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002207genrule {
2208 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2209 srcs: [
2210 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002211 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002212 ],
2213 tools: [
2214 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002215 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002216 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002217 cmd: "mkdir -p $(genDir)/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 +02002218 out: [
2219 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002220 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002221 ],
2222 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002223 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002224 "protos",
2225 ],
2226}
2227
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002228// GN: //protos/perfetto/config/inode_file:cpp
2229genrule {
2230 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2231 srcs: [
2232 "protos/perfetto/config/inode_file/inode_file_config.proto",
2233 ],
2234 tools: [
2235 "aprotoc",
2236 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2237 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002238 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002239 out: [
2240 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2241 ],
2242}
2243
2244// GN: //protos/perfetto/config/inode_file:cpp
2245genrule {
2246 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2247 srcs: [
2248 "protos/perfetto/config/inode_file/inode_file_config.proto",
2249 ],
2250 tools: [
2251 "aprotoc",
2252 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2253 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002254 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002255 out: [
2256 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2257 ],
2258 export_include_dirs: [
2259 ".",
2260 "protos",
2261 ],
2262}
2263
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002264// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002265genrule {
2266 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2267 srcs: [
2268 "protos/perfetto/config/inode_file/inode_file_config.proto",
2269 ],
2270 tools: [
2271 "aprotoc",
2272 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002273 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 +02002274 out: [
2275 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2276 ],
2277}
2278
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002279// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002280genrule {
2281 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2282 srcs: [
2283 "protos/perfetto/config/inode_file/inode_file_config.proto",
2284 ],
2285 tools: [
2286 "aprotoc",
2287 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002288 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 +02002289 out: [
2290 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2291 ],
2292 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002293 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002294 "protos",
2295 ],
2296}
2297
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002298// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002299genrule {
2300 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2301 srcs: [
2302 "protos/perfetto/config/inode_file/inode_file_config.proto",
2303 ],
2304 tools: [
2305 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002306 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002307 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002308 cmd: "mkdir -p $(genDir)/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 +02002309 out: [
2310 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2311 ],
2312}
2313
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002314// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002315genrule {
2316 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2317 srcs: [
2318 "protos/perfetto/config/inode_file/inode_file_config.proto",
2319 ],
2320 tools: [
2321 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002322 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002323 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002324 cmd: "mkdir -p $(genDir)/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 +02002325 out: [
2326 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2327 ],
2328 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002329 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002330 "protos",
2331 ],
2332}
2333
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002334// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002335genrule {
2336 name: "perfetto_protos_perfetto_config_lite_gen",
2337 srcs: [
2338 "protos/perfetto/config/chrome/chrome_config.proto",
2339 "protos/perfetto/config/data_source_config.proto",
2340 "protos/perfetto/config/test_config.proto",
2341 "protos/perfetto/config/trace_config.proto",
2342 ],
2343 tools: [
2344 "aprotoc",
2345 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002346 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 +02002347 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002348 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002349 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002350 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002351 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002352 ],
2353}
2354
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002355// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002356genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002357 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002358 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002359 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002360 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002361 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002362 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002363 ],
2364 tools: [
2365 "aprotoc",
2366 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002367 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 +00002368 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002369 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002370 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002371 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002372 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002373 ],
2374 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002375 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002376 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002377 ],
2378}
2379
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002380// GN: //protos/perfetto/config/power:cpp
2381genrule {
2382 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2383 srcs: [
2384 "protos/perfetto/config/power/android_power_config.proto",
2385 ],
2386 tools: [
2387 "aprotoc",
2388 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2389 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002390 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002391 out: [
2392 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2393 ],
2394}
2395
2396// GN: //protos/perfetto/config/power:cpp
2397genrule {
2398 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2399 srcs: [
2400 "protos/perfetto/config/power/android_power_config.proto",
2401 ],
2402 tools: [
2403 "aprotoc",
2404 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2405 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002406 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002407 out: [
2408 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2409 ],
2410 export_include_dirs: [
2411 ".",
2412 "protos",
2413 ],
2414}
2415
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002416// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002417genrule {
2418 name: "perfetto_protos_perfetto_config_power_lite_gen",
2419 srcs: [
2420 "protos/perfetto/config/power/android_power_config.proto",
2421 ],
2422 tools: [
2423 "aprotoc",
2424 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002425 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 +02002426 out: [
2427 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2428 ],
2429}
2430
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002431// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002432genrule {
2433 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2434 srcs: [
2435 "protos/perfetto/config/power/android_power_config.proto",
2436 ],
2437 tools: [
2438 "aprotoc",
2439 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002440 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 +02002441 out: [
2442 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2443 ],
2444 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002445 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002446 "protos",
2447 ],
2448}
2449
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002450// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002451genrule {
2452 name: "perfetto_protos_perfetto_config_power_zero_gen",
2453 srcs: [
2454 "protos/perfetto/config/power/android_power_config.proto",
2455 ],
2456 tools: [
2457 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002458 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002459 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002460 cmd: "mkdir -p $(genDir)/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 +02002461 out: [
2462 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2463 ],
2464}
2465
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002466// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002467genrule {
2468 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2469 srcs: [
2470 "protos/perfetto/config/power/android_power_config.proto",
2471 ],
2472 tools: [
2473 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002474 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002475 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002476 cmd: "mkdir -p $(genDir)/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 +02002477 out: [
2478 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2479 ],
2480 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002481 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002482 "protos",
2483 ],
2484}
2485
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002486// GN: //protos/perfetto/config/process_stats:cpp
2487genrule {
2488 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2489 srcs: [
2490 "protos/perfetto/config/process_stats/process_stats_config.proto",
2491 ],
2492 tools: [
2493 "aprotoc",
2494 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2495 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002496 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002497 out: [
2498 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2499 ],
2500}
2501
2502// GN: //protos/perfetto/config/process_stats:cpp
2503genrule {
2504 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2505 srcs: [
2506 "protos/perfetto/config/process_stats/process_stats_config.proto",
2507 ],
2508 tools: [
2509 "aprotoc",
2510 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2511 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002512 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002513 out: [
2514 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2515 ],
2516 export_include_dirs: [
2517 ".",
2518 "protos",
2519 ],
2520}
2521
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002522// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002523genrule {
2524 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2525 srcs: [
2526 "protos/perfetto/config/process_stats/process_stats_config.proto",
2527 ],
2528 tools: [
2529 "aprotoc",
2530 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002531 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 +02002532 out: [
2533 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2534 ],
2535}
2536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002537// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002538genrule {
2539 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2540 srcs: [
2541 "protos/perfetto/config/process_stats/process_stats_config.proto",
2542 ],
2543 tools: [
2544 "aprotoc",
2545 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002546 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 +02002547 out: [
2548 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2549 ],
2550 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002551 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002552 "protos",
2553 ],
2554}
2555
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002556// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002557genrule {
2558 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2559 srcs: [
2560 "protos/perfetto/config/process_stats/process_stats_config.proto",
2561 ],
2562 tools: [
2563 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002564 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002565 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002566 cmd: "mkdir -p $(genDir)/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 +02002567 out: [
2568 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2569 ],
2570}
2571
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002572// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002573genrule {
2574 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2575 srcs: [
2576 "protos/perfetto/config/process_stats/process_stats_config.proto",
2577 ],
2578 tools: [
2579 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002580 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002581 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002582 cmd: "mkdir -p $(genDir)/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 +02002583 out: [
2584 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2585 ],
2586 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002587 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002588 "protos",
2589 ],
2590}
2591
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002592// GN: //protos/perfetto/config/profiling:cpp
2593genrule {
2594 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2595 srcs: [
2596 "protos/perfetto/config/profiling/heapprofd_config.proto",
2597 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002598 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002599 ],
2600 tools: [
2601 "aprotoc",
2602 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2603 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002604 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002605 out: [
2606 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2607 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002608 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002609 ],
2610}
2611
2612// GN: //protos/perfetto/config/profiling:cpp
2613genrule {
2614 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2615 srcs: [
2616 "protos/perfetto/config/profiling/heapprofd_config.proto",
2617 "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 Tucci57dd66b2019-10-15 23:09:04 +01002619 ],
2620 tools: [
2621 "aprotoc",
2622 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2623 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002624 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002625 out: [
2626 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2627 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002628 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002629 ],
2630 export_include_dirs: [
2631 ".",
2632 "protos",
2633 ],
2634}
2635
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002636// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002637genrule {
2638 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2639 srcs: [
2640 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002641 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002642 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002643 ],
2644 tools: [
2645 "aprotoc",
2646 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002647 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 +02002648 out: [
2649 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002650 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002651 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002652 ],
2653}
2654
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002655// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002656genrule {
2657 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2658 srcs: [
2659 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002660 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002661 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002662 ],
2663 tools: [
2664 "aprotoc",
2665 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002666 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 +02002667 out: [
2668 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002669 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002670 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002671 ],
2672 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002673 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002674 "protos",
2675 ],
2676}
2677
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002678// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002679genrule {
2680 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2681 srcs: [
2682 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002683 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002684 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002685 ],
2686 tools: [
2687 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002688 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002689 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002690 cmd: "mkdir -p $(genDir)/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 +02002691 out: [
2692 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002693 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002694 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002695 ],
2696}
2697
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002698// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002699genrule {
2700 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2701 srcs: [
2702 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002703 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002704 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002705 ],
2706 tools: [
2707 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002708 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002709 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002710 cmd: "mkdir -p $(genDir)/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 +02002711 out: [
2712 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002713 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002714 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002715 ],
2716 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002717 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002718 "protos",
2719 ],
2720}
2721
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002722// GN: //protos/perfetto/config/sys_stats:cpp
2723genrule {
2724 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2725 srcs: [
2726 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2727 ],
2728 tools: [
2729 "aprotoc",
2730 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2731 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002732 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002733 out: [
2734 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2735 ],
2736}
2737
2738// GN: //protos/perfetto/config/sys_stats:cpp
2739genrule {
2740 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2741 srcs: [
2742 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2743 ],
2744 tools: [
2745 "aprotoc",
2746 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2747 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002748 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002749 out: [
2750 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2751 ],
2752 export_include_dirs: [
2753 ".",
2754 "protos",
2755 ],
2756}
2757
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002758// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002759genrule {
2760 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2761 srcs: [
2762 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2763 ],
2764 tools: [
2765 "aprotoc",
2766 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002767 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 +02002768 out: [
2769 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2770 ],
2771}
2772
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002773// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002774genrule {
2775 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2776 srcs: [
2777 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2778 ],
2779 tools: [
2780 "aprotoc",
2781 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002782 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 +02002783 out: [
2784 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2785 ],
2786 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002787 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002788 "protos",
2789 ],
2790}
2791
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002792// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002793genrule {
2794 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2795 srcs: [
2796 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2797 ],
2798 tools: [
2799 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002800 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002801 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002802 cmd: "mkdir -p $(genDir)/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 +02002803 out: [
2804 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2805 ],
2806}
2807
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002808// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002809genrule {
2810 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2811 srcs: [
2812 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2813 ],
2814 tools: [
2815 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002816 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002817 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002818 cmd: "mkdir -p $(genDir)/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 +02002819 out: [
2820 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2821 ],
2822 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002823 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002824 "protos",
2825 ],
2826}
2827
Sami Kyostila38cd0412020-02-12 17:09:52 +00002828// GN: //protos/perfetto/config/track_event:cpp
2829genrule {
2830 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
2831 srcs: [
2832 "protos/perfetto/config/track_event/track_event_config.proto",
2833 ],
2834 tools: [
2835 "aprotoc",
2836 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2837 ],
2838 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2839 out: [
2840 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
2841 ],
2842}
2843
2844// GN: //protos/perfetto/config/track_event:cpp
2845genrule {
2846 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
2847 srcs: [
2848 "protos/perfetto/config/track_event/track_event_config.proto",
2849 ],
2850 tools: [
2851 "aprotoc",
2852 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2853 ],
2854 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2855 out: [
2856 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
2857 ],
2858 export_include_dirs: [
2859 ".",
2860 "protos",
2861 ],
2862}
2863
2864// GN: //protos/perfetto/config/track_event:lite
2865genrule {
2866 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
2867 srcs: [
2868 "protos/perfetto/config/track_event/track_event_config.proto",
2869 ],
2870 tools: [
2871 "aprotoc",
2872 ],
2873 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2874 out: [
2875 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
2876 ],
2877}
2878
2879// GN: //protos/perfetto/config/track_event:lite
2880genrule {
2881 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
2882 srcs: [
2883 "protos/perfetto/config/track_event/track_event_config.proto",
2884 ],
2885 tools: [
2886 "aprotoc",
2887 ],
2888 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2889 out: [
2890 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
2891 ],
2892 export_include_dirs: [
2893 ".",
2894 "protos",
2895 ],
2896}
2897
2898// GN: //protos/perfetto/config/track_event:zero
2899genrule {
2900 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
2901 srcs: [
2902 "protos/perfetto/config/track_event/track_event_config.proto",
2903 ],
2904 tools: [
2905 "aprotoc",
2906 "protozero_plugin",
2907 ],
2908 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2909 out: [
2910 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
2911 ],
2912}
2913
2914// GN: //protos/perfetto/config/track_event:zero
2915genrule {
2916 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2917 srcs: [
2918 "protos/perfetto/config/track_event/track_event_config.proto",
2919 ],
2920 tools: [
2921 "aprotoc",
2922 "protozero_plugin",
2923 ],
2924 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2925 out: [
2926 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
2927 ],
2928 export_include_dirs: [
2929 ".",
2930 "protos",
2931 ],
2932}
2933
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002934// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002935genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002936 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002937 srcs: [
2938 "protos/perfetto/config/chrome/chrome_config.proto",
2939 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002940 "protos/perfetto/config/test_config.proto",
2941 "protos/perfetto/config/trace_config.proto",
2942 ],
2943 tools: [
2944 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002945 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002946 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002947 cmd: "mkdir -p $(genDir)/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 +01002948 out: [
2949 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2950 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002951 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2952 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2953 ],
2954}
2955
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002956// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002957genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002958 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002959 srcs: [
2960 "protos/perfetto/config/chrome/chrome_config.proto",
2961 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002962 "protos/perfetto/config/test_config.proto",
2963 "protos/perfetto/config/trace_config.proto",
2964 ],
2965 tools: [
2966 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002967 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002968 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002969 cmd: "mkdir -p $(genDir)/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 +01002970 out: [
2971 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2972 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002973 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2974 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2975 ],
2976 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002977 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002978 "protos",
2979 ],
2980}
2981
Primiano Tuccie8020f92019-11-26 13:24:01 +00002982// GN: //protos/perfetto/ipc:cpp
2983genrule {
2984 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2985 srcs: [
2986 "protos/perfetto/ipc/consumer_port.proto",
2987 "protos/perfetto/ipc/producer_port.proto",
2988 ],
2989 tools: [
2990 "aprotoc",
2991 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2992 ],
2993 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2994 out: [
2995 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2996 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2997 ],
2998}
2999
3000// GN: //protos/perfetto/ipc:cpp
3001genrule {
3002 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3003 srcs: [
3004 "protos/perfetto/ipc/consumer_port.proto",
3005 "protos/perfetto/ipc/producer_port.proto",
3006 ],
3007 tools: [
3008 "aprotoc",
3009 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3010 ],
3011 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3012 out: [
3013 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3014 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3015 ],
3016 export_include_dirs: [
3017 ".",
3018 "protos",
3019 ],
3020}
3021
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003022// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003023genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003024 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003025 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003026 "protos/perfetto/ipc/consumer_port.proto",
3027 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003028 ],
3029 tools: [
3030 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003031 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003032 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003033 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 +00003034 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003035 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003036 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003037 ],
3038}
3039
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003040// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003041genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003042 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003043 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003044 "protos/perfetto/ipc/consumer_port.proto",
3045 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003046 ],
3047 tools: [
3048 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003049 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003050 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003051 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 +00003052 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003053 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003054 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003055 ],
3056 export_include_dirs: [
3057 ".",
3058 "protos",
3059 ],
3060}
3061
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003062// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003063genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003064 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003065 srcs: [
3066 "protos/perfetto/ipc/wire_protocol.proto",
3067 ],
3068 tools: [
3069 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003070 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003071 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003072 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003073 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003074 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003075 ],
3076}
3077
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003078// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003079genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003080 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003081 srcs: [
3082 "protos/perfetto/ipc/wire_protocol.proto",
3083 ],
3084 tools: [
3085 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003086 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003087 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003088 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003089 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003090 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3091 ],
3092 export_include_dirs: [
3093 ".",
3094 "protos",
3095 ],
3096}
3097
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003098// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003099genrule {
3100 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
3101 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003102 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003103 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003104 "protos/perfetto/metrics/android/display_metrics.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003105 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05003106 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003107 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003108 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003109 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003110 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003111 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003112 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003113 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003114 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003115 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003116 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003117 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01003118 "protos/perfetto/metrics/android/surfaceflinger.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003119 "protos/perfetto/metrics/android/task_names.proto",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003120 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003121 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003122 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003123 ],
3124 tools: [
3125 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003126 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003127 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003128 cmd: "mkdir -p $(genDir)/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 +01003129 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003130 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003131 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003132 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003133 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Stan Iliev1d531822020-01-17 11:12:18 -05003134 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003135 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003136 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003137 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003138 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003139 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003140 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003141 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003142 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003143 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003144 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003145 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01003146 "external/perfetto/protos/perfetto/metrics/android/surfaceflinger.pbzero.cc",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003147 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.cc",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003148 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.cc",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003149 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003150 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003151 ],
3152}
3153
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003154// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003155genrule {
3156 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3157 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003158 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003159 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003160 "protos/perfetto/metrics/android/display_metrics.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003161 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05003162 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003163 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003164 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003165 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003166 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003167 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003168 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003169 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003170 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003171 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003172 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003173 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01003174 "protos/perfetto/metrics/android/surfaceflinger.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003175 "protos/perfetto/metrics/android/task_names.proto",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003176 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003177 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003178 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003179 ],
3180 tools: [
3181 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003182 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003183 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003184 cmd: "mkdir -p $(genDir)/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 +01003185 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01003186 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01003187 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Edgar Arriaga32975d22020-03-03 10:31:44 -08003188 "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01003189 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Stan Iliev1d531822020-01-17 11:12:18 -05003190 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01003191 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00003192 "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00003193 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003194 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00003195 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003196 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01003197 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01003198 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01003199 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00003200 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01003201 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01003202 "external/perfetto/protos/perfetto/metrics/android/surfaceflinger.pbzero.h",
Ioannis Ilkos07270452020-03-06 17:50:17 +00003203 "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.h",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01003204 "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.h",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00003205 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01003206 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003207 ],
3208 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003209 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003210 "protos",
3211 ],
3212}
3213
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003214// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003215genrule {
3216 name: "perfetto_protos_perfetto_metrics_zero_gen",
3217 srcs: [
3218 "protos/perfetto/metrics/metrics.proto",
3219 ],
3220 tools: [
3221 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003222 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003223 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003224 cmd: "mkdir -p $(genDir)/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 +01003225 out: [
3226 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
3227 ],
3228}
3229
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003230// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003231genrule {
3232 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
3233 srcs: [
3234 "protos/perfetto/metrics/metrics.proto",
3235 ],
3236 tools: [
3237 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003238 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003239 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003240 cmd: "mkdir -p $(genDir)/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 +01003241 out: [
3242 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
3243 ],
3244 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003245 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01003246 "protos",
3247 ],
3248}
3249
Primiano Tuccife502c42019-12-11 01:00:27 +00003250// GN: //protos/perfetto/trace/android:cpp
3251genrule {
3252 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3253 srcs: [
3254 "protos/perfetto/trace/android/android_log.proto",
3255 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003256 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003257 "protos/perfetto/trace/android/packages_list.proto",
3258 ],
3259 tools: [
3260 "aprotoc",
3261 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3262 ],
3263 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3264 out: [
3265 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
3266 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003267 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003268 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3269 ],
3270}
3271
3272// GN: //protos/perfetto/trace/android:cpp
3273genrule {
3274 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3275 srcs: [
3276 "protos/perfetto/trace/android/android_log.proto",
3277 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003278 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003279 "protos/perfetto/trace/android/packages_list.proto",
3280 ],
3281 tools: [
3282 "aprotoc",
3283 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3284 ],
3285 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3286 out: [
3287 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
3288 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003289 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003290 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3291 ],
3292 export_include_dirs: [
3293 ".",
3294 "protos",
3295 ],
3296}
3297
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003298// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003299genrule {
3300 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3301 srcs: [
3302 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003303 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003304 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003305 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003306 ],
3307 tools: [
3308 "aprotoc",
3309 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003310 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 +00003311 out: [
3312 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003313 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003314 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003315 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003316 ],
3317}
3318
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003319// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003320genrule {
3321 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3322 srcs: [
3323 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003324 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003325 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003326 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003327 ],
3328 tools: [
3329 "aprotoc",
3330 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003331 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 +00003332 out: [
3333 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003334 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003335 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003336 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003337 ],
3338 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003339 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003340 "protos",
3341 ],
3342}
3343
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003344// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003345genrule {
3346 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3347 srcs: [
3348 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003349 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003350 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003351 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003352 ],
3353 tools: [
3354 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003355 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003356 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003357 cmd: "mkdir -p $(genDir)/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 +00003358 out: [
3359 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003360 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003361 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003362 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003363 ],
3364}
3365
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003366// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003367genrule {
3368 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3369 srcs: [
3370 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003371 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003372 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003373 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003374 ],
3375 tools: [
3376 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003377 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003378 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003379 cmd: "mkdir -p $(genDir)/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 +00003380 out: [
3381 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003382 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003383 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003384 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003385 ],
3386 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003387 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003388 "protos",
3389 ],
3390}
3391
Primiano Tuccife502c42019-12-11 01:00:27 +00003392// GN: //protos/perfetto/trace/chrome:cpp
3393genrule {
3394 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3395 srcs: [
3396 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3397 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3398 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3399 ],
3400 tools: [
3401 "aprotoc",
3402 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3403 ],
3404 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3405 out: [
3406 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3407 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3408 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3409 ],
3410}
3411
3412// GN: //protos/perfetto/trace/chrome:cpp
3413genrule {
3414 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3415 srcs: [
3416 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3417 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3418 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3419 ],
3420 tools: [
3421 "aprotoc",
3422 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3423 ],
3424 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3425 out: [
3426 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3427 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3428 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3429 ],
3430 export_include_dirs: [
3431 ".",
3432 "protos",
3433 ],
3434}
3435
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003436// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003437genrule {
3438 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3439 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003440 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003441 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003442 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3443 ],
3444 tools: [
3445 "aprotoc",
3446 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003447 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 -08003448 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003449 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003450 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003451 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3452 ],
3453}
3454
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003455// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003456genrule {
3457 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3458 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003459 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003460 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003461 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3462 ],
3463 tools: [
3464 "aprotoc",
3465 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003466 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 -08003467 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003468 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003469 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003470 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3471 ],
3472 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003473 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003474 "protos",
3475 ],
3476}
3477
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003478// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003479genrule {
3480 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3481 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003482 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003483 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003484 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3485 ],
3486 tools: [
3487 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003488 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003489 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003490 cmd: "mkdir -p $(genDir)/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 -08003491 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003492 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003493 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003494 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3495 ],
3496}
3497
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003498// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003499genrule {
3500 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3501 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003502 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003503 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003504 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3505 ],
3506 tools: [
3507 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003508 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003509 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003510 cmd: "mkdir -p $(genDir)/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 -08003511 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003512 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003513 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003514 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3515 ],
3516 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003517 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003518 "protos",
3519 ],
3520}
3521
Primiano Tuccife502c42019-12-11 01:00:27 +00003522// GN: //protos/perfetto/trace/filesystem:cpp
3523genrule {
3524 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3525 srcs: [
3526 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3527 ],
3528 tools: [
3529 "aprotoc",
3530 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3531 ],
3532 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3533 out: [
3534 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3535 ],
3536}
3537
3538// GN: //protos/perfetto/trace/filesystem:cpp
3539genrule {
3540 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3541 srcs: [
3542 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3543 ],
3544 tools: [
3545 "aprotoc",
3546 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3547 ],
3548 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3549 out: [
3550 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3551 ],
3552 export_include_dirs: [
3553 ".",
3554 "protos",
3555 ],
3556}
3557
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003558// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003559genrule {
3560 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3561 srcs: [
3562 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3563 ],
3564 tools: [
3565 "aprotoc",
3566 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003567 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 +00003568 out: [
3569 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3570 ],
3571}
3572
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003573// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003574genrule {
3575 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3576 srcs: [
3577 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3578 ],
3579 tools: [
3580 "aprotoc",
3581 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003582 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 +00003583 out: [
3584 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3585 ],
3586 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003587 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003588 "protos",
3589 ],
3590}
3591
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003592// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003593genrule {
3594 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3595 srcs: [
3596 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3597 ],
3598 tools: [
3599 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003600 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003601 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003602 cmd: "mkdir -p $(genDir)/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 +00003603 out: [
3604 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3605 ],
3606}
3607
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003608// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003609genrule {
3610 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3611 srcs: [
3612 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3613 ],
3614 tools: [
3615 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003616 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003617 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003618 cmd: "mkdir -p $(genDir)/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 +00003619 out: [
3620 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3621 ],
3622 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003623 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003624 "protos",
3625 ],
3626}
3627
Primiano Tuccife502c42019-12-11 01:00:27 +00003628// GN: //protos/perfetto/trace/ftrace:cpp
3629genrule {
3630 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3631 srcs: [
3632 "protos/perfetto/trace/ftrace/binder.proto",
3633 "protos/perfetto/trace/ftrace/block.proto",
3634 "protos/perfetto/trace/ftrace/cgroup.proto",
3635 "protos/perfetto/trace/ftrace/clk.proto",
3636 "protos/perfetto/trace/ftrace/compaction.proto",
3637 "protos/perfetto/trace/ftrace/ext4.proto",
3638 "protos/perfetto/trace/ftrace/f2fs.proto",
3639 "protos/perfetto/trace/ftrace/fence.proto",
3640 "protos/perfetto/trace/ftrace/filemap.proto",
3641 "protos/perfetto/trace/ftrace/ftrace.proto",
3642 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3643 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3644 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3645 "protos/perfetto/trace/ftrace/generic.proto",
3646 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003647 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003648 "protos/perfetto/trace/ftrace/ipi.proto",
3649 "protos/perfetto/trace/ftrace/irq.proto",
3650 "protos/perfetto/trace/ftrace/kmem.proto",
3651 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3652 "protos/perfetto/trace/ftrace/mdss.proto",
3653 "protos/perfetto/trace/ftrace/mm_event.proto",
3654 "protos/perfetto/trace/ftrace/oom.proto",
3655 "protos/perfetto/trace/ftrace/power.proto",
3656 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3657 "protos/perfetto/trace/ftrace/regulator.proto",
3658 "protos/perfetto/trace/ftrace/sched.proto",
3659 "protos/perfetto/trace/ftrace/sde.proto",
3660 "protos/perfetto/trace/ftrace/signal.proto",
3661 "protos/perfetto/trace/ftrace/sync.proto",
3662 "protos/perfetto/trace/ftrace/systrace.proto",
3663 "protos/perfetto/trace/ftrace/task.proto",
3664 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3665 "protos/perfetto/trace/ftrace/vmscan.proto",
3666 "protos/perfetto/trace/ftrace/workqueue.proto",
3667 ],
3668 tools: [
3669 "aprotoc",
3670 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3671 ],
3672 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3673 out: [
3674 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3675 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3676 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3677 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3678 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3679 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3680 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3681 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3682 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3683 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3684 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3685 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3686 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3687 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
3688 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003689 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003690 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3691 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3692 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3693 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3694 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3695 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3696 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3697 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3698 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3699 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3700 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
3701 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3702 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3703 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3704 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3705 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3706 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3707 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3708 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3709 ],
3710}
3711
3712// GN: //protos/perfetto/trace/ftrace:cpp
3713genrule {
3714 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3715 srcs: [
3716 "protos/perfetto/trace/ftrace/binder.proto",
3717 "protos/perfetto/trace/ftrace/block.proto",
3718 "protos/perfetto/trace/ftrace/cgroup.proto",
3719 "protos/perfetto/trace/ftrace/clk.proto",
3720 "protos/perfetto/trace/ftrace/compaction.proto",
3721 "protos/perfetto/trace/ftrace/ext4.proto",
3722 "protos/perfetto/trace/ftrace/f2fs.proto",
3723 "protos/perfetto/trace/ftrace/fence.proto",
3724 "protos/perfetto/trace/ftrace/filemap.proto",
3725 "protos/perfetto/trace/ftrace/ftrace.proto",
3726 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3727 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3728 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3729 "protos/perfetto/trace/ftrace/generic.proto",
3730 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003731 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003732 "protos/perfetto/trace/ftrace/ipi.proto",
3733 "protos/perfetto/trace/ftrace/irq.proto",
3734 "protos/perfetto/trace/ftrace/kmem.proto",
3735 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3736 "protos/perfetto/trace/ftrace/mdss.proto",
3737 "protos/perfetto/trace/ftrace/mm_event.proto",
3738 "protos/perfetto/trace/ftrace/oom.proto",
3739 "protos/perfetto/trace/ftrace/power.proto",
3740 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3741 "protos/perfetto/trace/ftrace/regulator.proto",
3742 "protos/perfetto/trace/ftrace/sched.proto",
3743 "protos/perfetto/trace/ftrace/sde.proto",
3744 "protos/perfetto/trace/ftrace/signal.proto",
3745 "protos/perfetto/trace/ftrace/sync.proto",
3746 "protos/perfetto/trace/ftrace/systrace.proto",
3747 "protos/perfetto/trace/ftrace/task.proto",
3748 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3749 "protos/perfetto/trace/ftrace/vmscan.proto",
3750 "protos/perfetto/trace/ftrace/workqueue.proto",
3751 ],
3752 tools: [
3753 "aprotoc",
3754 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3755 ],
3756 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3757 out: [
3758 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3759 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3760 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3761 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3762 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3763 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3764 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3765 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3766 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3767 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3768 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3769 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3770 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3771 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
3772 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003773 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003774 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3775 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3776 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3777 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3778 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3779 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3780 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3781 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3782 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3783 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3784 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
3785 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3786 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3787 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3788 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3789 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3790 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3791 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3792 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3793 ],
3794 export_include_dirs: [
3795 ".",
3796 "protos",
3797 ],
3798}
3799
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003800// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003801genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003802 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003803 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003804 "protos/perfetto/trace/ftrace/binder.proto",
3805 "protos/perfetto/trace/ftrace/block.proto",
3806 "protos/perfetto/trace/ftrace/cgroup.proto",
3807 "protos/perfetto/trace/ftrace/clk.proto",
3808 "protos/perfetto/trace/ftrace/compaction.proto",
3809 "protos/perfetto/trace/ftrace/ext4.proto",
3810 "protos/perfetto/trace/ftrace/f2fs.proto",
3811 "protos/perfetto/trace/ftrace/fence.proto",
3812 "protos/perfetto/trace/ftrace/filemap.proto",
3813 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003814 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3815 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003816 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003817 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003818 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003819 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003820 "protos/perfetto/trace/ftrace/ipi.proto",
3821 "protos/perfetto/trace/ftrace/irq.proto",
3822 "protos/perfetto/trace/ftrace/kmem.proto",
3823 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3824 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003825 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003826 "protos/perfetto/trace/ftrace/oom.proto",
3827 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003828 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003829 "protos/perfetto/trace/ftrace/regulator.proto",
3830 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003831 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003832 "protos/perfetto/trace/ftrace/signal.proto",
3833 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003834 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003835 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003836 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003837 "protos/perfetto/trace/ftrace/vmscan.proto",
3838 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003839 ],
3840 tools: [
3841 "aprotoc",
3842 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003843 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 +00003844 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003845 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3846 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3847 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3848 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3849 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3850 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3851 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3852 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3853 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3854 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003855 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3856 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003857 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003858 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003859 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003860 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003861 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3862 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3863 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3864 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3865 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003866 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003867 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3868 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003869 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003870 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3871 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003872 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003873 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3874 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003875 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003876 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003877 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003878 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3879 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003880 ],
3881}
3882
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003883// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003884genrule {
3885 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3886 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003887 "protos/perfetto/trace/ftrace/binder.proto",
3888 "protos/perfetto/trace/ftrace/block.proto",
3889 "protos/perfetto/trace/ftrace/cgroup.proto",
3890 "protos/perfetto/trace/ftrace/clk.proto",
3891 "protos/perfetto/trace/ftrace/compaction.proto",
3892 "protos/perfetto/trace/ftrace/ext4.proto",
3893 "protos/perfetto/trace/ftrace/f2fs.proto",
3894 "protos/perfetto/trace/ftrace/fence.proto",
3895 "protos/perfetto/trace/ftrace/filemap.proto",
3896 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003897 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3898 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003899 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003900 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003901 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003902 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003903 "protos/perfetto/trace/ftrace/ipi.proto",
3904 "protos/perfetto/trace/ftrace/irq.proto",
3905 "protos/perfetto/trace/ftrace/kmem.proto",
3906 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3907 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003908 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003909 "protos/perfetto/trace/ftrace/oom.proto",
3910 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003911 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003912 "protos/perfetto/trace/ftrace/regulator.proto",
3913 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003914 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003915 "protos/perfetto/trace/ftrace/signal.proto",
3916 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003917 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003918 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003919 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003920 "protos/perfetto/trace/ftrace/vmscan.proto",
3921 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003922 ],
3923 tools: [
3924 "aprotoc",
3925 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003926 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 +00003927 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003928 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3929 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3930 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3931 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3932 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3933 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
3934 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
3935 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
3936 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
3937 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003938 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
3939 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003940 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003941 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003942 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003943 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003944 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
3945 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
3946 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
3947 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
3948 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003949 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003950 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
3951 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003952 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003953 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
3954 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003955 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003956 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
3957 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003958 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003959 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003960 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003961 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
3962 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003963 ],
3964 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003965 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003966 "protos",
3967 ],
3968}
3969
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003970// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00003971genrule {
3972 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
3973 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003974 "protos/perfetto/trace/ftrace/binder.proto",
3975 "protos/perfetto/trace/ftrace/block.proto",
3976 "protos/perfetto/trace/ftrace/cgroup.proto",
3977 "protos/perfetto/trace/ftrace/clk.proto",
3978 "protos/perfetto/trace/ftrace/compaction.proto",
3979 "protos/perfetto/trace/ftrace/ext4.proto",
3980 "protos/perfetto/trace/ftrace/f2fs.proto",
3981 "protos/perfetto/trace/ftrace/fence.proto",
3982 "protos/perfetto/trace/ftrace/filemap.proto",
3983 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003984 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3985 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003986 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003987 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003988 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003989 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003990 "protos/perfetto/trace/ftrace/ipi.proto",
3991 "protos/perfetto/trace/ftrace/irq.proto",
3992 "protos/perfetto/trace/ftrace/kmem.proto",
3993 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3994 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003995 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003996 "protos/perfetto/trace/ftrace/oom.proto",
3997 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003998 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003999 "protos/perfetto/trace/ftrace/regulator.proto",
4000 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004001 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004002 "protos/perfetto/trace/ftrace/signal.proto",
4003 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004004 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004005 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004006 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004007 "protos/perfetto/trace/ftrace/vmscan.proto",
4008 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004009 ],
4010 tools: [
4011 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004012 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004013 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004014 cmd: "mkdir -p $(genDir)/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 +00004015 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004016 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4017 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4018 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4019 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4020 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
4021 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4022 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4023 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4024 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4025 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004026 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4027 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004028 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004029 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004030 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004031 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004032 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4033 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4034 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4035 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4036 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004037 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004038 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4039 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004040 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004041 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4042 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004043 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004044 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4045 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004046 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004047 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004048 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004049 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4050 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004051 ],
4052}
4053
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004054// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004055genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004056 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004057 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004058 "protos/perfetto/trace/ftrace/binder.proto",
4059 "protos/perfetto/trace/ftrace/block.proto",
4060 "protos/perfetto/trace/ftrace/cgroup.proto",
4061 "protos/perfetto/trace/ftrace/clk.proto",
4062 "protos/perfetto/trace/ftrace/compaction.proto",
4063 "protos/perfetto/trace/ftrace/ext4.proto",
4064 "protos/perfetto/trace/ftrace/f2fs.proto",
4065 "protos/perfetto/trace/ftrace/fence.proto",
4066 "protos/perfetto/trace/ftrace/filemap.proto",
4067 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004068 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4069 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004070 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004071 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004072 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004073 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004074 "protos/perfetto/trace/ftrace/ipi.proto",
4075 "protos/perfetto/trace/ftrace/irq.proto",
4076 "protos/perfetto/trace/ftrace/kmem.proto",
4077 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4078 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004079 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004080 "protos/perfetto/trace/ftrace/oom.proto",
4081 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004082 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004083 "protos/perfetto/trace/ftrace/regulator.proto",
4084 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004085 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004086 "protos/perfetto/trace/ftrace/signal.proto",
4087 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004088 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004089 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004090 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004091 "protos/perfetto/trace/ftrace/vmscan.proto",
4092 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004093 ],
4094 tools: [
4095 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004096 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004097 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004098 cmd: "mkdir -p $(genDir)/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 +00004099 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004100 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4101 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4102 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4103 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4104 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
4105 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4106 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4107 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4108 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4109 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004110 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4111 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004112 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004113 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004114 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004115 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004116 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4117 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4118 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4119 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4120 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004121 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004122 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4123 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004124 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004125 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4126 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004127 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004128 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4129 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004130 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004131 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004132 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004133 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4134 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004135 ],
4136 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004137 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004138 "protos",
4139 ],
4140}
4141
Primiano Tuccife502c42019-12-11 01:00:27 +00004142// GN: //protos/perfetto/trace/gpu:cpp
4143genrule {
4144 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4145 srcs: [
4146 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4147 "protos/perfetto/trace/gpu/gpu_log.proto",
4148 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4149 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4150 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4151 ],
4152 tools: [
4153 "aprotoc",
4154 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4155 ],
4156 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4157 out: [
4158 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4159 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4160 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4161 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4162 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4163 ],
4164}
4165
4166// GN: //protos/perfetto/trace/gpu:cpp
4167genrule {
4168 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4169 srcs: [
4170 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4171 "protos/perfetto/trace/gpu/gpu_log.proto",
4172 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4173 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4174 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4175 ],
4176 tools: [
4177 "aprotoc",
4178 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4179 ],
4180 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4181 out: [
4182 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4183 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4184 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4185 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4186 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4187 ],
4188 export_include_dirs: [
4189 ".",
4190 "protos",
4191 ],
4192}
4193
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004194// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004195genrule {
4196 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4197 srcs: [
4198 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004199 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004200 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004201 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004202 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004203 ],
4204 tools: [
4205 "aprotoc",
4206 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004207 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 -07004208 out: [
4209 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004210 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004211 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004212 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004213 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004214 ],
4215}
4216
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004217// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004218genrule {
4219 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4220 srcs: [
4221 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004222 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004223 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004224 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004225 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004226 ],
4227 tools: [
4228 "aprotoc",
4229 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004230 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 -07004231 out: [
4232 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004233 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004234 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004235 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004236 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004237 ],
4238 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004239 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004240 "protos",
4241 ],
4242}
4243
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004244// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004245genrule {
4246 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4247 srcs: [
4248 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004249 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004250 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004251 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004252 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004253 ],
4254 tools: [
4255 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004256 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004257 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004258 cmd: "mkdir -p $(genDir)/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 -07004259 out: [
4260 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004261 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004262 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004263 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004264 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004265 ],
4266}
4267
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004268// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004269genrule {
4270 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4271 srcs: [
4272 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004273 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004274 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004275 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004276 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004277 ],
4278 tools: [
4279 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004280 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004281 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004282 cmd: "mkdir -p $(genDir)/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 -07004283 out: [
4284 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004285 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004286 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004287 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004288 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004289 ],
4290 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004291 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004292 "protos",
4293 ],
4294}
4295
Primiano Tuccife502c42019-12-11 01:00:27 +00004296// GN: //protos/perfetto/trace/interned_data:cpp
4297genrule {
4298 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4299 srcs: [
4300 "protos/perfetto/trace/interned_data/interned_data.proto",
4301 ],
4302 tools: [
4303 "aprotoc",
4304 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4305 ],
4306 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4307 out: [
4308 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4309 ],
4310}
4311
4312// GN: //protos/perfetto/trace/interned_data:cpp
4313genrule {
4314 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4315 srcs: [
4316 "protos/perfetto/trace/interned_data/interned_data.proto",
4317 ],
4318 tools: [
4319 "aprotoc",
4320 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4321 ],
4322 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4323 out: [
4324 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4325 ],
4326 export_include_dirs: [
4327 ".",
4328 "protos",
4329 ],
4330}
4331
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004332// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004333genrule {
4334 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4335 srcs: [
4336 "protos/perfetto/trace/interned_data/interned_data.proto",
4337 ],
4338 tools: [
4339 "aprotoc",
4340 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004341 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 +00004342 out: [
4343 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4344 ],
4345}
4346
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004347// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004348genrule {
4349 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4350 srcs: [
4351 "protos/perfetto/trace/interned_data/interned_data.proto",
4352 ],
4353 tools: [
4354 "aprotoc",
4355 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004356 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 +00004357 out: [
4358 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4359 ],
4360 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004361 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004362 "protos",
4363 ],
4364}
4365
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004366// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004367genrule {
4368 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4369 srcs: [
4370 "protos/perfetto/trace/interned_data/interned_data.proto",
4371 ],
4372 tools: [
4373 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004374 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004375 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004376 cmd: "mkdir -p $(genDir)/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 +00004377 out: [
4378 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4379 ],
4380}
4381
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004382// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004383genrule {
4384 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4385 srcs: [
4386 "protos/perfetto/trace/interned_data/interned_data.proto",
4387 ],
4388 tools: [
4389 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004390 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004391 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004392 cmd: "mkdir -p $(genDir)/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 +00004393 out: [
4394 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4395 ],
4396 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004397 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004398 "protos",
4399 ],
4400}
4401
Primiano Tuccife502c42019-12-11 01:00:27 +00004402// GN: //protos/perfetto/trace:minimal_cpp
4403genrule {
4404 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4405 srcs: [
4406 "protos/perfetto/trace/clock_snapshot.proto",
4407 "protos/perfetto/trace/system_info.proto",
4408 "protos/perfetto/trace/trigger.proto",
4409 ],
4410 tools: [
4411 "aprotoc",
4412 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4413 ],
4414 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4415 out: [
4416 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4417 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4418 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4419 ],
4420}
4421
4422// GN: //protos/perfetto/trace:minimal_cpp
4423genrule {
4424 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4425 srcs: [
4426 "protos/perfetto/trace/clock_snapshot.proto",
4427 "protos/perfetto/trace/system_info.proto",
4428 "protos/perfetto/trace/trigger.proto",
4429 ],
4430 tools: [
4431 "aprotoc",
4432 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4433 ],
4434 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4435 out: [
4436 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4437 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4438 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4439 ],
4440 export_include_dirs: [
4441 ".",
4442 "protos",
4443 ],
4444}
4445
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004446// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004447genrule {
4448 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4449 srcs: [
4450 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004451 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004452 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004453 ],
4454 tools: [
4455 "aprotoc",
4456 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004457 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 +00004458 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004459 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004460 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004461 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004462 ],
4463}
4464
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004465// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004466genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004467 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004468 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004469 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004470 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004471 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004472 ],
4473 tools: [
4474 "aprotoc",
4475 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004476 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 +00004477 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004478 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004479 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004480 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004481 ],
4482 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004483 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004484 "protos",
4485 ],
4486}
4487
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004488// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004489genrule {
4490 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4491 srcs: [
4492 "protos/perfetto/trace/clock_snapshot.proto",
4493 "protos/perfetto/trace/system_info.proto",
4494 "protos/perfetto/trace/trigger.proto",
4495 ],
4496 tools: [
4497 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004498 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004499 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004500 cmd: "mkdir -p $(genDir)/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 +02004501 out: [
4502 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4503 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4504 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4505 ],
4506}
4507
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004508// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004509genrule {
4510 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4511 srcs: [
4512 "protos/perfetto/trace/clock_snapshot.proto",
4513 "protos/perfetto/trace/system_info.proto",
4514 "protos/perfetto/trace/trigger.proto",
4515 ],
4516 tools: [
4517 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004518 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004519 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004520 cmd: "mkdir -p $(genDir)/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 +02004521 out: [
4522 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4523 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4524 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4525 ],
4526 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004527 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004528 "protos",
4529 ],
4530}
4531
Primiano Tuccife502c42019-12-11 01:00:27 +00004532// GN: //protos/perfetto/trace:non_minimal_cpp
4533genrule {
4534 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4535 srcs: [
4536 "protos/perfetto/trace/test_event.proto",
4537 "protos/perfetto/trace/trace.proto",
4538 "protos/perfetto/trace/trace_packet.proto",
4539 "protos/perfetto/trace/trace_packet_defaults.proto",
4540 ],
4541 tools: [
4542 "aprotoc",
4543 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4544 ],
4545 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4546 out: [
4547 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4548 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4549 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4550 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4551 ],
4552}
4553
4554// GN: //protos/perfetto/trace:non_minimal_cpp
4555genrule {
4556 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4557 srcs: [
4558 "protos/perfetto/trace/test_event.proto",
4559 "protos/perfetto/trace/trace.proto",
4560 "protos/perfetto/trace/trace_packet.proto",
4561 "protos/perfetto/trace/trace_packet_defaults.proto",
4562 ],
4563 tools: [
4564 "aprotoc",
4565 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4566 ],
4567 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4568 out: [
4569 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4570 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4571 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4572 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4573 ],
4574 export_include_dirs: [
4575 ".",
4576 "protos",
4577 ],
4578}
4579
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004580// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004581genrule {
4582 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4583 srcs: [
4584 "protos/perfetto/trace/test_event.proto",
4585 "protos/perfetto/trace/trace.proto",
4586 "protos/perfetto/trace/trace_packet.proto",
4587 "protos/perfetto/trace/trace_packet_defaults.proto",
4588 ],
4589 tools: [
4590 "aprotoc",
4591 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004592 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 +02004593 out: [
4594 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4595 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4596 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4597 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4598 ],
4599}
4600
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004601// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004602genrule {
4603 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4604 srcs: [
4605 "protos/perfetto/trace/test_event.proto",
4606 "protos/perfetto/trace/trace.proto",
4607 "protos/perfetto/trace/trace_packet.proto",
4608 "protos/perfetto/trace/trace_packet_defaults.proto",
4609 ],
4610 tools: [
4611 "aprotoc",
4612 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004613 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 +02004614 out: [
4615 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4616 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4617 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4618 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4619 ],
4620 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004621 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004622 "protos",
4623 ],
4624}
4625
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004626// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004627genrule {
4628 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4629 srcs: [
4630 "protos/perfetto/trace/test_event.proto",
4631 "protos/perfetto/trace/trace.proto",
4632 "protos/perfetto/trace/trace_packet.proto",
4633 "protos/perfetto/trace/trace_packet_defaults.proto",
4634 ],
4635 tools: [
4636 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004637 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004638 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004639 cmd: "mkdir -p $(genDir)/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 +02004640 out: [
4641 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4642 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4643 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4644 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4645 ],
4646}
4647
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004648// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004649genrule {
4650 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4651 srcs: [
4652 "protos/perfetto/trace/test_event.proto",
4653 "protos/perfetto/trace/trace.proto",
4654 "protos/perfetto/trace/trace_packet.proto",
4655 "protos/perfetto/trace/trace_packet_defaults.proto",
4656 ],
4657 tools: [
4658 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004659 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004660 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004661 cmd: "mkdir -p $(genDir)/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 +02004662 out: [
4663 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4664 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4665 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4666 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4667 ],
4668 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004669 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004670 "protos",
4671 ],
4672}
4673
Primiano Tuccife502c42019-12-11 01:00:27 +00004674// GN: //protos/perfetto/trace/perfetto:cpp
4675genrule {
4676 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4677 srcs: [
4678 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004679 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004680 ],
4681 tools: [
4682 "aprotoc",
4683 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4684 ],
4685 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4686 out: [
4687 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004688 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004689 ],
4690}
4691
4692// GN: //protos/perfetto/trace/perfetto:cpp
4693genrule {
4694 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4695 srcs: [
4696 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004697 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004698 ],
4699 tools: [
4700 "aprotoc",
4701 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4702 ],
4703 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4704 out: [
4705 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004706 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004707 ],
4708 export_include_dirs: [
4709 ".",
4710 "protos",
4711 ],
4712}
4713
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004714// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004715genrule {
4716 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4717 srcs: [
4718 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004719 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004720 ],
4721 tools: [
4722 "aprotoc",
4723 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004724 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 +01004725 out: [
4726 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004727 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004728 ],
4729}
4730
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004731// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004732genrule {
4733 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4734 srcs: [
4735 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004736 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004737 ],
4738 tools: [
4739 "aprotoc",
4740 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004741 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004742 out: [
4743 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004744 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004745 ],
4746 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004747 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004748 "protos",
4749 ],
4750}
4751
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004752// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004753genrule {
4754 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4755 srcs: [
4756 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004757 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004758 ],
4759 tools: [
4760 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004761 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004762 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004763 cmd: "mkdir -p $(genDir)/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 +01004764 out: [
4765 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004766 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004767 ],
4768}
4769
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004770// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004771genrule {
4772 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4773 srcs: [
4774 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004775 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004776 ],
4777 tools: [
4778 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004779 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004780 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004781 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004782 out: [
4783 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004784 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004785 ],
4786 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004787 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004788 "protos",
4789 ],
4790}
4791
Primiano Tuccife502c42019-12-11 01:00:27 +00004792// GN: //protos/perfetto/trace/power:cpp
4793genrule {
4794 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4795 srcs: [
4796 "protos/perfetto/trace/power/battery_counters.proto",
4797 "protos/perfetto/trace/power/power_rails.proto",
4798 ],
4799 tools: [
4800 "aprotoc",
4801 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4802 ],
4803 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4804 out: [
4805 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4806 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4807 ],
4808}
4809
4810// GN: //protos/perfetto/trace/power:cpp
4811genrule {
4812 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4813 srcs: [
4814 "protos/perfetto/trace/power/battery_counters.proto",
4815 "protos/perfetto/trace/power/power_rails.proto",
4816 ],
4817 tools: [
4818 "aprotoc",
4819 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4820 ],
4821 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4822 out: [
4823 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4824 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4825 ],
4826 export_include_dirs: [
4827 ".",
4828 "protos",
4829 ],
4830}
4831
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004832// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004833genrule {
4834 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4835 srcs: [
4836 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004837 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004838 ],
4839 tools: [
4840 "aprotoc",
4841 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004842 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 +01004843 out: [
4844 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004845 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004846 ],
4847}
4848
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004849// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004850genrule {
4851 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4852 srcs: [
4853 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004854 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004855 ],
4856 tools: [
4857 "aprotoc",
4858 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004859 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 +01004860 out: [
4861 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004862 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004863 ],
4864 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004865 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004866 "protos",
4867 ],
4868}
4869
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004870// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004871genrule {
4872 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4873 srcs: [
4874 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004875 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004876 ],
4877 tools: [
4878 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004879 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004880 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004881 cmd: "mkdir -p $(genDir)/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 +01004882 out: [
4883 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004884 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004885 ],
4886}
4887
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004888// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004889genrule {
4890 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4891 srcs: [
4892 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004893 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004894 ],
4895 tools: [
4896 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004897 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004898 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004899 cmd: "mkdir -p $(genDir)/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 +01004900 out: [
4901 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004902 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004903 ],
4904 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004905 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004906 "protos",
4907 ],
4908}
4909
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004910// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004911genrule {
4912 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4913 srcs: [
4914 "protos/perfetto/trace_processor/metrics_impl.proto",
4915 ],
4916 tools: [
4917 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004918 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004919 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004920 cmd: "mkdir -p $(genDir)/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 +01004921 out: [
4922 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4923 ],
4924}
4925
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004926// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004927genrule {
4928 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4929 srcs: [
4930 "protos/perfetto/trace_processor/metrics_impl.proto",
4931 ],
4932 tools: [
4933 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004934 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004935 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004936 cmd: "mkdir -p $(genDir)/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 +01004937 out: [
4938 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
4939 ],
4940 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004941 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01004942 "protos",
4943 ],
4944}
4945
Primiano Tuccife502c42019-12-11 01:00:27 +00004946// GN: //protos/perfetto/trace/profiling:cpp
4947genrule {
4948 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
4949 srcs: [
4950 "protos/perfetto/trace/profiling/heap_graph.proto",
4951 "protos/perfetto/trace/profiling/profile_common.proto",
4952 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004953 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004954 ],
4955 tools: [
4956 "aprotoc",
4957 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4958 ],
4959 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4960 out: [
4961 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
4962 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
4963 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02004964 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004965 ],
4966}
4967
4968// GN: //protos/perfetto/trace/profiling:cpp
4969genrule {
4970 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
4971 srcs: [
4972 "protos/perfetto/trace/profiling/heap_graph.proto",
4973 "protos/perfetto/trace/profiling/profile_common.proto",
4974 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004975 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004976 ],
4977 tools: [
4978 "aprotoc",
4979 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4980 ],
4981 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4982 out: [
4983 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
4984 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
4985 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02004986 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004987 ],
4988 export_include_dirs: [
4989 ".",
4990 "protos",
4991 ],
4992}
4993
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004994// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004995genrule {
4996 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
4997 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004998 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004999 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005000 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005001 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005002 ],
5003 tools: [
5004 "aprotoc",
5005 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005006 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 +00005007 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005008 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005009 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005010 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005011 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005012 ],
5013}
5014
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005015// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005016genrule {
5017 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5018 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005019 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005020 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005021 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005022 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005023 ],
5024 tools: [
5025 "aprotoc",
5026 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005027 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 +00005028 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005029 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005030 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005031 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005032 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005033 ],
5034 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005035 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005036 "protos",
5037 ],
5038}
5039
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005040// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005041genrule {
5042 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5043 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005044 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005045 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005046 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005047 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005048 ],
5049 tools: [
5050 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005051 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005052 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005053 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00005054 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005055 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005056 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005057 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005058 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005059 ],
5060}
5061
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005062// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005063genrule {
5064 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5065 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01005066 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005067 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005068 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005069 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005070 ],
5071 tools: [
5072 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005073 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005074 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005075 cmd: "mkdir -p $(genDir)/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 +00005076 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01005077 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005078 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005079 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005080 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005081 ],
5082 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005083 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005084 "protos",
5085 ],
5086}
5087
Primiano Tuccife502c42019-12-11 01:00:27 +00005088// GN: //protos/perfetto/trace/ps:cpp
5089genrule {
5090 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5091 srcs: [
5092 "protos/perfetto/trace/ps/process_stats.proto",
5093 "protos/perfetto/trace/ps/process_tree.proto",
5094 ],
5095 tools: [
5096 "aprotoc",
5097 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5098 ],
5099 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5100 out: [
5101 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5102 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5103 ],
5104}
5105
5106// GN: //protos/perfetto/trace/ps:cpp
5107genrule {
5108 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5109 srcs: [
5110 "protos/perfetto/trace/ps/process_stats.proto",
5111 "protos/perfetto/trace/ps/process_tree.proto",
5112 ],
5113 tools: [
5114 "aprotoc",
5115 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5116 ],
5117 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5118 out: [
5119 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5120 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5121 ],
5122 export_include_dirs: [
5123 ".",
5124 "protos",
5125 ],
5126}
5127
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005128// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005129genrule {
5130 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5131 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005132 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005133 "protos/perfetto/trace/ps/process_tree.proto",
5134 ],
5135 tools: [
5136 "aprotoc",
5137 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005138 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 +00005139 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005140 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005141 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5142 ],
5143}
5144
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005145// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005146genrule {
5147 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5148 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005149 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005150 "protos/perfetto/trace/ps/process_tree.proto",
5151 ],
5152 tools: [
5153 "aprotoc",
5154 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005155 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 +00005156 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005157 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005158 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5159 ],
5160 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005161 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005162 "protos",
5163 ],
5164}
5165
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005166// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005167genrule {
5168 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5169 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005170 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005171 "protos/perfetto/trace/ps/process_tree.proto",
5172 ],
5173 tools: [
5174 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005175 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005176 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005177 cmd: "mkdir -p $(genDir)/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 +00005178 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005179 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005180 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5181 ],
5182}
5183
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005184// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005185genrule {
5186 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5187 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005188 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005189 "protos/perfetto/trace/ps/process_tree.proto",
5190 ],
5191 tools: [
5192 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005193 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005194 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005195 cmd: "mkdir -p $(genDir)/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 +00005196 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005197 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005198 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5199 ],
5200 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005201 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005202 "protos",
5203 ],
5204}
5205
Primiano Tuccife502c42019-12-11 01:00:27 +00005206// GN: //protos/perfetto/trace/sys_stats:cpp
5207genrule {
5208 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5209 srcs: [
5210 "protos/perfetto/trace/sys_stats/sys_stats.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/sys_stats/sys_stats.gen.cc",
5219 ],
5220}
5221
5222// GN: //protos/perfetto/trace/sys_stats:cpp
5223genrule {
5224 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5225 srcs: [
5226 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5227 ],
5228 tools: [
5229 "aprotoc",
5230 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5231 ],
5232 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5233 out: [
5234 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5235 ],
5236 export_include_dirs: [
5237 ".",
5238 "protos",
5239 ],
5240}
5241
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005242// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005243genrule {
5244 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5245 srcs: [
5246 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5247 ],
5248 tools: [
5249 "aprotoc",
5250 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005251 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 +01005252 out: [
5253 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5254 ],
5255}
5256
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005257// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005258genrule {
5259 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5260 srcs: [
5261 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5262 ],
5263 tools: [
5264 "aprotoc",
5265 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005266 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 +01005267 out: [
5268 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5269 ],
5270 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005271 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005272 "protos",
5273 ],
5274}
5275
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005276// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005277genrule {
5278 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5279 srcs: [
5280 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5281 ],
5282 tools: [
5283 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005284 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005285 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005286 cmd: "mkdir -p $(genDir)/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 +01005287 out: [
5288 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5289 ],
5290}
5291
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005292// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005293genrule {
5294 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5295 srcs: [
5296 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5297 ],
5298 tools: [
5299 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005300 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005301 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005302 cmd: "mkdir -p $(genDir)/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 +01005303 out: [
5304 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5305 ],
5306 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005307 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005308 "protos",
5309 ],
5310}
5311
Rafal Slawikb013a112020-04-03 16:12:02 +01005312// GN: //protos/perfetto/trace/system_info:cpp
5313genrule {
5314 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5315 srcs: [
5316 "protos/perfetto/trace/system_info/cpu_info.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/system_info/cpu_info.gen.cc",
5325 ],
5326}
5327
5328// GN: //protos/perfetto/trace/system_info:cpp
5329genrule {
5330 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5331 srcs: [
5332 "protos/perfetto/trace/system_info/cpu_info.proto",
5333 ],
5334 tools: [
5335 "aprotoc",
5336 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5337 ],
5338 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5339 out: [
5340 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5341 ],
5342 export_include_dirs: [
5343 ".",
5344 "protos",
5345 ],
5346}
5347
5348// GN: //protos/perfetto/trace/system_info:lite
5349genrule {
5350 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5351 srcs: [
5352 "protos/perfetto/trace/system_info/cpu_info.proto",
5353 ],
5354 tools: [
5355 "aprotoc",
5356 ],
5357 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5358 out: [
5359 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5360 ],
5361}
5362
5363// GN: //protos/perfetto/trace/system_info:lite
5364genrule {
5365 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5366 srcs: [
5367 "protos/perfetto/trace/system_info/cpu_info.proto",
5368 ],
5369 tools: [
5370 "aprotoc",
5371 ],
5372 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5373 out: [
5374 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5375 ],
5376 export_include_dirs: [
5377 ".",
5378 "protos",
5379 ],
5380}
5381
5382// GN: //protos/perfetto/trace/system_info:zero
5383genrule {
5384 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5385 srcs: [
5386 "protos/perfetto/trace/system_info/cpu_info.proto",
5387 ],
5388 tools: [
5389 "aprotoc",
5390 "protozero_plugin",
5391 ],
5392 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5393 out: [
5394 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5395 ],
5396}
5397
5398// GN: //protos/perfetto/trace/system_info:zero
5399genrule {
5400 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5401 srcs: [
5402 "protos/perfetto/trace/system_info/cpu_info.proto",
5403 ],
5404 tools: [
5405 "aprotoc",
5406 "protozero_plugin",
5407 ],
5408 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5409 out: [
5410 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5411 ],
5412 export_include_dirs: [
5413 ".",
5414 "protos",
5415 ],
5416}
5417
Primiano Tuccife502c42019-12-11 01:00:27 +00005418// GN: //protos/perfetto/trace/track_event:cpp
5419genrule {
5420 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5421 srcs: [
5422 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5423 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5424 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005425 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005426 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005427 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5428 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005429 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005430 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005431 "protos/perfetto/trace/track_event/debug_annotation.proto",
5432 "protos/perfetto/trace/track_event/log_message.proto",
5433 "protos/perfetto/trace/track_event/process_descriptor.proto",
5434 "protos/perfetto/trace/track_event/source_location.proto",
5435 "protos/perfetto/trace/track_event/task_execution.proto",
5436 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5437 "protos/perfetto/trace/track_event/track_descriptor.proto",
5438 "protos/perfetto/trace/track_event/track_event.proto",
5439 ],
5440 tools: [
5441 "aprotoc",
5442 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5443 ],
5444 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5445 out: [
5446 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
5447 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5448 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005449 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005450 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005451 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5452 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005453 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005454 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005455 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5456 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5457 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5458 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5459 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5460 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5461 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5462 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5463 ],
5464}
5465
5466// GN: //protos/perfetto/trace/track_event:cpp
5467genrule {
5468 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5469 srcs: [
5470 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5471 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5472 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005473 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005474 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005475 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5476 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005477 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005478 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005479 "protos/perfetto/trace/track_event/debug_annotation.proto",
5480 "protos/perfetto/trace/track_event/log_message.proto",
5481 "protos/perfetto/trace/track_event/process_descriptor.proto",
5482 "protos/perfetto/trace/track_event/source_location.proto",
5483 "protos/perfetto/trace/track_event/task_execution.proto",
5484 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5485 "protos/perfetto/trace/track_event/track_descriptor.proto",
5486 "protos/perfetto/trace/track_event/track_event.proto",
5487 ],
5488 tools: [
5489 "aprotoc",
5490 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5491 ],
5492 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5493 out: [
5494 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
5495 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5496 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005497 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005498 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005499 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5500 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005501 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005502 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005503 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5504 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5505 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5506 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5507 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5508 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5509 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5510 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5511 ],
5512 export_include_dirs: [
5513 ".",
5514 "protos",
5515 ],
5516}
5517
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005518// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005519genrule {
5520 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5521 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005522 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005523 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005524 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005525 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005526 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005527 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5528 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005529 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005530 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005531 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005532 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005533 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005534 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005535 "protos/perfetto/trace/track_event/task_execution.proto",
5536 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005537 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005538 "protos/perfetto/trace/track_event/track_event.proto",
5539 ],
5540 tools: [
5541 "aprotoc",
5542 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005543 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 +00005544 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005545 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005546 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005547 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005548 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005549 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005550 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5551 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005552 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005553 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005554 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005555 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005556 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005557 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005558 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5559 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005560 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005561 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5562 ],
5563}
5564
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005565// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005566genrule {
5567 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5568 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005569 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005570 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005571 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005572 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005573 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005574 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5575 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005576 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005577 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005578 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005579 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005580 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005581 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005582 "protos/perfetto/trace/track_event/task_execution.proto",
5583 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005584 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005585 "protos/perfetto/trace/track_event/track_event.proto",
5586 ],
5587 tools: [
5588 "aprotoc",
5589 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005590 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 +00005591 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005592 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005593 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005594 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005595 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005596 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005597 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5598 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005599 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005600 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005601 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005602 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005603 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005604 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005605 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5606 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005607 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005608 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5609 ],
5610 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005611 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005612 "protos",
5613 ],
5614}
5615
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005616// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005617genrule {
5618 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5619 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005620 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005621 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005622 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005623 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005624 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005625 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5626 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005627 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005628 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005629 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005630 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005631 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005632 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005633 "protos/perfetto/trace/track_event/task_execution.proto",
5634 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005635 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005636 "protos/perfetto/trace/track_event/track_event.proto",
5637 ],
5638 tools: [
5639 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005640 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005641 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005642 cmd: "mkdir -p $(genDir)/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 +00005643 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005644 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005645 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005646 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005647 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005648 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005649 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5650 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005651 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005652 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005653 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005654 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005655 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005656 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005657 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5658 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005659 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005660 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5661 ],
5662}
5663
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005664// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005665genrule {
5666 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5667 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005668 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005669 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005670 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005671 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005672 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005673 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5674 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005675 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005676 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005677 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005678 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005679 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005680 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005681 "protos/perfetto/trace/track_event/task_execution.proto",
5682 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005683 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005684 "protos/perfetto/trace/track_event/track_event.proto",
5685 ],
5686 tools: [
5687 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005688 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005689 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005690 cmd: "mkdir -p $(genDir)/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 +00005691 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005692 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005693 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005694 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005695 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005696 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005697 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5698 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005699 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005700 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005701 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005702 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005703 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005704 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005705 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5706 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005707 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005708 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5709 ],
5710 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005711 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005712 "protos",
5713 ],
5714}
5715
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005716// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005717genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005718 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005719 srcs: [
5720 "protos/third_party/pprof/profile.proto",
5721 ],
5722 tools: [
5723 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005724 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005725 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005726 cmd: "mkdir -p $(genDir)/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 +00005727 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005728 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005729 ],
5730}
5731
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005732// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005733genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005734 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005735 srcs: [
5736 "protos/third_party/pprof/profile.proto",
5737 ],
5738 tools: [
5739 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005740 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005741 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005742 cmd: "mkdir -p $(genDir)/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 +00005743 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005744 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005745 ],
5746 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005747 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005748 "protos",
5749 ],
5750}
5751
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005752// GN: //src/android_internal:android_internal
5753filegroup {
5754 name: "perfetto_src_android_internal_android_internal",
5755 srcs: [
5756 "src/android_internal/atrace_hal.cc",
5757 "src/android_internal/dropbox_service.cc",
5758 "src/android_internal/health_hal.cc",
5759 "src/android_internal/incident_service.cc",
5760 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005761 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005762 ],
5763}
5764
5765// GN: //src/android_internal:headers
5766filegroup {
5767 name: "perfetto_src_android_internal_headers",
5768}
5769
5770// GN: //src/android_internal:lazy_library_loader
5771filegroup {
5772 name: "perfetto_src_android_internal_lazy_library_loader",
5773 srcs: [
5774 "src/android_internal/lazy_library_loader.cc",
5775 ],
5776}
5777
5778// GN: //src/base:base
5779filegroup {
5780 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005781 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005782 "src/base/event_fd.cc",
5783 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005784 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005785 "src/base/metatrace.cc",
5786 "src/base/paged_memory.cc",
5787 "src/base/pipe.cc",
5788 "src/base/string_splitter.cc",
5789 "src/base/string_utils.cc",
5790 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005791 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005792 "src/base/temp_file.cc",
5793 "src/base/thread_checker.cc",
5794 "src/base/thread_task_runner.cc",
5795 "src/base/time.cc",
5796 "src/base/unix_task_runner.cc",
5797 "src/base/uuid.cc",
5798 "src/base/virtual_destructors.cc",
5799 "src/base/waitable_event.cc",
5800 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005801 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005802}
5803
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005804// GN: //src/base:test_support
5805filegroup {
5806 name: "perfetto_src_base_test_support",
5807 srcs: [
5808 "src/base/test/test_task_runner.cc",
5809 "src/base/test/utils.cc",
5810 "src/base/test/vm_test_utils.cc",
5811 ],
5812}
5813
5814// GN: //src/base:unittests
5815filegroup {
5816 name: "perfetto_src_base_unittests",
5817 srcs: [
5818 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005819 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005820 "src/base/metatrace_unittest.cc",
5821 "src/base/no_destructor_unittest.cc",
5822 "src/base/optional_unittest.cc",
5823 "src/base/paged_memory_unittest.cc",
5824 "src/base/scoped_file_unittest.cc",
5825 "src/base/string_splitter_unittest.cc",
5826 "src/base/string_utils_unittest.cc",
5827 "src/base/string_view_unittest.cc",
5828 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00005829 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005830 "src/base/task_runner_unittest.cc",
5831 "src/base/temp_file_unittest.cc",
5832 "src/base/thread_checker_unittest.cc",
5833 "src/base/thread_task_runner_unittest.cc",
5834 "src/base/time_unittest.cc",
5835 "src/base/unix_socket_unittest.cc",
5836 "src/base/utils_unittest.cc",
5837 "src/base/uuid_unittest.cc",
5838 "src/base/watchdog_unittest.cc",
5839 "src/base/weak_ptr_unittest.cc",
5840 ],
5841}
5842
5843// GN: //src/base:unix_socket
5844filegroup {
5845 name: "perfetto_src_base_unix_socket",
5846 srcs: [
5847 "src/base/unix_socket.cc",
5848 ],
5849}
5850
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005851// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005852filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005853 name: "perfetto_src_ipc_client",
5854 srcs: [
5855 "src/ipc/client_impl.cc",
5856 "src/ipc/service_proxy.cc",
5857 ],
5858}
5859
5860// GN: //src/ipc:common
5861filegroup {
5862 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005863 srcs: [
5864 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005865 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005866 "src/ipc/virtual_destructors.cc",
5867 ],
5868}
5869
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005870// GN: //src/ipc:host
5871filegroup {
5872 name: "perfetto_src_ipc_host",
5873 srcs: [
5874 "src/ipc/host_impl.cc",
5875 ],
5876}
5877
Primiano Tuccie8020f92019-11-26 13:24:01 +00005878// GN: //src/ipc:test_messages_cpp
5879genrule {
5880 name: "perfetto_src_ipc_test_messages_cpp_gen",
5881 srcs: [
5882 "src/ipc/test/client_unittest_messages.proto",
5883 "src/ipc/test/deferred_unittest_messages.proto",
5884 "src/ipc/test/greeter_service.proto",
5885 ],
5886 tools: [
5887 "aprotoc",
5888 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5889 ],
5890 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5891 out: [
5892 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5893 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5894 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5895 ],
5896}
5897
5898// GN: //src/ipc:test_messages_cpp
5899genrule {
5900 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5901 srcs: [
5902 "src/ipc/test/client_unittest_messages.proto",
5903 "src/ipc/test/deferred_unittest_messages.proto",
5904 "src/ipc/test/greeter_service.proto",
5905 ],
5906 tools: [
5907 "aprotoc",
5908 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5909 ],
5910 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5911 out: [
5912 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5913 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5914 "external/perfetto/src/ipc/test/greeter_service.gen.h",
5915 ],
5916 export_include_dirs: [
5917 ".",
5918 "protos",
5919 ],
5920}
5921
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005922// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005923genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005924 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005925 srcs: [
5926 "src/ipc/test/client_unittest_messages.proto",
5927 "src/ipc/test/deferred_unittest_messages.proto",
5928 "src/ipc/test/greeter_service.proto",
5929 ],
5930 tools: [
5931 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005932 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005933 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005934 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 +00005935 out: [
5936 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005937 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005938 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005939 ],
5940}
5941
5942// GN: //src/ipc:test_messages_ipc
5943genrule {
5944 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5945 srcs: [
5946 "src/ipc/test/client_unittest_messages.proto",
5947 "src/ipc/test/deferred_unittest_messages.proto",
5948 "src/ipc/test/greeter_service.proto",
5949 ],
5950 tools: [
5951 "aprotoc",
5952 "ipc_plugin",
5953 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005954 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 +00005955 out: [
5956 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5957 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5958 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5959 ],
5960 export_include_dirs: [
5961 ".",
5962 "protos",
5963 ],
5964}
5965
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005966// GN: //src/ipc:unittests
5967filegroup {
5968 name: "perfetto_src_ipc_unittests",
5969 srcs: [
5970 "src/ipc/buffered_frame_deserializer_unittest.cc",
5971 "src/ipc/client_impl_unittest.cc",
5972 "src/ipc/deferred_unittest.cc",
5973 "src/ipc/host_impl_unittest.cc",
5974 "src/ipc/test/ipc_integrationtest.cc",
5975 ],
5976}
5977
Hector Dearman92d7d112019-12-05 15:19:57 +00005978// GN: //src/perfetto_cmd:perfetto_atoms
5979filegroup {
5980 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5981}
5982
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005983// GN: //src/perfetto_cmd:perfetto_cmd
5984filegroup {
5985 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
5986 srcs: [
5987 "src/perfetto_cmd/config.cc",
5988 "src/perfetto_cmd/packet_writer.cc",
5989 "src/perfetto_cmd/pbtxt_to_pb.cc",
5990 "src/perfetto_cmd/perfetto_cmd.cc",
5991 "src/perfetto_cmd/perfetto_cmd_android.cc",
5992 "src/perfetto_cmd/rate_limiter.cc",
5993 ],
5994}
5995
5996// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005997genrule {
5998 name: "perfetto_src_perfetto_cmd_protos_gen",
5999 srcs: [
6000 "src/perfetto_cmd/perfetto_cmd_state.proto",
6001 ],
6002 tools: [
6003 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006004 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006005 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006006 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006007 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006008 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006009 ],
6010}
6011
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006012// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006013genrule {
6014 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6015 srcs: [
6016 "src/perfetto_cmd/perfetto_cmd_state.proto",
6017 ],
6018 tools: [
6019 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006020 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006021 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006022 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006023 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006024 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006025 ],
6026 export_include_dirs: [
6027 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006028 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006029 ],
6030}
6031
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006032// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6033filegroup {
6034 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006035 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006036 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006037 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006038}
6039
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006040// GN: //src/perfetto_cmd:trigger_producer
6041filegroup {
6042 name: "perfetto_src_perfetto_cmd_trigger_producer",
6043 srcs: [
6044 "src/perfetto_cmd/trigger_producer.cc",
6045 ],
6046}
6047
6048// GN: //src/perfetto_cmd:unittests
6049filegroup {
6050 name: "perfetto_src_perfetto_cmd_unittests",
6051 srcs: [
6052 "src/perfetto_cmd/config_unittest.cc",
6053 "src/perfetto_cmd/packet_writer_unittest.cc",
6054 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6055 "src/perfetto_cmd/rate_limiter_unittest.cc",
6056 ],
6057}
6058
Ryan Savitski683b57f2020-02-06 22:09:19 +00006059// GN: //src/profiling/common:callstack_trie
6060filegroup {
6061 name: "perfetto_src_profiling_common_callstack_trie",
6062 srcs: [
6063 "src/profiling/common/callstack_trie.cc",
6064 ],
6065}
6066
6067// GN: //src/profiling/common:interner
6068filegroup {
6069 name: "perfetto_src_profiling_common_interner",
6070}
6071
Ryan Savitski0154ba32020-02-07 13:29:21 +00006072// GN: //src/profiling/common:interning_output
6073filegroup {
6074 name: "perfetto_src_profiling_common_interning_output",
6075 srcs: [
6076 "src/profiling/common/interning_output.cc",
6077 ],
6078}
6079
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006080// GN: //src/profiling/common:proc_utils
6081filegroup {
6082 name: "perfetto_src_profiling_common_proc_utils",
6083 srcs: [
6084 "src/profiling/common/proc_utils.cc",
6085 ],
6086}
6087
Ryan Savitski683b57f2020-02-06 22:09:19 +00006088// GN: //src/profiling/common:unittests
6089filegroup {
6090 name: "perfetto_src_profiling_common_unittests",
6091 srcs: [
6092 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006093 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006094 ],
6095}
6096
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006097// GN: //src/profiling/common:unwind_support
6098filegroup {
6099 name: "perfetto_src_profiling_common_unwind_support",
6100 srcs: [
6101 "src/profiling/common/unwind_support.cc",
6102 ],
6103}
6104
Florian Mayer82375962019-11-20 16:45:28 +00006105// GN: //src/profiling:deobfuscator
6106filegroup {
6107 name: "perfetto_src_profiling_deobfuscator",
6108 srcs: [
6109 "src/profiling/deobfuscator.cc",
6110 ],
6111}
6112
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006113// GN: //src/profiling/memory:client
6114filegroup {
6115 name: "perfetto_src_profiling_memory_client",
6116 srcs: [
6117 "src/profiling/memory/client.cc",
6118 ],
6119}
6120
6121// GN: //src/profiling/memory:daemon
6122filegroup {
6123 name: "perfetto_src_profiling_memory_daemon",
6124 srcs: [
6125 "src/profiling/memory/bookkeeping.cc",
6126 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006127 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006128 "src/profiling/memory/java_hprof_producer.cc",
6129 "src/profiling/memory/page_idle_checker.cc",
6130 "src/profiling/memory/system_property.cc",
6131 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006132 ],
6133}
6134
6135// GN: //src/profiling/memory:end_to_end_tests
6136filegroup {
6137 name: "perfetto_src_profiling_memory_end_to_end_tests",
6138 srcs: [
6139 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6140 ],
6141}
6142
6143// GN: //src/profiling/memory:malloc_hooks
6144filegroup {
6145 name: "perfetto_src_profiling_memory_malloc_hooks",
6146 srcs: [
6147 "src/profiling/memory/malloc_hooks.cc",
6148 ],
6149}
6150
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006151// GN: //src/profiling/memory:ring_buffer
6152filegroup {
6153 name: "perfetto_src_profiling_memory_ring_buffer",
6154 srcs: [
6155 "src/profiling/memory/shared_ring_buffer.cc",
6156 ],
6157}
6158
6159// GN: //src/profiling/memory:ring_buffer_unittests
6160filegroup {
6161 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6162 srcs: [
6163 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6164 ],
6165}
6166
6167// GN: //src/profiling/memory:scoped_spinlock
6168filegroup {
6169 name: "perfetto_src_profiling_memory_scoped_spinlock",
6170 srcs: [
6171 "src/profiling/memory/scoped_spinlock.cc",
6172 ],
6173}
6174
6175// GN: //src/profiling/memory:unittests
6176filegroup {
6177 name: "perfetto_src_profiling_memory_unittests",
6178 srcs: [
6179 "src/profiling/memory/bookkeeping_unittest.cc",
6180 "src/profiling/memory/client_unittest.cc",
6181 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006182 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006183 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006184 "src/profiling/memory/sampler_unittest.cc",
6185 "src/profiling/memory/system_property_unittest.cc",
6186 "src/profiling/memory/unwinding_unittest.cc",
6187 "src/profiling/memory/wire_protocol_unittest.cc",
6188 ],
6189}
6190
6191// GN: //src/profiling/memory:wire_protocol
6192filegroup {
6193 name: "perfetto_src_profiling_memory_wire_protocol",
6194 srcs: [
6195 "src/profiling/memory/wire_protocol.cc",
6196 ],
6197}
6198
Ryan Savitskiccd89612020-03-09 18:31:47 +00006199// GN: //src/profiling/perf:common_types
6200filegroup {
6201 name: "perfetto_src_profiling_perf_common_types",
6202}
6203
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006204// GN: //src/profiling/perf:proc_descriptors
6205filegroup {
6206 name: "perfetto_src_profiling_perf_proc_descriptors",
6207 srcs: [
6208 "src/profiling/perf/proc_descriptors.cc",
6209 ],
6210}
6211
Ryan Savitski462b5db2019-11-20 19:06:46 +00006212// GN: //src/profiling/perf:producer
6213filegroup {
6214 name: "perfetto_src_profiling_perf_producer",
6215 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006216 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006217 "src/profiling/perf/event_reader.cc",
6218 "src/profiling/perf/perf_producer.cc",
6219 ],
6220}
6221
6222// GN: //src/profiling/perf:producer_unittests
6223filegroup {
6224 name: "perfetto_src_profiling_perf_producer_unittests",
6225 srcs: [
6226 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006227 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006228 ],
6229}
6230
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006231// GN: //src/profiling/perf:regs_parsing
6232filegroup {
6233 name: "perfetto_src_profiling_perf_regs_parsing",
6234 srcs: [
6235 "src/profiling/perf/regs_parsing.cc",
6236 ],
6237}
6238
Ryan Savitski462b5db2019-11-20 19:06:46 +00006239// GN: //src/profiling/perf:traced_perf_main
6240filegroup {
6241 name: "perfetto_src_profiling_perf_traced_perf_main",
6242 srcs: [
6243 "src/profiling/perf/traced_perf.cc",
6244 ],
6245}
6246
Ryan Savitski95f126d2020-03-08 22:36:53 +00006247// GN: //src/profiling/perf:unwinding
6248filegroup {
6249 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006250 srcs: [
6251 "src/profiling/perf/unwinding.cc",
6252 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006253}
6254
Florian Mayerbd88ff82019-12-18 16:36:37 +00006255// GN: //src/profiling/symbolizer:symbolize_database
6256filegroup {
6257 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6258 srcs: [
6259 "src/profiling/symbolizer/symbolize_database.cc",
6260 ],
6261}
6262
6263// GN: //src/profiling/symbolizer:symbolizer
6264filegroup {
6265 name: "perfetto_src_profiling_symbolizer_symbolizer",
6266 srcs: [
6267 "src/profiling/symbolizer/local_symbolizer.cc",
6268 "src/profiling/symbolizer/symbolizer.cc",
6269 ],
6270}
6271
Florian Mayer82375962019-11-20 16:45:28 +00006272// GN: //src/profiling:unittests
6273filegroup {
6274 name: "perfetto_src_profiling_unittests",
6275 srcs: [
6276 "src/profiling/deobfuscator_unittest.cc",
6277 ],
6278}
6279
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006280// GN: //src/protozero/protoc_plugin:cppgen_plugin
6281cc_binary_host {
6282 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6283 srcs: [
6284 ":perfetto_include_perfetto_base_base",
6285 ":perfetto_include_perfetto_ext_base_base",
6286 ":perfetto_src_base_base",
6287 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6288 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006289 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006290 "libprotoc",
6291 ],
6292 defaults: [
6293 "perfetto_defaults",
6294 ],
6295 cflags: [
6296 "-DGOOGLE_PROTOBUF_NO_RTTI",
6297 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6298 ],
6299}
6300
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006301// GN: //src/protozero:protozero
6302filegroup {
6303 name: "perfetto_src_protozero_protozero",
6304 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006305 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006306 "src/protozero/message.cc",
6307 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006308 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006309 "src/protozero/proto_decoder.cc",
6310 "src/protozero/scattered_heap_buffer.cc",
6311 "src/protozero/scattered_stream_null_delegate.cc",
6312 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006313 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006314 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006315 ],
6316}
6317
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006318// GN: //src/protozero:testing_messages_cpp
6319genrule {
6320 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6321 srcs: [
6322 "src/protozero/test/example_proto/library.proto",
6323 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6324 "src/protozero/test/example_proto/test_messages.proto",
6325 "src/protozero/test/example_proto/upper_import.proto",
6326 ],
6327 tools: [
6328 "aprotoc",
6329 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6330 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006331 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006332 out: [
6333 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6334 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6335 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6336 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6337 ],
6338}
6339
6340// GN: //src/protozero:testing_messages_cpp
6341genrule {
6342 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6343 srcs: [
6344 "src/protozero/test/example_proto/library.proto",
6345 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6346 "src/protozero/test/example_proto/test_messages.proto",
6347 "src/protozero/test/example_proto/upper_import.proto",
6348 ],
6349 tools: [
6350 "aprotoc",
6351 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6352 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006353 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006354 out: [
6355 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6356 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6357 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6358 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6359 ],
6360 export_include_dirs: [
6361 ".",
6362 "protos",
6363 ],
6364}
6365
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006366// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006367genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006368 name: "perfetto_src_protozero_testing_messages_lite_gen",
6369 srcs: [
6370 "src/protozero/test/example_proto/library.proto",
6371 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6372 "src/protozero/test/example_proto/test_messages.proto",
6373 "src/protozero/test/example_proto/upper_import.proto",
6374 ],
6375 tools: [
6376 "aprotoc",
6377 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006378 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 +00006379 out: [
6380 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6381 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6382 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6383 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6384 ],
6385}
6386
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006387// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006388genrule {
6389 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6390 srcs: [
6391 "src/protozero/test/example_proto/library.proto",
6392 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6393 "src/protozero/test/example_proto/test_messages.proto",
6394 "src/protozero/test/example_proto/upper_import.proto",
6395 ],
6396 tools: [
6397 "aprotoc",
6398 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006399 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 +00006400 out: [
6401 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6402 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6403 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6404 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6405 ],
6406 export_include_dirs: [
6407 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006408 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006409 ],
6410}
6411
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006412// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006413genrule {
6414 name: "perfetto_src_protozero_testing_messages_zero_gen",
6415 srcs: [
6416 "src/protozero/test/example_proto/library.proto",
6417 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6418 "src/protozero/test/example_proto/test_messages.proto",
6419 "src/protozero/test/example_proto/upper_import.proto",
6420 ],
6421 tools: [
6422 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006423 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006424 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006425 cmd: "mkdir -p $(genDir)/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 +00006426 out: [
6427 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6428 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6429 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6430 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6431 ],
6432}
6433
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006434// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006435genrule {
6436 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6437 srcs: [
6438 "src/protozero/test/example_proto/library.proto",
6439 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6440 "src/protozero/test/example_proto/test_messages.proto",
6441 "src/protozero/test/example_proto/upper_import.proto",
6442 ],
6443 tools: [
6444 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006445 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006446 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006447 cmd: "mkdir -p $(genDir)/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 +00006448 out: [
6449 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6450 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6451 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6452 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6453 ],
6454 export_include_dirs: [
6455 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006456 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006457 ],
6458}
6459
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006460// GN: //src/protozero:unittests
6461filegroup {
6462 name: "perfetto_src_protozero_unittests",
6463 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006464 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006465 "src/protozero/message_handle_unittest.cc",
6466 "src/protozero/message_unittest.cc",
6467 "src/protozero/proto_decoder_unittest.cc",
6468 "src/protozero/proto_utils_unittest.cc",
6469 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006470 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006471 "src/protozero/test/fake_scattered_buffer.cc",
6472 "src/protozero/test/protozero_conformance_unittest.cc",
6473 ],
6474}
6475
Lalit Maganti97d7d472020-04-07 18:49:17 +01006476// GN: //src/trace_processor/analysis:analysis
6477filegroup {
6478 name: "perfetto_src_trace_processor_analysis_analysis",
6479 srcs: [
6480 "src/trace_processor/analysis/describe_slice.cc",
6481 ],
6482}
6483
Lalit Maganti2aa88582019-12-17 17:06:49 +00006484// GN: //src/trace_processor/containers:containers
6485filegroup {
6486 name: "perfetto_src_trace_processor_containers_containers",
6487 srcs: [
6488 "src/trace_processor/containers/bit_vector.cc",
6489 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006490 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006491 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006492 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006493 ],
6494}
6495
6496// GN: //src/trace_processor/containers:unittests
6497filegroup {
6498 name: "perfetto_src_trace_processor_containers_unittests",
6499 srcs: [
6500 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006501 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006502 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006503 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006504 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006505 ],
6506}
6507
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006508// GN: //src/trace_processor/db:lib
6509filegroup {
6510 name: "perfetto_src_trace_processor_db_lib",
6511 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006512 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006513 "src/trace_processor/db/table.cc",
6514 ],
6515}
6516
6517// GN: //src/trace_processor/db:unittests
6518filegroup {
6519 name: "perfetto_src_trace_processor_db_unittests",
6520 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006521 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006522 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006523 ],
6524}
6525
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006526// GN: //src/trace_processor:export_json
6527filegroup {
6528 name: "perfetto_src_trace_processor_export_json",
6529 srcs: [
6530 "src/trace_processor/export_json.cc",
6531 ],
6532}
6533
Lalit Maganti655adae2020-04-14 21:01:25 +01006534// GN: //src/trace_processor:ftrace_descriptors
6535filegroup {
6536 name: "perfetto_src_trace_processor_ftrace_descriptors",
6537 srcs: [
6538 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6539 ],
6540}
6541
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006542// GN: //src/trace_processor/importers:common
6543filegroup {
6544 name: "perfetto_src_trace_processor_importers_common",
6545 srcs: [
6546 "src/trace_processor/importers/common/args_tracker.cc",
6547 "src/trace_processor/importers/common/clock_tracker.cc",
6548 "src/trace_processor/importers/common/event_tracker.cc",
6549 "src/trace_processor/importers/common/global_args_tracker.cc",
6550 "src/trace_processor/importers/common/process_tracker.cc",
6551 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01006552 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006553 "src/trace_processor/importers/common/track_tracker.cc",
6554 ],
6555}
6556
6557// GN: //src/trace_processor/importers:unittests
6558filegroup {
6559 name: "perfetto_src_trace_processor_importers_unittests",
6560 srcs: [
6561 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6562 "src/trace_processor/importers/common/event_tracker_unittest.cc",
6563 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6564 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6565 ],
6566}
6567
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006568// GN: //src/trace_processor:lib
6569filegroup {
6570 name: "perfetto_src_trace_processor_lib",
6571 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006572 "src/trace_processor/dynamic/describe_slice_generator.cc",
6573 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6574 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006575 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01006576 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006577 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006578 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006579 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006580 ],
6581}
6582
Lalit Maganti427b8332020-05-27 16:09:45 +01006583// GN: //src/trace_processor:metatrace
6584filegroup {
6585 name: "perfetto_src_trace_processor_metatrace",
6586 srcs: [
6587 "src/trace_processor/tp_metatrace.cc",
6588 ],
6589}
6590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006591// GN: //src/trace_processor/metrics:lib
6592filegroup {
6593 name: "perfetto_src_trace_processor_metrics_lib",
6594 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006595 "src/trace_processor/metrics/metrics.cc",
6596 ],
6597}
6598
6599// GN: //src/trace_processor/metrics:unittests
6600filegroup {
6601 name: "perfetto_src_trace_processor_metrics_unittests",
6602 srcs: [
6603 "src/trace_processor/metrics/metrics_unittest.cc",
6604 ],
6605}
6606
6607// GN: //src/trace_processor/sqlite:sqlite
6608filegroup {
6609 name: "perfetto_src_trace_processor_sqlite_sqlite",
6610 srcs: [
6611 "src/trace_processor/sqlite/db_sqlite_table.cc",
6612 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006613 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006614 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006615 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006616 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006617 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006618 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006619 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006620 ],
6621}
6622
6623// GN: //src/trace_processor/sqlite:unittests
6624filegroup {
6625 name: "perfetto_src_trace_processor_sqlite_unittests",
6626 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006627 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006628 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006629 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006630 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6631 ],
6632}
6633
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006634// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006635filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006636 name: "perfetto_src_trace_processor_storage_full",
6637 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006638 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006639 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006640 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6641 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6642 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006643 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006644 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006645 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6646 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6647 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6648 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006649 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006650 "src/trace_processor/importers/json/json_trace_parser.cc",
6651 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6652 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006653 "src/trace_processor/importers/proto/android_probes_module.cc",
6654 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02006655 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006656 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006657 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006658 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006659 "src/trace_processor/importers/proto/heap_graph_module.cc",
6660 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006661 "src/trace_processor/importers/proto/system_probes_module.cc",
6662 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006663 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006664 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006665 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6666 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006667 "src/trace_processor/importers/systrace/systrace_parser.cc",
6668 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006669 ],
6670}
6671
6672// GN: //src/trace_processor:storage_minimal
6673filegroup {
6674 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006675 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00006676 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006677 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006678 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006679 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006680 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006681 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006682 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006683 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6684 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006685 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006686 "src/trace_processor/importers/proto/perf_sample_tracker.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006687 "src/trace_processor/importers/proto/profile_module.cc",
6688 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006689 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006690 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6691 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006692 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006693 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006694 "src/trace_processor/importers/proto/track_event_parser.cc",
6695 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006696 "src/trace_processor/trace_processor_context.cc",
6697 "src/trace_processor/trace_processor_storage.cc",
6698 "src/trace_processor/trace_processor_storage_impl.cc",
6699 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006700 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006701 ],
6702}
6703
Lalit Maganti7010b332020-02-07 10:51:15 +00006704// GN: //src/trace_processor/storage:storage
6705filegroup {
6706 name: "perfetto_src_trace_processor_storage_storage",
6707 srcs: [
6708 "src/trace_processor/storage/trace_storage.cc",
6709 ],
6710}
6711
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006712// GN: //src/trace_processor/tables:tables
6713filegroup {
6714 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006715 srcs: [
6716 "src/trace_processor/tables/table_destructors.cc",
6717 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006718}
6719
6720// GN: //src/trace_processor/tables:unittests
6721filegroup {
6722 name: "perfetto_src_trace_processor_tables_unittests",
6723 srcs: [
6724 "src/trace_processor/tables/macros_unittest.cc",
6725 ],
6726}
6727
Andrew Shulaevb6678382020-02-27 13:59:32 +00006728// GN: //src/trace_processor:track_event_descriptor
6729filegroup {
6730 name: "perfetto_src_trace_processor_track_event_descriptor",
6731}
6732
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006733// GN: //src/trace_processor/types:types
6734filegroup {
6735 name: "perfetto_src_trace_processor_types_types",
6736 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01006737 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006738 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01006739 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006740 "src/trace_processor/types/variadic.cc",
6741 ],
6742}
6743
Lalit Maganti616bc082020-04-09 19:03:12 +01006744// GN: //src/trace_processor/types:unittests
6745filegroup {
6746 name: "perfetto_src_trace_processor_types_unittests",
6747 srcs: [
6748 "src/trace_processor/types/task_state_unittests.cc",
6749 ],
6750}
6751
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006752// GN: //src/trace_processor:unittests
6753filegroup {
6754 name: "perfetto_src_trace_processor_unittests",
6755 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006756 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006757 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006758 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006759 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006760 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006761 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006762 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006763 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006764 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006765 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006766 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006767 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01006768 ],
6769}
6770
6771// GN: //src/trace_processor/util:descriptors
6772filegroup {
6773 name: "perfetto_src_trace_processor_util_descriptors",
6774 srcs: [
6775 "src/trace_processor/util/descriptors.cc",
6776 ],
6777}
6778
6779// GN: //src/trace_processor/util:protozero_to_text
6780filegroup {
6781 name: "perfetto_src_trace_processor_util_protozero_to_text",
6782 srcs: [
6783 "src/trace_processor/util/protozero_to_text.cc",
6784 ],
6785}
6786
6787// GN: //src/trace_processor/util:unittests
6788filegroup {
6789 name: "perfetto_src_trace_processor_util_unittests",
6790 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01006791 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006792 ],
6793}
6794
Lalit Magantie7107402020-04-15 13:41:12 +01006795// GN: //src/trace_processor/util:util
6796filegroup {
6797 name: "perfetto_src_trace_processor_util_util",
6798}
6799
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006800// GN: //src/traced/probes/android_log:android_log
6801filegroup {
6802 name: "perfetto_src_traced_probes_android_log_android_log",
6803 srcs: [
6804 "src/traced/probes/android_log/android_log_data_source.cc",
6805 ],
6806}
6807
6808// GN: //src/traced/probes/android_log:unittests
6809filegroup {
6810 name: "perfetto_src_traced_probes_android_log_unittests",
6811 srcs: [
6812 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
6813 ],
6814}
6815
Rafal Slawik8053a682020-04-08 17:26:40 +01006816// GN: //src/traced/probes/common:common
6817filegroup {
6818 name: "perfetto_src_traced_probes_common_common",
6819 srcs: [
6820 "src/traced/probes/common/cpu_freq_info.cc",
6821 ],
6822}
6823
6824// GN: //src/traced/probes/common:test_support
6825filegroup {
6826 name: "perfetto_src_traced_probes_common_test_support",
6827 srcs: [
6828 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
6829 ],
6830}
6831
6832// GN: //src/traced/probes/common:unittests
6833filegroup {
6834 name: "perfetto_src_traced_probes_common_unittests",
6835 srcs: [
6836 "src/traced/probes/common/cpu_freq_info_unittest.cc",
6837 ],
6838}
6839
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006840// GN: //src/traced/probes:data_source
6841filegroup {
6842 name: "perfetto_src_traced_probes_data_source",
6843 srcs: [
6844 "src/traced/probes/probes_data_source.cc",
6845 ],
6846}
6847
6848// GN: //src/traced/probes/filesystem:filesystem
6849filegroup {
6850 name: "perfetto_src_traced_probes_filesystem_filesystem",
6851 srcs: [
6852 "src/traced/probes/filesystem/file_scanner.cc",
6853 "src/traced/probes/filesystem/fs_mount.cc",
6854 "src/traced/probes/filesystem/inode_file_data_source.cc",
6855 "src/traced/probes/filesystem/lru_inode_cache.cc",
6856 "src/traced/probes/filesystem/prefix_finder.cc",
6857 "src/traced/probes/filesystem/range_tree.cc",
6858 ],
6859}
6860
6861// GN: //src/traced/probes/filesystem:unittests
6862filegroup {
6863 name: "perfetto_src_traced_probes_filesystem_unittests",
6864 srcs: [
6865 "src/traced/probes/filesystem/file_scanner_unittest.cc",
6866 "src/traced/probes/filesystem/fs_mount_unittest.cc",
6867 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
6868 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
6869 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
6870 "src/traced/probes/filesystem/range_tree_unittest.cc",
6871 ],
6872}
6873
6874// GN: //src/traced/probes/ftrace:format_parser
6875filegroup {
6876 name: "perfetto_src_traced_probes_ftrace_format_parser",
6877 srcs: [
6878 "src/traced/probes/ftrace/format_parser.cc",
6879 ],
6880}
6881
6882// GN: //src/traced/probes/ftrace:ftrace
6883filegroup {
6884 name: "perfetto_src_traced_probes_ftrace_ftrace",
6885 srcs: [
6886 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
6887 "src/traced/probes/ftrace/atrace_wrapper.cc",
6888 "src/traced/probes/ftrace/compact_sched.cc",
6889 "src/traced/probes/ftrace/cpu_reader.cc",
6890 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00006891 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006892 "src/traced/probes/ftrace/event_info.cc",
6893 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006894 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
6895 "src/traced/probes/ftrace/ftrace_config_utils.cc",
6896 "src/traced/probes/ftrace/ftrace_controller.cc",
6897 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006898 "src/traced/probes/ftrace/ftrace_procfs.cc",
6899 "src/traced/probes/ftrace/ftrace_stats.cc",
6900 "src/traced/probes/ftrace/proto_translation_table.cc",
6901 ],
6902}
6903
6904// GN: //src/traced/probes/ftrace:integrationtests
6905filegroup {
6906 name: "perfetto_src_traced_probes_ftrace_integrationtests",
6907 srcs: [
6908 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
6909 ],
6910}
6911
Primiano Tucci02691162020-01-21 13:30:13 +00006912// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
6913filegroup {
6914 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
6915 srcs: [
6916 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
6917 ],
6918}
6919
6920// GN: //src/traced/probes/ftrace/kallsyms:unittests
6921filegroup {
6922 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
6923 srcs: [
6924 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
6925 ],
6926}
6927
Primiano Tuccife502c42019-12-11 01:00:27 +00006928// GN: //src/traced/probes/ftrace:test_messages_cpp
6929genrule {
6930 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
6931 srcs: [
6932 "src/traced/probes/ftrace/test/test_messages.proto",
6933 ],
6934 tools: [
6935 "aprotoc",
6936 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6937 ],
6938 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6939 out: [
6940 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
6941 ],
6942}
6943
6944// GN: //src/traced/probes/ftrace:test_messages_cpp
6945genrule {
6946 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
6947 srcs: [
6948 "src/traced/probes/ftrace/test/test_messages.proto",
6949 ],
6950 tools: [
6951 "aprotoc",
6952 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6953 ],
6954 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6955 out: [
6956 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
6957 ],
6958 export_include_dirs: [
6959 ".",
6960 "protos",
6961 ],
6962}
6963
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006964// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006965genrule {
6966 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6967 srcs: [
6968 "src/traced/probes/ftrace/test/test_messages.proto",
6969 ],
6970 tools: [
6971 "aprotoc",
6972 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006973 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 +02006974 out: [
6975 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
6976 ],
6977}
6978
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006979// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006980genrule {
6981 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6982 srcs: [
6983 "src/traced/probes/ftrace/test/test_messages.proto",
6984 ],
6985 tools: [
6986 "aprotoc",
6987 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006988 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 +02006989 out: [
6990 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
6991 ],
6992 export_include_dirs: [
6993 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006994 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006995 ],
6996}
6997
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006998// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006999genrule {
7000 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7001 srcs: [
7002 "src/traced/probes/ftrace/test/test_messages.proto",
7003 ],
7004 tools: [
7005 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007006 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007007 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007008 cmd: "mkdir -p $(genDir)/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 +02007009 out: [
7010 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7011 ],
7012}
7013
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007014// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007015genrule {
7016 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7017 srcs: [
7018 "src/traced/probes/ftrace/test/test_messages.proto",
7019 ],
7020 tools: [
7021 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007022 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007023 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007024 cmd: "mkdir -p $(genDir)/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 +02007025 out: [
7026 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7027 ],
7028 export_include_dirs: [
7029 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007030 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007031 ],
7032}
7033
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007034// GN: //src/traced/probes/ftrace:test_support
7035filegroup {
7036 name: "perfetto_src_traced_probes_ftrace_test_support",
7037 srcs: [
7038 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7039 ],
7040}
7041
7042// GN: //src/traced/probes/ftrace:unittests
7043filegroup {
7044 name: "perfetto_src_traced_probes_ftrace_unittests",
7045 srcs: [
7046 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7047 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007048 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007049 "src/traced/probes/ftrace/event_info_unittest.cc",
7050 "src/traced/probes/ftrace/format_parser_unittest.cc",
7051 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7052 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7053 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7054 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7055 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7056 ],
7057}
7058
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007059// GN: //src/traced/probes/initial_display_state:initial_display_state
7060filegroup {
7061 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7062 srcs: [
7063 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7064 ],
7065}
7066
7067// GN: //src/traced/probes/initial_display_state:unittests
7068filegroup {
7069 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7070 srcs: [
7071 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7072 ],
7073}
7074
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007075// GN: //src/traced/probes/metatrace:metatrace
7076filegroup {
7077 name: "perfetto_src_traced_probes_metatrace_metatrace",
7078 srcs: [
7079 "src/traced/probes/metatrace/metatrace_data_source.cc",
7080 ],
7081}
7082
7083// GN: //src/traced/probes/packages_list:packages_list
7084filegroup {
7085 name: "perfetto_src_traced_probes_packages_list_packages_list",
7086 srcs: [
7087 "src/traced/probes/packages_list/packages_list_data_source.cc",
7088 ],
7089}
7090
7091// GN: //src/traced/probes/packages_list:unittests
7092filegroup {
7093 name: "perfetto_src_traced_probes_packages_list_unittests",
7094 srcs: [
7095 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7096 ],
7097}
7098
7099// GN: //src/traced/probes/power:power
7100filegroup {
7101 name: "perfetto_src_traced_probes_power_power",
7102 srcs: [
7103 "src/traced/probes/power/android_power_data_source.cc",
7104 ],
7105}
7106
7107// GN: //src/traced/probes:probes
7108filegroup {
7109 name: "perfetto_src_traced_probes_probes",
7110 srcs: [
7111 "src/traced/probes/probes.cc",
7112 ],
7113}
7114
7115// GN: //src/traced/probes:probes_src
7116filegroup {
7117 name: "perfetto_src_traced_probes_probes_src",
7118 srcs: [
7119 "src/traced/probes/probes_producer.cc",
7120 ],
7121}
7122
7123// GN: //src/traced/probes/ps:ps
7124filegroup {
7125 name: "perfetto_src_traced_probes_ps_ps",
7126 srcs: [
7127 "src/traced/probes/ps/process_stats_data_source.cc",
7128 ],
7129}
7130
7131// GN: //src/traced/probes/ps:unittests
7132filegroup {
7133 name: "perfetto_src_traced_probes_ps_unittests",
7134 srcs: [
7135 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7136 ],
7137}
7138
7139// GN: //src/traced/probes/sys_stats:sys_stats
7140filegroup {
7141 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7142 srcs: [
7143 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7144 ],
7145}
7146
7147// GN: //src/traced/probes/sys_stats:unittests
7148filegroup {
7149 name: "perfetto_src_traced_probes_sys_stats_unittests",
7150 srcs: [
7151 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7152 ],
7153}
7154
Rafal Slawikb013a112020-04-03 16:12:02 +01007155// GN: //src/traced/probes/system_info:system_info
7156filegroup {
7157 name: "perfetto_src_traced_probes_system_info_system_info",
7158 srcs: [
7159 "src/traced/probes/system_info/system_info_data_source.cc",
7160 ],
7161}
7162
7163// GN: //src/traced/probes/system_info:unittests
7164filegroup {
7165 name: "perfetto_src_traced_probes_system_info_unittests",
7166 srcs: [
7167 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7168 ],
7169}
7170
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007171// GN: //src/traced/probes:unittests
7172filegroup {
7173 name: "perfetto_src_traced_probes_unittests",
7174}
7175
7176// GN: //src/traced/service:service
7177filegroup {
7178 name: "perfetto_src_traced_service_service",
7179 srcs: [
7180 "src/traced/service/builtin_producer.cc",
7181 "src/traced/service/service.cc",
7182 ],
7183}
7184
7185// GN: //src/traced/service:unittests
7186filegroup {
7187 name: "perfetto_src_traced_service_unittests",
7188 srcs: [
7189 "src/traced/service/builtin_producer_unittest.cc",
7190 ],
7191}
7192
Primiano Tucci3feec552020-02-04 11:14:42 +00007193// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007194filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007195 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007196 srcs: [
7197 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007198 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007199 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007200 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007201 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007202 "src/tracing/platform.cc",
7203 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007204 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007205 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007206 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007207 "src/tracing/virtual_destructors.cc",
7208 ],
7209}
7210
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007211// GN: //src/tracing:common
7212filegroup {
7213 name: "perfetto_src_tracing_common",
7214 srcs: [
7215 "src/tracing/trace_writer_base.cc",
7216 ],
7217}
7218
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007219// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007220filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007221 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007222 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007223 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007224 ],
7225}
7226
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007227// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007228filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007229 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007230 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007231 "src/tracing/core/id_allocator.cc",
7232 "src/tracing/core/null_trace_writer.cc",
7233 "src/tracing/core/shared_memory_abi.cc",
7234 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007235 "src/tracing/core/trace_packet.cc",
7236 "src/tracing/core/trace_writer_impl.cc",
7237 "src/tracing/core/virtual_destructors.cc",
7238 ],
7239}
7240
7241// GN: //src/tracing/core:service
7242filegroup {
7243 name: "perfetto_src_tracing_core_service",
7244 srcs: [
7245 "src/tracing/core/metatrace_writer.cc",
7246 "src/tracing/core/packet_stream_validator.cc",
7247 "src/tracing/core/trace_buffer.cc",
7248 "src/tracing/core/tracing_service_impl.cc",
7249 ],
7250}
7251
7252// GN: //src/tracing/core:test_support
7253filegroup {
7254 name: "perfetto_src_tracing_core_test_support",
7255 srcs: [
7256 "src/tracing/core/trace_writer_for_testing.cc",
7257 ],
7258}
7259
7260// GN: //src/tracing/core:unittests
7261filegroup {
7262 name: "perfetto_src_tracing_core_unittests",
7263 srcs: [
7264 "src/tracing/core/id_allocator_unittest.cc",
7265 "src/tracing/core/null_trace_writer_unittest.cc",
7266 "src/tracing/core/packet_stream_validator_unittest.cc",
7267 "src/tracing/core/patch_list_unittest.cc",
7268 "src/tracing/core/shared_memory_abi_unittest.cc",
7269 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007270 "src/tracing/core/trace_buffer_unittest.cc",
7271 "src/tracing/core/trace_packet_unittest.cc",
7272 "src/tracing/core/trace_writer_impl_unittest.cc",
7273 "src/tracing/core/tracing_service_impl_unittest.cc",
7274 ],
7275}
7276
Primiano Tucci55b4d912020-01-28 11:17:51 +00007277// GN: //src/tracing:in_process_backend
7278filegroup {
7279 name: "perfetto_src_tracing_in_process_backend",
7280 srcs: [
7281 "src/tracing/internal/in_process_tracing_backend.cc",
7282 ],
7283}
7284
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007285// GN: //src/tracing/ipc:common
7286filegroup {
7287 name: "perfetto_src_tracing_ipc_common",
7288 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007289 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007290 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007291 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007292 ],
7293}
7294
7295// GN: //src/tracing/ipc/consumer:consumer
7296filegroup {
7297 name: "perfetto_src_tracing_ipc_consumer_consumer",
7298 srcs: [
7299 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7300 ],
7301}
7302
7303// GN: //src/tracing/ipc/producer:producer
7304filegroup {
7305 name: "perfetto_src_tracing_ipc_producer_producer",
7306 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007307 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007308 ],
7309}
7310
7311// GN: //src/tracing/ipc/service:service
7312filegroup {
7313 name: "perfetto_src_tracing_ipc_service_service",
7314 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007315 "src/tracing/ipc/service/consumer_ipc_service.cc",
7316 "src/tracing/ipc/service/producer_ipc_service.cc",
7317 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7318 ],
7319}
7320
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007321// GN: //src/tracing/ipc:unittests
7322filegroup {
7323 name: "perfetto_src_tracing_ipc_unittests",
7324 srcs: [
7325 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7326 ],
7327}
7328
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007329// GN: //src/tracing:platform_posix
7330filegroup {
7331 name: "perfetto_src_tracing_platform_posix",
7332 srcs: [
7333 "src/tracing/platform_posix.cc",
7334 ],
7335}
7336
Primiano Tucci3feec552020-02-04 11:14:42 +00007337// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007338filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007339 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007340 srcs: [
7341 "src/tracing/internal/system_tracing_backend.cc",
7342 ],
7343}
7344
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007345// GN: //src/tracing/test:api_test_support
7346filegroup {
7347 name: "perfetto_src_tracing_test_api_test_support",
7348 srcs: [
7349 "src/tracing/test/api_test_support.cc",
7350 ],
7351}
7352
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007353// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007354filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007355 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007356 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007357 "src/tracing/test/api_integrationtest.cc",
7358 "src/tracing/test/tracing_module.cc",
7359 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007360 ],
7361}
7362
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007363// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007364filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007365 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007366 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007367 "src/tracing/test/aligned_buffer_test.cc",
7368 "src/tracing/test/fake_packet.cc",
7369 "src/tracing/test/mock_consumer.cc",
7370 "src/tracing/test/mock_producer.cc",
7371 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007372 ],
7373}
7374
7375// GN: //src/tracing/test:tracing_integration_test
7376filegroup {
7377 name: "perfetto_src_tracing_test_tracing_integration_test",
7378 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007379 "src/tracing/test/tracing_integration_test.cc",
7380 ],
7381}
7382
7383// GN: //test:end_to_end_integrationtests
7384filegroup {
7385 name: "perfetto_test_end_to_end_integrationtests",
7386 srcs: [
7387 "test/end_to_end_integrationtest.cc",
7388 ],
7389}
7390
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007391// GN: //test:test_helper
7392filegroup {
7393 name: "perfetto_test_test_helper",
7394 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007395 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007396 "test/test_helper.cc",
7397 ],
7398}
7399
7400// GN: //tools/sanitizers_unittests:sanitizers_unittests
7401filegroup {
7402 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7403 srcs: [
7404 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7405 ],
7406}
7407
7408// GN: //tools/trace_to_text:common
7409filegroup {
7410 name: "perfetto_tools_trace_to_text_common",
7411 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007412 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007413 "tools/trace_to_text/main.cc",
7414 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007415 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007416 "tools/trace_to_text/trace_to_profile.cc",
7417 "tools/trace_to_text/trace_to_systrace.cc",
7418 ],
7419}
7420
7421// GN: //tools/trace_to_text:full
7422filegroup {
7423 name: "perfetto_tools_trace_to_text_full",
7424 srcs: [
7425 "tools/trace_to_text/proto_full_utils.cc",
7426 "tools/trace_to_text/trace_to_text.cc",
7427 ],
7428}
7429
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007430// GN: //tools/trace_to_text:pprofbuilder
7431filegroup {
7432 name: "perfetto_tools_trace_to_text_pprofbuilder",
7433 srcs: [
7434 "tools/trace_to_text/pprof_builder.cc",
7435 ],
7436}
7437
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007438// GN: //tools/trace_to_text:utils
7439filegroup {
7440 name: "perfetto_tools_trace_to_text_utils",
7441 srcs: [
7442 "tools/trace_to_text/utils.cc",
7443 ],
7444}
7445
7446// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007447cc_library_static {
7448 name: "perfetto_trace_protos",
7449 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007450 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007451 ":perfetto_protos_perfetto_config_android_lite_gen",
7452 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7453 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7454 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007455 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007456 ":perfetto_protos_perfetto_config_power_lite_gen",
7457 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7458 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7459 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007460 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007461 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007462 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7463 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7464 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007465 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007466 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007467 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007468 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007469 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007470 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007471 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007472 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007473 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007474 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007475 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007476 ],
7477 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007478 "libprotobuf-cpp-lite",
7479 ],
7480 host_supported: true,
7481 export_include_dirs: [
7482 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007483 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007484 ],
7485 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007486 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007487 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7488 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7489 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7490 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007491 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007492 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7493 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7494 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7495 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007496 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007497 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007498 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7499 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7500 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007501 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007502 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007503 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007504 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007505 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007506 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007507 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007508 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007509 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007510 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007511 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007512 ],
7513 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007514 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007515 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7516 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7517 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7518 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007519 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007520 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7521 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7522 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7523 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007524 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007525 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007526 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7527 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7528 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007529 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007530 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007531 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007532 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007533 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007534 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007535 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007536 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007537 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007538 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007539 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007540 ],
7541 defaults: [
7542 "perfetto_defaults",
7543 ],
7544 cflags: [
7545 "-DGOOGLE_PROTOBUF_NO_RTTI",
7546 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7547 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007548 apex_available: [
7549 "//apex_available:platform",
7550 "com.android.art.debug",
7551 "com.android.art.release",
7552 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007553}
7554
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007555// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007556cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007557 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007558 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007559 ":perfetto_include_perfetto_base_base",
7560 ":perfetto_include_perfetto_ext_base_base",
7561 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007562 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007563 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7564 ":perfetto_include_perfetto_ext_traced_traced",
7565 ":perfetto_include_perfetto_ext_tracing_core_core",
7566 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007567 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007568 ":perfetto_include_perfetto_profiling_normalize",
7569 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007570 ":perfetto_include_perfetto_trace_processor_basic_types",
7571 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007572 ":perfetto_include_perfetto_trace_processor_trace_processor",
7573 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007574 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007575 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007576 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007577 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007578 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007579 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007580 ":perfetto_protos_perfetto_config_cpp_gen",
7581 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007582 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007583 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007584 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007585 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007586 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007587 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007588 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007589 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007590 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007591 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007592 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007593 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007594 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007595 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7596 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007597 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007598 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007599 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007600 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007601 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7602 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007603 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007604 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007605 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007606 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007607 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007608 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007609 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007610 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007611 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007612 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007613 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007614 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007615 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007616 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007617 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007618 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007619 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007620 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007621 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007622 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007623 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007624 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007625 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007626 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007627 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007628 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007629 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007630 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7631 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007632 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007633 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007634 ":perfetto_src_android_internal_headers",
7635 ":perfetto_src_android_internal_lazy_library_loader",
7636 ":perfetto_src_base_base",
7637 ":perfetto_src_base_test_support",
7638 ":perfetto_src_base_unittests",
7639 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007640 ":perfetto_src_ipc_client",
7641 ":perfetto_src_ipc_common",
7642 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007643 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007644 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007645 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007646 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007647 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007648 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007649 ":perfetto_src_perfetto_cmd_trigger_producer",
7650 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007651 ":perfetto_src_profiling_common_callstack_trie",
7652 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007653 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007654 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007655 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007656 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007657 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007658 ":perfetto_src_profiling_memory_client",
7659 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007660 ":perfetto_src_profiling_memory_ring_buffer",
7661 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7662 ":perfetto_src_profiling_memory_scoped_spinlock",
7663 ":perfetto_src_profiling_memory_unittests",
7664 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007665 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007666 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007667 ":perfetto_src_profiling_perf_producer",
7668 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007669 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007670 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer82375962019-11-20 16:45:28 +00007671 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007672 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007673 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007674 ":perfetto_src_protozero_testing_messages_lite_gen",
7675 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007676 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007677 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007678 ":perfetto_src_trace_processor_containers_containers",
7679 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007680 ":perfetto_src_trace_processor_db_lib",
7681 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007682 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007683 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007684 ":perfetto_src_trace_processor_importers_common",
7685 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007686 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007687 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007688 ":perfetto_src_trace_processor_metrics_lib",
7689 ":perfetto_src_trace_processor_metrics_unittests",
7690 ":perfetto_src_trace_processor_sqlite_sqlite",
7691 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007692 ":perfetto_src_trace_processor_storage_full",
7693 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007694 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007695 ":perfetto_src_trace_processor_tables_tables",
7696 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007697 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007698 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007699 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007700 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007701 ":perfetto_src_trace_processor_util_descriptors",
7702 ":perfetto_src_trace_processor_util_protozero_to_text",
7703 ":perfetto_src_trace_processor_util_unittests",
7704 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007705 ":perfetto_src_traced_probes_android_log_android_log",
7706 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01007707 ":perfetto_src_traced_probes_common_common",
7708 ":perfetto_src_traced_probes_common_test_support",
7709 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007710 ":perfetto_src_traced_probes_data_source",
7711 ":perfetto_src_traced_probes_filesystem_filesystem",
7712 ":perfetto_src_traced_probes_filesystem_unittests",
7713 ":perfetto_src_traced_probes_ftrace_format_parser",
7714 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007715 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7716 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007717 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007718 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7719 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007720 ":perfetto_src_traced_probes_ftrace_test_support",
7721 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007722 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
7723 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007724 ":perfetto_src_traced_probes_metatrace_metatrace",
7725 ":perfetto_src_traced_probes_packages_list_packages_list",
7726 ":perfetto_src_traced_probes_packages_list_unittests",
7727 ":perfetto_src_traced_probes_power_power",
7728 ":perfetto_src_traced_probes_probes_src",
7729 ":perfetto_src_traced_probes_ps_ps",
7730 ":perfetto_src_traced_probes_ps_unittests",
7731 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7732 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01007733 ":perfetto_src_traced_probes_system_info_system_info",
7734 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007735 ":perfetto_src_traced_probes_unittests",
7736 ":perfetto_src_traced_service_service",
7737 ":perfetto_src_traced_service_unittests",
7738 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007739 ":perfetto_src_tracing_core_core",
7740 ":perfetto_src_tracing_core_service",
7741 ":perfetto_src_tracing_core_test_support",
7742 ":perfetto_src_tracing_core_unittests",
7743 ":perfetto_src_tracing_ipc_common",
7744 ":perfetto_src_tracing_ipc_consumer_consumer",
7745 ":perfetto_src_tracing_ipc_producer_producer",
7746 ":perfetto_src_tracing_ipc_service_service",
7747 ":perfetto_src_tracing_ipc_unittests",
7748 ":perfetto_src_tracing_test_test_support",
7749 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007750 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007751 ],
7752 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007753 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007754 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007755 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007756 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007757 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007758 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007759 ],
7760 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007761 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00007762 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007763 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00007764 whole_static_libs: [
7765 "perfetto_gtest_logcat_printer",
7766 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00007767 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02007768 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007769 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007770 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007771 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007772 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007773 "perfetto_protos_perfetto_config_cpp_gen_headers",
7774 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007775 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007776 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007777 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007778 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007779 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007780 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007781 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007782 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007783 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007784 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007785 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007786 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007787 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007788 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
7789 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007790 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007791 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007792 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007793 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007794 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7795 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007796 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007797 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007798 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007799 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007800 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007801 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007802 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007803 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007804 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007805 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007806 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007807 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007808 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007809 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007810 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007811 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007812 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007813 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007814 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007815 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007816 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007817 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007818 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007819 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007820 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007821 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007822 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007823 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
7824 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007825 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007826 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007827 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007828 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007829 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007830 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007831 "perfetto_src_protozero_testing_messages_lite_gen_headers",
7832 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007833 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007834 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7835 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007836 ],
7837 defaults: [
7838 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00007839 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007840 cflags: [
7841 "-DGOOGLE_PROTOBUF_NO_RTTI",
7842 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01007843 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007844 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007845 include_dirs: [
7846 "bionic/libc/kernel",
7847 ],
Florian Mayer246c1422019-09-18 15:40:38 +01007848 data: [
7849 "src/traced/probes/filesystem/testdata/**/*",
7850 "src/traced/probes/ftrace/test/data/**/*",
7851 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02007852 target: {
7853 android: {
7854 shared_libs: [
7855 "libandroidicu",
7856 "liblog",
7857 "libsqlite",
7858 "libutils",
7859 ],
7860 },
7861 host: {
7862 static_libs: [
7863 "libsqlite",
7864 ],
7865 },
7866 },
Sami Kyostila2357b032017-12-06 18:38:17 +00007867}
Primiano Tucci4e49c022017-12-21 18:22:44 +01007868
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007869// GN: //src/protozero/protoc_plugin:protozero_plugin
7870cc_binary_host {
7871 name: "protozero_plugin",
7872 srcs: [
7873 ":perfetto_include_perfetto_base_base",
7874 ":perfetto_include_perfetto_ext_base_base",
7875 ":perfetto_src_base_base",
7876 "src/protozero/protoc_plugin/protozero_plugin.cc",
7877 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007878 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007879 "libprotoc",
7880 ],
7881 defaults: [
7882 "perfetto_defaults",
7883 ],
7884 cflags: [
7885 "-DGOOGLE_PROTOBUF_NO_RTTI",
7886 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7887 ],
7888}
7889
7890// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07007891cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01007892 name: "trace_processor_shell",
7893 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007894 ":perfetto_include_perfetto_base_base",
7895 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007896 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007897 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7898 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007899 ":perfetto_include_perfetto_trace_processor_basic_types",
7900 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007901 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01007902 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007903 ":perfetto_protos_perfetto_config_android_zero_gen",
7904 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7905 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7906 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
7907 ":perfetto_protos_perfetto_config_power_zero_gen",
7908 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7909 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7910 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007911 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007912 ":perfetto_protos_perfetto_config_zero_gen",
7913 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7914 ":perfetto_protos_perfetto_metrics_zero_gen",
7915 ":perfetto_protos_perfetto_trace_android_zero_gen",
7916 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7917 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7918 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7919 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7920 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007921 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7922 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007923 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7924 ":perfetto_protos_perfetto_trace_power_zero_gen",
7925 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
7926 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7927 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7928 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007929 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007930 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007931 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00007932 ":perfetto_src_profiling_symbolizer_symbolize_database",
7933 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007934 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007935 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007936 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007937 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007938 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007939 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007940 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007941 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007942 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007943 ":perfetto_src_trace_processor_metrics_lib",
7944 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007945 ":perfetto_src_trace_processor_storage_full",
7946 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007947 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007948 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007949 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007950 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01007951 ":perfetto_src_trace_processor_util_descriptors",
7952 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01007953 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007954 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01007955 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07007956 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007957 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007958 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007959 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007960 ],
Lalit Magantiedace412019-06-18 13:28:28 +01007961 generated_headers: [
7962 "gen_merged_sql_metrics",
7963 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007964 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7965 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7966 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7967 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
7968 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7969 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7970 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7971 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007972 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007973 "perfetto_protos_perfetto_config_zero_gen_headers",
7974 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7975 "perfetto_protos_perfetto_metrics_zero_gen_headers",
7976 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7977 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7978 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7979 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7980 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7981 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007982 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7983 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007984 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7985 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7986 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
7987 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7988 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7989 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007990 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007991 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007992 ],
7993 defaults: [
7994 "perfetto_defaults",
7995 ],
7996 cflags: [
7997 "-DGOOGLE_PROTOBUF_NO_RTTI",
7998 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7999 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008000 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00008001 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01008002}
8003
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008004// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008005cc_binary_host {
8006 name: "trace_to_text",
8007 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008008 ":perfetto_include_perfetto_base_base",
8009 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008010 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008011 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008012 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008013 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008014 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008015 ":perfetto_include_perfetto_trace_processor_basic_types",
8016 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008017 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008018 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008019 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008020 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008021 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008022 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008023 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008024 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008025 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008026 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008027 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008028 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008029 ":perfetto_protos_perfetto_metrics_android_zero_gen",
8030 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008031 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008032 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008033 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008034 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008035 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008036 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008037 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008038 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008039 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008040 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008041 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008042 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008043 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008044 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008045 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008046 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008047 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008048 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008049 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008050 ":perfetto_src_profiling_symbolizer_symbolize_database",
8051 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008052 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008053 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008054 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008055 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008056 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008057 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008058 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008059 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008060 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008061 ":perfetto_src_trace_processor_metrics_lib",
8062 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008063 ":perfetto_src_trace_processor_storage_full",
8064 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008065 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008066 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008067 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008068 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008069 ":perfetto_src_trace_processor_util_descriptors",
8070 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008071 ":perfetto_tools_trace_to_text_common",
8072 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008073 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008074 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008075 ],
8076 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008077 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008078 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008079 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008080 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008081 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008082 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008083 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008084 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008085 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008086 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008087 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008088 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008089 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008090 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008091 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008092 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008093 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008094 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008095 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008096 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
8097 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008098 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008099 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008100 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008101 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008102 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008103 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008104 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008105 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008106 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008107 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008108 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008109 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008110 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008111 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008112 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008113 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008114 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008115 ],
8116 defaults: [
8117 "perfetto_defaults",
8118 ],
8119 cflags: [
8120 "-DGOOGLE_PROTOBUF_NO_RTTI",
8121 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008122 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008123 ],
8124}
8125
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008126// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008127cc_binary {
8128 name: "traced",
8129 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008130 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008131 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008132 ],
8133 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008134 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008135 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008136 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008137 init_rc: [
8138 "perfetto.rc",
8139 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008140 defaults: [
8141 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008142 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008143}
8144
Ryan Savitski462b5db2019-11-20 19:06:46 +00008145// GN: //src/profiling/perf:traced_perf
8146cc_binary {
8147 name: "traced_perf",
8148 srcs: [
8149 ":perfetto_include_perfetto_base_base",
8150 ":perfetto_include_perfetto_ext_base_base",
8151 ":perfetto_include_perfetto_ext_ipc_ipc",
8152 ":perfetto_include_perfetto_ext_tracing_core_core",
8153 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008154 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008155 ":perfetto_include_perfetto_protozero_protozero",
8156 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008157 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008158 ":perfetto_include_perfetto_tracing_tracing",
8159 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008160 ":perfetto_protos_perfetto_common_zero_gen",
8161 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008162 ":perfetto_protos_perfetto_config_android_zero_gen",
8163 ":perfetto_protos_perfetto_config_cpp_gen",
8164 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008165 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8166 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008167 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8168 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008169 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008170 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008171 ":perfetto_protos_perfetto_config_power_zero_gen",
8172 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008173 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8174 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008175 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8176 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008177 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008178 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8179 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008180 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008181 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008182 ":perfetto_protos_perfetto_ipc_ipc_gen",
8183 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008184 ":perfetto_protos_perfetto_trace_android_zero_gen",
8185 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8186 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8187 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8188 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8189 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8190 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8191 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8192 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8193 ":perfetto_protos_perfetto_trace_power_zero_gen",
8194 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8195 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8196 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008197 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008198 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008199 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8200 ":perfetto_src_base_base",
8201 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008202 ":perfetto_src_ipc_client",
8203 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008204 ":perfetto_src_profiling_common_callstack_trie",
8205 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008206 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008207 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008208 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008209 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008210 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008211 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008212 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008213 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008214 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008215 ":perfetto_src_protozero_protozero",
8216 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008217 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008218 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008219 ":perfetto_src_tracing_ipc_common",
8220 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008221 "src/profiling/perf/main.cc",
8222 ],
8223 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008224 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008225 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008226 "libprocinfo",
8227 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008228 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008229 init_rc: [
8230 "traced_perf.rc",
8231 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008232 generated_headers: [
8233 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008234 "perfetto_protos_perfetto_common_zero_gen_headers",
8235 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008236 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8237 "perfetto_protos_perfetto_config_cpp_gen_headers",
8238 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008239 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8240 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008241 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8242 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008243 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008244 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008245 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8246 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008247 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8248 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008249 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8250 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008251 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008252 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8253 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008254 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008255 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008256 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8257 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008258 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8259 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8260 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8261 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8262 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8263 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8264 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8265 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8266 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8267 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8268 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8269 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8270 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008271 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008272 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008273 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8274 ],
8275 defaults: [
8276 "perfetto_defaults",
8277 ],
8278 cflags: [
8279 "-DGOOGLE_PROTOBUF_NO_RTTI",
8280 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8281 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008282 include_dirs: [
8283 "bionic/libc/kernel",
8284 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008285}
8286
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008287// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008288cc_binary {
8289 name: "traced_probes",
8290 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008291 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008292 "src/traced/probes/main.cc",
8293 ],
8294 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008295 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008296 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008297 ],
8298 defaults: [
8299 "perfetto_defaults",
8300 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008301 required: [
8302 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008303 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008304 "trigger_perfetto",
8305 ],
8306}
8307
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008308// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008309cc_binary {
8310 name: "trigger_perfetto",
8311 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008312 ":perfetto_include_perfetto_base_base",
8313 ":perfetto_include_perfetto_ext_base_base",
8314 ":perfetto_include_perfetto_ext_ipc_ipc",
8315 ":perfetto_include_perfetto_ext_traced_traced",
8316 ":perfetto_include_perfetto_ext_tracing_core_core",
8317 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8318 ":perfetto_include_perfetto_protozero_protozero",
8319 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008320 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008321 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008322 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008323 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008324 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008325 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008326 ":perfetto_protos_perfetto_config_cpp_gen",
8327 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008328 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008329 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008330 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008331 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008332 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008333 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008334 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008335 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008336 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008337 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008338 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008339 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008340 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008341 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8342 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008343 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008344 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008345 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008346 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008347 ":perfetto_protos_perfetto_trace_android_zero_gen",
8348 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8349 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8350 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008351 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008352 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008353 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8354 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008355 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008356 ":perfetto_protos_perfetto_trace_power_zero_gen",
8357 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8358 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8359 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008360 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008361 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008362 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008363 ":perfetto_src_base_base",
8364 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008365 ":perfetto_src_ipc_client",
8366 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008367 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008368 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8369 ":perfetto_src_perfetto_cmd_trigger_producer",
8370 ":perfetto_src_protozero_protozero",
8371 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008372 ":perfetto_src_tracing_core_core",
8373 ":perfetto_src_tracing_ipc_common",
8374 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008375 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008376 ],
8377 shared_libs: [
8378 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008379 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008380 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008381 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008382 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008383 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008384 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008385 "perfetto_protos_perfetto_config_cpp_gen_headers",
8386 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008387 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008388 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008389 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008390 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008391 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008392 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008393 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008394 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008395 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008396 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008397 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008398 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008399 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008400 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8401 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008402 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008403 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008404 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008405 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008406 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8407 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8408 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8409 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008410 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008411 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008412 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8413 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008414 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008415 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8416 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8417 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8418 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008419 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008420 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008421 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008422 "perfetto_src_perfetto_cmd_protos_gen_headers",
8423 ],
8424 defaults: [
8425 "perfetto_defaults",
8426 ],
8427 cflags: [
8428 "-DGOOGLE_PROTOBUF_NO_RTTI",
8429 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008430 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008431}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008432
8433// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008434
Lalit Magantif5d666d2018-10-23 14:23:24 +01008435java_library_host {
8436 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008437 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008438 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008439 },
8440 srcs: [
8441 "protos/perfetto/config/perfetto_config.proto",
8442 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008443}
8444
Lalit Magantiaa035b22019-12-20 16:13:09 +00008445java_library_host {
8446 name: "perfetto_metrics-full",
8447 proto: {
8448 type: "full",
8449 },
8450 srcs: [
8451 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8452 ],
8453}
8454
Primiano Tucci0b651b82019-06-03 17:16:23 +01008455// This sample target shows how to use the perfetto client API from within the
8456// Android tree.
8457cc_binary {
8458 name: "libperfetto_client_example",
8459 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008460 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008461 ],
8462 static_libs: [
8463 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008464 "perfetto_trace_protos",
8465 ],
8466 shared_libs: [
8467 "libprotobuf-cpp-lite",
8468 "liblog",
8469 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008470 cflags: [
8471 "-DGOOGLE_PROTOBUF_NO_RTTI",
8472 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008473 ],
8474 defaults: [
8475 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008476 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008477}
8478
8479cc_library_static {
8480 name: "libstatslog_perfetto",
8481 generated_sources: ["statslog_perfetto.cpp"],
8482 generated_headers: ["statslog_perfetto.h"],
8483 cflags: [
8484 "-Wall",
8485 "-Werror",
8486 ],
8487 export_generated_headers: ["statslog_perfetto.h"],
8488 shared_libs: [
8489 "libcutils",
8490 "liblog",
8491 "libstatssocket",
8492 "libutils",
8493 ],
8494}
8495
8496genrule {
8497 name: "statslog_perfetto.h",
8498 tools: ["stats-log-api-gen"],
8499 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8500 out: [
8501 "statslog_perfetto.h",
8502 ],
8503}
8504
8505genrule {
8506 name: "statslog_perfetto.cpp",
8507 tools: ["stats-log-api-gen"],
8508 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8509 out: [
8510 "statslog_perfetto.cpp",
8511 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008512}
8513
8514cc_genrule {
8515 name: "trace_processor_shell.stripped",
8516 device_supported: false,
8517 host_supported: true,
8518 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8519 enabled: false,
8520 compile_multilib: "64",
8521 tool_files: [
8522 "tools/strip_android_host_binary.py",
8523 ],
8524 dist: {
8525 targets: [
8526 "sdk_repo",
8527 ],
8528 },
8529 target: {
8530 linux: {
8531 out: [
8532 "trace_processor_shell.stripped",
8533 ],
8534 srcs: [":trace_processor_shell"],
8535 enabled: true,
8536 },
8537 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008538}