blob: 13ad6d562cbee04116de1586107bcdfeaea09b8d [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Oksana Zhuravlovaa0751512020-05-28 10:21:53 -070024 "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
Stan Iliev1d531822020-01-17 11:12:18 -050025 "src/trace_processor/metrics/android/android_hwui_metric.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010026 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010027 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000028 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010029 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010030 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010031 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010032 "src/trace_processor/metrics/android/android_powrails.sql",
Mikhail Khokhlov46496812020-06-10 15:29:23 +010033 "src/trace_processor/metrics/android/android_proxy_power.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010034 "src/trace_processor/metrics/android/android_startup.sql",
35 "src/trace_processor/metrics/android/android_startup_launches.sql",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +010036 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
Ioannis Ilkos07270452020-03-06 17:50:17 +000037 "src/trace_processor/metrics/android/android_task_names.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010038 "src/trace_processor/metrics/android/android_task_state.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010039 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
Simon MacMullen687a9292020-05-11 15:09:21 +010040 "src/trace_processor/metrics/android/counter_span_view.sql",
Rafal Slawik7eaddac2020-04-21 17:35:05 +010041 "src/trace_processor/metrics/android/cpu_info.sql",
Edgar Arriaga32975d22020-03-03 10:31:44 -080042 "src/trace_processor/metrics/android/display_metrics.sql",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +010043 "src/trace_processor/metrics/android/frame_missed.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010044 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Lalit Magantic5f436f2020-04-22 22:02:57 +010045 "src/trace_processor/metrics/android/hsc_startups.sql",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +000046 "src/trace_processor/metrics/android/java_heap_histogram.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000047 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010048 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Mikhail Khokhlov4f658692020-06-29 16:33:50 +010049 "src/trace_processor/metrics/android/power_profile_data.sql",
Simon MacMullen687a9292020-05-11 15:09:21 +010050 "src/trace_processor/metrics/android/process_counter_span_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010051 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000052 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000053 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010054 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010055 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010056 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Sami Kyostilab5610ab2020-04-28 19:10:43 +010057 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Stephen Nuskof3c5fcb2020-07-08 14:53:33 +010058 "src/trace_processor/metrics/chrome/scroll_flow_event.sql",
Stephen Nusko81feb972020-07-17 18:44:56 +010059 "src/trace_processor/metrics/chrome/scroll_flow_event_queuing_delay.sql",
Stephen Nuskofb1992c2020-07-07 13:18:11 +010060 "src/trace_processor/metrics/chrome/scroll_jank.sql",
Stephen Nuskoc7960ed2020-07-17 14:34:35 +010061 "src/trace_processor/metrics/chrome/scroll_jank_cause.sql",
62 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_task.sql",
63 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_touch_move.sql",
Stephen Nusko83929782020-07-29 12:31:32 +010064 "src/trace_processor/metrics/chrome/scroll_jank_cause_queuing_delay.sql",
Deepanjan Royece03502020-08-05 15:47:16 -040065 "src/trace_processor/metrics/chrome/test_chrome_metric.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010066 "src/trace_processor/metrics/trace_metadata.sql",
Oksana Zhuravlovafe596752020-06-15 16:27:16 -070067 "src/trace_processor/metrics/webview/webview_power_usage.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010068 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010069 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010070 out: [
71 "src/trace_processor/metrics/sql_metrics.h",
72 ],
73 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010074 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010075 ],
76}
77
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010078// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010079cc_binary {
80 name: "heapprofd",
81 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010082 ":perfetto_include_perfetto_base_base",
83 ":perfetto_include_perfetto_ext_base_base",
84 ":perfetto_include_perfetto_ext_ipc_ipc",
85 ":perfetto_include_perfetto_ext_tracing_core_core",
86 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
87 ":perfetto_include_perfetto_profiling_normalize",
88 ":perfetto_include_perfetto_protozero_protozero",
89 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000090 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010091 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010092 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000093 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010094 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020095 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010096 ":perfetto_protos_perfetto_config_cpp_gen",
97 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020098 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010099 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200100 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100101 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200102 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100103 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200104 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100105 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200106 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100107 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200108 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100109 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200110 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000111 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
112 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000113 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000114 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000115 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000116 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000117 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000118 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
119 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
120 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700121 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000122 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200123 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
124 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100125 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100126 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000127 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000128 ":perfetto_protos_perfetto_trace_ps_zero_gen",
129 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100130 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100131 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000132 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100133 ":perfetto_src_base_base",
134 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000135 ":perfetto_src_ipc_client",
136 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +0000137 ":perfetto_src_profiling_common_callstack_trie",
138 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +0000139 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000140 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +0000141 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100142 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100143 ":perfetto_src_profiling_memory_ring_buffer",
144 ":perfetto_src_profiling_memory_scoped_spinlock",
145 ":perfetto_src_profiling_memory_wire_protocol",
146 ":perfetto_src_protozero_protozero",
147 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000148 ":perfetto_src_tracing_core_core",
149 ":perfetto_src_tracing_ipc_common",
150 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100151 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100152 ],
153 shared_libs: [
154 "libbase",
155 "liblog",
156 "libprocinfo",
157 "libunwindstack",
158 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100159 init_rc: [
160 "heapprofd.rc",
161 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000162 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100163 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000164 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100165 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200166 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100167 "perfetto_protos_perfetto_config_cpp_gen_headers",
168 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200169 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100170 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200171 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100172 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200173 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100174 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200175 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100176 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200177 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100178 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200179 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100180 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200181 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000182 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
183 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000184 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000185 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000186 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000187 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000188 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000189 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
190 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
191 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700192 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000193 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200194 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
195 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100196 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100197 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000198 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000199 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
200 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100201 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100202 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000203 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000204 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100205 defaults: [
206 "perfetto_defaults",
207 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000208 cflags: [
209 "-DGOOGLE_PROTOBUF_NO_RTTI",
210 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
211 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100212 header_libs: [
213 "bionic_libc_platform_headers",
214 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100215}
216
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100217// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100218cc_library_shared {
219 name: "heapprofd_client",
220 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100221 ":perfetto_include_perfetto_base_base",
222 ":perfetto_include_perfetto_ext_base_base",
Florian Mayer23f79372020-06-16 14:37:06 +0200223 ":perfetto_src_base_base",
224 ":perfetto_src_profiling_memory_malloc_hooks",
225 ],
226 shared_libs: [
227 "heapprofd_client_api",
228 ],
229 static_libs: [
230 "libasync_safe",
231 ],
232 export_include_dirs: [
233 "include",
234 "include/perfetto/base/build_configs/android_tree",
235 ],
236 defaults: [
237 "perfetto_defaults",
238 ],
239 cflags: [
240 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
241 ],
242 include_dirs: [
243 "bionic/libc",
244 ],
245 header_libs: [
246 "bionic_libc_platform_headers",
247 ],
248}
249
250// GN: //src/profiling/memory:heapprofd_client_api
251cc_library_shared {
252 name: "heapprofd_client_api",
253 srcs: [
254 ":perfetto_include_perfetto_base_base",
255 ":perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100256 ":perfetto_include_perfetto_profiling_normalize",
257 ":perfetto_src_base_base",
258 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000259 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100260 ":perfetto_src_profiling_memory_client",
Florian Mayer23f79372020-06-16 14:37:06 +0200261 ":perfetto_src_profiling_memory_client_ext",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100262 ":perfetto_src_profiling_memory_ring_buffer",
263 ":perfetto_src_profiling_memory_scoped_spinlock",
264 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayer230b9552020-07-10 22:11:24 +0100265 "src/profiling/memory/client_ext_android.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100266 ],
267 shared_libs: [
268 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100269 "libprocinfo",
270 "libunwindstack",
271 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100272 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000273 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100274 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200275 export_include_dirs: [
276 "include",
277 "include/perfetto/base/build_configs/android_tree",
278 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100279 defaults: [
280 "perfetto_defaults",
281 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000282 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000283 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Florian Mayer33159f72020-07-01 13:41:32 +0100284 "-Werror=global-constructors",
285 "-Wglobal-constructors",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000286 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100287 include_dirs: [
288 "bionic/libc",
289 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700290 header_libs: [
291 "bionic_libc_platform_headers",
292 ],
Florian Mayer2131e362020-07-15 16:30:35 +0100293 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100294}
295
Florian Mayer50f07a62020-07-15 17:15:58 +0100296// GN: //src/profiling/memory:heapprofd_standalone_client
297cc_library_shared {
298 name: "heapprofd_standalone_client",
299 srcs: [
300 ":perfetto_include_perfetto_base_base",
301 ":perfetto_include_perfetto_ext_base_base",
302 ":perfetto_include_perfetto_ext_ipc_ipc",
303 ":perfetto_include_perfetto_ext_tracing_core_core",
304 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
305 ":perfetto_include_perfetto_profiling_normalize",
306 ":perfetto_include_perfetto_protozero_protozero",
307 ":perfetto_include_perfetto_tracing_core_core",
308 ":perfetto_include_perfetto_tracing_core_forward_decls",
309 ":perfetto_include_perfetto_tracing_tracing",
310 ":perfetto_protos_perfetto_common_cpp_gen",
311 ":perfetto_protos_perfetto_common_zero_gen",
312 ":perfetto_protos_perfetto_config_android_cpp_gen",
313 ":perfetto_protos_perfetto_config_android_zero_gen",
314 ":perfetto_protos_perfetto_config_cpp_gen",
315 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
316 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
317 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
318 ":perfetto_protos_perfetto_config_gpu_zero_gen",
319 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
320 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
321 ":perfetto_protos_perfetto_config_power_cpp_gen",
322 ":perfetto_protos_perfetto_config_power_zero_gen",
323 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
324 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
325 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
326 ":perfetto_protos_perfetto_config_profiling_zero_gen",
327 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
328 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
329 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
330 ":perfetto_protos_perfetto_config_track_event_zero_gen",
331 ":perfetto_protos_perfetto_config_zero_gen",
332 ":perfetto_protos_perfetto_ipc_cpp_gen",
333 ":perfetto_protos_perfetto_ipc_ipc_gen",
334 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
335 ":perfetto_protos_perfetto_trace_android_zero_gen",
336 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
337 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
338 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
339 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
340 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
341 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
342 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
343 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
344 ":perfetto_protos_perfetto_trace_power_zero_gen",
345 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
346 ":perfetto_protos_perfetto_trace_ps_zero_gen",
347 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
348 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
349 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
350 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
351 ":perfetto_src_base_base",
352 ":perfetto_src_base_unix_socket",
353 ":perfetto_src_ipc_client",
354 ":perfetto_src_ipc_common",
355 ":perfetto_src_profiling_common_callstack_trie",
356 ":perfetto_src_profiling_common_interner",
357 ":perfetto_src_profiling_common_interning_output",
358 ":perfetto_src_profiling_common_proc_utils",
359 ":perfetto_src_profiling_common_unwind_support",
360 ":perfetto_src_profiling_memory_client",
361 ":perfetto_src_profiling_memory_client_ext",
362 ":perfetto_src_profiling_memory_daemon",
363 ":perfetto_src_profiling_memory_ring_buffer",
364 ":perfetto_src_profiling_memory_scoped_spinlock",
365 ":perfetto_src_profiling_memory_wire_protocol",
366 ":perfetto_src_protozero_protozero",
367 ":perfetto_src_tracing_common",
368 ":perfetto_src_tracing_core_core",
369 ":perfetto_src_tracing_ipc_common",
370 ":perfetto_src_tracing_ipc_producer_producer",
371 "src/profiling/memory/client_ext_standalone.cc",
372 ],
373 shared_libs: [
374 "liblog",
375 ],
376 static_libs: [
377 "libasync_safe",
378 "libbase",
379 "libdexfile_support",
380 "liblzma",
381 "libprocinfo",
382 "libunwindstack",
383 ],
384 export_include_dirs: [
385 "include",
386 "include/perfetto/base/build_configs/android_tree",
387 ],
388 generated_headers: [
389 "perfetto_protos_perfetto_common_cpp_gen_headers",
390 "perfetto_protos_perfetto_common_zero_gen_headers",
391 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
392 "perfetto_protos_perfetto_config_android_zero_gen_headers",
393 "perfetto_protos_perfetto_config_cpp_gen_headers",
394 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
395 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
396 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
397 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
398 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
399 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
400 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
401 "perfetto_protos_perfetto_config_power_zero_gen_headers",
402 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
403 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
404 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
405 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
406 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
407 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
408 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
409 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
410 "perfetto_protos_perfetto_config_zero_gen_headers",
411 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
412 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
413 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
414 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
415 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
416 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
417 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
418 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
419 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
420 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
421 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
422 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
423 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
424 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
425 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
426 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
427 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
428 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
429 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
430 ],
431 defaults: [
432 "perfetto_defaults",
433 ],
434 cflags: [
435 "-DGOOGLE_PROTOBUF_NO_RTTI",
436 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
437 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
438 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100439 header_libs: [
440 "bionic_libc_platform_headers",
441 ],
Florian Mayer23b75a42020-07-30 15:21:25 +0100442 stl: "libc++_static",
Florian Mayer50f07a62020-07-15 17:15:58 +0100443 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
444}
445
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100446// GN: //src/ipc/protoc_plugin:ipc_plugin
447cc_binary_host {
448 name: "ipc_plugin",
449 srcs: [
450 ":perfetto_include_perfetto_base_base",
451 ":perfetto_include_perfetto_ext_base_base",
452 ":perfetto_src_base_base",
453 "src/ipc/protoc_plugin/ipc_plugin.cc",
454 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100455 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100456 "libprotoc",
457 ],
458 defaults: [
459 "perfetto_defaults",
460 ],
461 cflags: [
462 "-DGOOGLE_PROTOBUF_NO_RTTI",
463 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
464 ],
465}
466
467// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000468cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100469 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000470 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100471 ":perfetto_include_perfetto_base_base",
472 ":perfetto_include_perfetto_ext_base_base",
473 ":perfetto_include_perfetto_ext_ipc_ipc",
474 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
475 ":perfetto_include_perfetto_ext_traced_traced",
476 ":perfetto_include_perfetto_ext_tracing_core_core",
477 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
478 ":perfetto_include_perfetto_protozero_protozero",
479 ":perfetto_include_perfetto_public_public",
480 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000481 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100482 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100483 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100484 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 ":perfetto_protos_perfetto_config_cpp_gen",
488 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200489 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100490 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200491 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100492 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200493 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100494 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200495 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100496 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200497 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100498 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200499 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100500 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200501 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000502 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
503 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100504 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000505 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000506 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000507 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000508 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800509 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000510 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000511 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700512 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000513 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200514 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
515 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100516 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100517 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000518 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000519 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100520 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100521 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100522 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000523 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100524 ":perfetto_src_android_internal_headers",
525 ":perfetto_src_android_internal_lazy_library_loader",
526 ":perfetto_src_base_base",
527 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000528 ":perfetto_src_ipc_client",
529 ":perfetto_src_ipc_common",
530 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000531 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100532 ":perfetto_src_protozero_protozero",
533 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100534 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100535 ":perfetto_src_traced_probes_data_source",
536 ":perfetto_src_traced_probes_filesystem_filesystem",
537 ":perfetto_src_traced_probes_ftrace_format_parser",
538 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100539 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100540 ":perfetto_src_traced_probes_metatrace_metatrace",
541 ":perfetto_src_traced_probes_packages_list_packages_list",
542 ":perfetto_src_traced_probes_power_power",
543 ":perfetto_src_traced_probes_probes",
544 ":perfetto_src_traced_probes_probes_src",
545 ":perfetto_src_traced_probes_ps_ps",
546 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100547 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100548 ":perfetto_src_traced_service_service",
549 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000550 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
551 ":perfetto_src_tracing_core_core",
552 ":perfetto_src_tracing_core_service",
553 ":perfetto_src_tracing_ipc_common",
554 ":perfetto_src_tracing_ipc_consumer_consumer",
555 ":perfetto_src_tracing_ipc_producer_producer",
556 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000557 ],
558 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000559 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000560 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100561 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200562 export_include_dirs: [
563 "include",
564 "include/perfetto/base/build_configs/android_tree",
565 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000566 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100567 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100568 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100569 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200570 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100571 "perfetto_protos_perfetto_config_cpp_gen_headers",
572 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200573 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100574 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200575 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100576 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200577 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100578 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200579 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100580 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200581 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100582 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200583 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100584 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200585 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000586 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
587 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100588 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000589 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000590 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000591 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000592 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800593 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000594 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000595 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700596 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000597 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200598 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
599 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100600 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100601 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000602 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000603 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100604 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100605 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100606 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000607 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000608 ],
609 defaults: [
610 "perfetto_defaults",
611 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000612 cflags: [
613 "-DGOOGLE_PROTOBUF_NO_RTTI",
614 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
615 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000616}
617
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100618// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100619cc_library_shared {
620 name: "libperfetto_android_internal",
621 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100622 ":perfetto_src_android_internal_android_internal",
623 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000624 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100625 ],
626 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000627 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100628 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000629 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100630 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100631 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000632 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100633 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100634 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100635 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100636 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000637 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100638 "libutils",
639 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000640 static_libs: [
641 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000642 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000643 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200644 export_include_dirs: [
645 "include",
646 "include/perfetto/base/build_configs/android_tree",
647 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100648 defaults: [
649 "perfetto_defaults",
650 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100651 product_variables: {
652 pdk: {
653 enabled: false,
654 },
655 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100656}
657
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100658// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100659cc_library_static {
660 name: "libperfetto_client_experimental",
661 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100662 ":perfetto_include_perfetto_base_base",
663 ":perfetto_include_perfetto_ext_base_base",
664 ":perfetto_include_perfetto_ext_ipc_ipc",
665 ":perfetto_include_perfetto_ext_tracing_core_core",
666 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
667 ":perfetto_include_perfetto_protozero_protozero",
668 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000669 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100670 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100671 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100672 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100673 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200674 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100675 ":perfetto_protos_perfetto_config_cpp_gen",
676 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200677 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100678 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200679 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100680 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200681 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100682 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200683 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100684 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200685 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100686 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200687 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100688 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200689 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000690 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
691 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100692 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000693 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100694 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000695 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100696 ":perfetto_protos_perfetto_trace_android_zero_gen",
697 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
698 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
699 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700700 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100701 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200702 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
703 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100704 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100705 ":perfetto_protos_perfetto_trace_power_zero_gen",
706 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
707 ":perfetto_protos_perfetto_trace_ps_zero_gen",
708 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100709 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100710 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100711 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100712 ":perfetto_src_base_base",
713 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000714 ":perfetto_src_ipc_client",
715 ":perfetto_src_ipc_common",
716 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100717 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000718 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100719 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000720 ":perfetto_src_tracing_core_core",
721 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000722 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000723 ":perfetto_src_tracing_ipc_common",
724 ":perfetto_src_tracing_ipc_consumer_consumer",
725 ":perfetto_src_tracing_ipc_producer_producer",
726 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100727 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000728 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100729 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100730 export_include_dirs: [
731 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200732 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100733 ],
734 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100735 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100736 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100737 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200738 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100739 "perfetto_protos_perfetto_config_cpp_gen_headers",
740 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200741 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100742 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200743 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100744 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200745 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100746 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200747 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100748 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200749 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100750 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200751 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100752 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200753 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000754 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
755 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100756 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000757 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100758 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000759 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100760 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
761 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
762 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
763 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700764 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100765 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200766 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
767 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100768 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100769 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
770 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
771 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
772 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100773 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100774 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100775 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100776 ],
777 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100778 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100779 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100780 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200781 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100782 "perfetto_protos_perfetto_config_cpp_gen_headers",
783 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200784 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100785 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200786 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100787 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200788 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100789 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200790 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100791 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200792 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100793 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200794 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100795 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200796 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000797 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
798 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100799 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000800 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100801 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000802 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100803 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
804 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
805 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
806 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700807 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100808 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200809 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
810 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100811 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100812 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
813 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
814 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
815 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100816 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100817 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100818 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100819 ],
820 defaults: [
821 "perfetto_defaults",
822 ],
823 cflags: [
824 "-DGOOGLE_PROTOBUF_NO_RTTI",
825 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100826 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900827 apex_available: [
828 "//apex_available:platform",
829 "com.android.art.debug",
830 "com.android.art.release",
831 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100832}
833
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100834// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000835cc_binary {
836 name: "perfetto",
837 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100838 ":perfetto_include_perfetto_base_base",
839 ":perfetto_include_perfetto_ext_base_base",
840 ":perfetto_include_perfetto_ext_ipc_ipc",
841 ":perfetto_include_perfetto_ext_traced_traced",
842 ":perfetto_include_perfetto_ext_tracing_core_core",
843 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
844 ":perfetto_include_perfetto_protozero_protozero",
845 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000846 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100847 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100848 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100849 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100850 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200851 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100852 ":perfetto_protos_perfetto_config_cpp_gen",
853 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200854 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100855 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200856 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100857 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200858 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100859 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200860 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100861 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200862 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100863 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200864 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100865 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200866 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000867 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
868 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100869 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000870 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000871 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000872 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000873 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800874 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000875 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000876 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700877 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000878 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200879 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
880 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100881 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100882 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000883 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000884 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100885 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100886 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100887 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000888 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100889 ":perfetto_src_android_internal_headers",
890 ":perfetto_src_android_internal_lazy_library_loader",
891 ":perfetto_src_base_base",
892 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000893 ":perfetto_src_ipc_client",
894 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000895 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100896 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000897 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100898 ":perfetto_src_perfetto_cmd_trigger_producer",
899 ":perfetto_src_protozero_protozero",
900 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000901 ":perfetto_src_tracing_core_core",
902 ":perfetto_src_tracing_ipc_common",
903 ":perfetto_src_tracing_ipc_consumer_consumer",
904 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000905 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000906 ],
907 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000908 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100909 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000910 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000911 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100912 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100913 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100914 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200915 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100916 "perfetto_protos_perfetto_config_cpp_gen_headers",
917 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200918 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100919 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200920 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100921 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200922 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100923 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200924 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100925 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200926 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100927 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200928 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100929 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200930 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000931 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
932 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100933 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000934 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000935 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000936 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000937 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800938 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000939 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000940 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700941 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000942 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200943 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
944 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100945 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100946 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000947 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000948 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100949 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100950 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100951 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000952 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000953 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000954 ],
955 defaults: [
956 "perfetto_defaults",
957 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000958 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000959 "-DGOOGLE_PROTOBUF_NO_RTTI",
960 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100961 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000962 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000963}
964
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000965// GN: //test/cts:perfetto_cts_deps
966cc_library_static {
967 name: "perfetto_cts_deps",
968 srcs: [
969 ":perfetto_include_perfetto_base_base",
970 ":perfetto_include_perfetto_ext_base_base",
971 ":perfetto_include_perfetto_ext_ipc_ipc",
972 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
973 ":perfetto_include_perfetto_ext_traced_traced",
974 ":perfetto_include_perfetto_ext_tracing_core_core",
975 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
976 ":perfetto_include_perfetto_protozero_protozero",
977 ":perfetto_include_perfetto_tracing_core_core",
978 ":perfetto_include_perfetto_tracing_core_forward_decls",
979 ":perfetto_include_perfetto_tracing_tracing",
980 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000981 ":perfetto_protos_perfetto_common_zero_gen",
982 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000983 ":perfetto_protos_perfetto_config_android_zero_gen",
984 ":perfetto_protos_perfetto_config_cpp_gen",
985 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000986 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
987 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000988 ":perfetto_protos_perfetto_config_gpu_zero_gen",
989 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000990 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000991 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000992 ":perfetto_protos_perfetto_config_power_zero_gen",
993 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000994 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
995 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000996 ":perfetto_protos_perfetto_config_profiling_zero_gen",
997 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000998 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000999 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1000 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001001 ":perfetto_protos_perfetto_config_zero_gen",
1002 ":perfetto_protos_perfetto_ipc_cpp_gen",
1003 ":perfetto_protos_perfetto_ipc_ipc_gen",
1004 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001005 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001006 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001007 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001008 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001009 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001010 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001011 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001012 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001013 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001014 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001015 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001016 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001017 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001018 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001019 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001020 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001021 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001022 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001023 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001024 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001025 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001026 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001027 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001028 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001029 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001030 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001031 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1032 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001033 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001034 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1035 ":perfetto_src_android_internal_headers",
1036 ":perfetto_src_android_internal_lazy_library_loader",
1037 ":perfetto_src_base_base",
1038 ":perfetto_src_base_test_support",
1039 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001040 ":perfetto_src_ipc_client",
1041 ":perfetto_src_ipc_common",
1042 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001043 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1044 ":perfetto_src_protozero_protozero",
1045 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001046 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001047 ":perfetto_src_traced_probes_data_source",
1048 ":perfetto_src_traced_probes_filesystem_filesystem",
1049 ":perfetto_src_traced_probes_ftrace_format_parser",
1050 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001051 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001052 ":perfetto_src_traced_probes_metatrace_metatrace",
1053 ":perfetto_src_traced_probes_packages_list_packages_list",
1054 ":perfetto_src_traced_probes_power_power",
1055 ":perfetto_src_traced_probes_probes_src",
1056 ":perfetto_src_traced_probes_ps_ps",
1057 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001058 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001059 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001060 ":perfetto_src_tracing_core_core",
1061 ":perfetto_src_tracing_core_service",
1062 ":perfetto_src_tracing_ipc_common",
1063 ":perfetto_src_tracing_ipc_consumer_consumer",
1064 ":perfetto_src_tracing_ipc_producer_producer",
1065 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +00001066 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001067 ":perfetto_test_test_helper",
1068 "test/cts/device_feature_test_cts.cc",
1069 "test/cts/end_to_end_integrationtest_cts.cc",
1070 "test/cts/heapprofd_java_test_cts.cc",
1071 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +00001072 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001073 "test/cts/utils.cc",
1074 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001075 static_libs: [
1076 "libgmock",
1077 "libgtest",
1078 "libperfetto_client_experimental",
1079 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001080 whole_static_libs: [
1081 "perfetto_gtest_logcat_printer",
1082 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001083 export_include_dirs: [
1084 "include",
1085 "include/perfetto/base/build_configs/android_tree",
1086 ],
1087 generated_headers: [
1088 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001089 "perfetto_protos_perfetto_common_zero_gen_headers",
1090 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001091 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1092 "perfetto_protos_perfetto_config_cpp_gen_headers",
1093 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001094 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1095 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001096 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1097 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001098 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001099 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001100 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1101 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001102 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1103 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001104 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1105 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001106 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001107 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1108 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001109 "perfetto_protos_perfetto_config_zero_gen_headers",
1110 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1111 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1112 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001113 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001114 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001115 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001116 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001117 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001118 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001119 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001120 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001121 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001122 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001123 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001124 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001125 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001126 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001127 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001128 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001129 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001130 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001131 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001132 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001133 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001134 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001135 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001136 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001137 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001138 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001139 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1140 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001141 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001142 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1143 ],
1144 export_generated_headers: [
1145 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001146 "perfetto_protos_perfetto_common_zero_gen_headers",
1147 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001148 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1149 "perfetto_protos_perfetto_config_cpp_gen_headers",
1150 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001151 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1152 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001153 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1154 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001155 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001156 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001157 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1158 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001159 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1160 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001161 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1162 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001163 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001164 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1165 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001166 "perfetto_protos_perfetto_config_zero_gen_headers",
1167 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1168 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1169 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001170 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001171 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001172 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001173 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001174 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001175 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001176 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001177 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001178 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001179 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001180 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001181 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001182 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001183 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001184 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001185 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001186 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001187 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001188 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001189 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001190 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001191 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001192 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001193 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001194 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001195 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001196 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1197 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001198 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001199 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1200 ],
1201 defaults: [
1202 "perfetto_defaults",
1203 ],
1204 cflags: [
1205 "-DGOOGLE_PROTOBUF_NO_RTTI",
1206 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1207 ],
1208}
1209
Lalit Maganti9782f492020-01-10 18:13:13 +00001210// GN: //test/cts:perfetto_cts_jni_deps
1211cc_library_static {
1212 name: "perfetto_cts_jni_deps",
1213 srcs: [
1214 ":perfetto_include_perfetto_base_base",
1215 ":perfetto_include_perfetto_ext_base_base",
1216 ":perfetto_include_perfetto_ext_ipc_ipc",
1217 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1218 ":perfetto_include_perfetto_ext_traced_traced",
1219 ":perfetto_include_perfetto_ext_tracing_core_core",
1220 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1221 ":perfetto_include_perfetto_protozero_protozero",
1222 ":perfetto_include_perfetto_tracing_core_core",
1223 ":perfetto_include_perfetto_tracing_core_forward_decls",
1224 ":perfetto_include_perfetto_tracing_tracing",
1225 ":perfetto_protos_perfetto_common_cpp_gen",
1226 ":perfetto_protos_perfetto_common_zero_gen",
1227 ":perfetto_protos_perfetto_config_android_cpp_gen",
1228 ":perfetto_protos_perfetto_config_android_zero_gen",
1229 ":perfetto_protos_perfetto_config_cpp_gen",
1230 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1231 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1232 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1233 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1234 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1235 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1236 ":perfetto_protos_perfetto_config_power_cpp_gen",
1237 ":perfetto_protos_perfetto_config_power_zero_gen",
1238 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1239 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1240 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1241 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1242 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1243 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001244 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1245 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001246 ":perfetto_protos_perfetto_config_zero_gen",
1247 ":perfetto_protos_perfetto_ipc_cpp_gen",
1248 ":perfetto_protos_perfetto_ipc_ipc_gen",
1249 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1250 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1251 ":perfetto_protos_perfetto_trace_android_zero_gen",
1252 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1253 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1254 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1255 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1256 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1257 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1258 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1259 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1260 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1261 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1262 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1263 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1264 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1265 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1266 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1267 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1268 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1269 ":perfetto_protos_perfetto_trace_power_zero_gen",
1270 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1271 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1272 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1273 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1274 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1275 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001276 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1277 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001278 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1279 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1280 ":perfetto_src_android_internal_headers",
1281 ":perfetto_src_android_internal_lazy_library_loader",
1282 ":perfetto_src_base_base",
1283 ":perfetto_src_base_test_support",
1284 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001285 ":perfetto_src_ipc_client",
1286 ":perfetto_src_ipc_common",
1287 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001288 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1289 ":perfetto_src_protozero_protozero",
1290 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001291 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001292 ":perfetto_src_traced_probes_data_source",
1293 ":perfetto_src_traced_probes_filesystem_filesystem",
1294 ":perfetto_src_traced_probes_ftrace_format_parser",
1295 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001296 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001297 ":perfetto_src_traced_probes_metatrace_metatrace",
1298 ":perfetto_src_traced_probes_packages_list_packages_list",
1299 ":perfetto_src_traced_probes_power_power",
1300 ":perfetto_src_traced_probes_probes_src",
1301 ":perfetto_src_traced_probes_ps_ps",
1302 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001303 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001304 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001305 ":perfetto_src_tracing_core_core",
1306 ":perfetto_src_tracing_core_service",
1307 ":perfetto_src_tracing_ipc_common",
1308 ":perfetto_src_tracing_ipc_consumer_consumer",
1309 ":perfetto_src_tracing_ipc_producer_producer",
1310 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001311 ":perfetto_test_test_helper",
1312 ],
1313 export_include_dirs: [
1314 "include",
1315 "include/perfetto/base/build_configs/android_tree",
1316 ],
1317 generated_headers: [
1318 "perfetto_protos_perfetto_common_cpp_gen_headers",
1319 "perfetto_protos_perfetto_common_zero_gen_headers",
1320 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1321 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1322 "perfetto_protos_perfetto_config_cpp_gen_headers",
1323 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1324 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1325 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1326 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1327 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1328 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1329 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1330 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1331 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1332 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1333 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1334 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1335 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1336 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001337 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1338 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001339 "perfetto_protos_perfetto_config_zero_gen_headers",
1340 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1341 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1342 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1343 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1344 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1345 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1346 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1347 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1348 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1349 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1350 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1351 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1352 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1353 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1354 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1355 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1356 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1357 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1358 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1359 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1360 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1361 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1362 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1363 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1364 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1365 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1366 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1367 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1368 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001369 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1370 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001371 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1372 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1373 ],
1374 export_generated_headers: [
1375 "perfetto_protos_perfetto_common_cpp_gen_headers",
1376 "perfetto_protos_perfetto_common_zero_gen_headers",
1377 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1378 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1379 "perfetto_protos_perfetto_config_cpp_gen_headers",
1380 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1381 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1382 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1383 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1384 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1385 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1386 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1387 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1388 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1389 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1390 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1391 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1392 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1393 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001394 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1395 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001396 "perfetto_protos_perfetto_config_zero_gen_headers",
1397 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1398 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1399 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1400 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1401 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1402 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1403 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1404 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1405 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1406 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1407 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1408 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1409 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1410 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1411 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1412 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1413 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1414 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1415 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1416 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1417 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1418 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1419 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1420 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1421 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1422 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1423 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1424 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1425 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001426 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1427 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001428 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1429 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1430 ],
1431 defaults: [
1432 "perfetto_defaults",
1433 ],
1434 cflags: [
1435 "-DGOOGLE_PROTOBUF_NO_RTTI",
1436 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1437 ],
1438}
1439
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001440// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001441cc_defaults {
1442 name: "perfetto_defaults",
1443 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001444 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001445 "-Wno-error=return-type",
1446 "-Wno-sign-compare",
1447 "-Wno-sign-promo",
1448 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001449 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001450 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001451 include_dirs: [
1452 "external/perfetto",
1453 "external/perfetto/include",
1454 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001455 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001456 product_variables: {
1457 debuggable: {
1458 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1459 },
1460 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001461 target: {
1462 android: {
1463 lto: {
1464 thin: true,
1465 },
1466 },
1467 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001468}
Sami Kyostila2357b032017-12-06 18:38:17 +00001469
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001470// GN: //test:perfetto_gtest_logcat_printer
1471cc_library_static {
1472 name: "perfetto_gtest_logcat_printer",
1473 srcs: [
1474 "test/gtest_logcat_printer.cc",
1475 ],
1476 static_libs: [
1477 "libgmock",
1478 "libgtest",
1479 ],
1480 export_include_dirs: [
1481 "include",
1482 "include/perfetto/base/build_configs/android_tree",
1483 ],
1484 defaults: [
1485 "perfetto_defaults",
1486 ],
1487}
1488
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001489// GN: //include/perfetto/base:base
1490filegroup {
1491 name: "perfetto_include_perfetto_base_base",
1492}
1493
1494// GN: //include/perfetto/ext/base:base
1495filegroup {
1496 name: "perfetto_include_perfetto_ext_base_base",
1497}
1498
1499// GN: //include/perfetto/ext/ipc:ipc
1500filegroup {
1501 name: "perfetto_include_perfetto_ext_ipc_ipc",
1502}
1503
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001504// GN: //include/perfetto/ext/trace_processor:export_json
1505filegroup {
1506 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1507}
1508
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001509// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
1510filegroup {
1511 name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
1512}
1513
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001514// GN: //include/perfetto/ext/traced:sys_stats_counters
1515filegroup {
1516 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1517}
1518
1519// GN: //include/perfetto/ext/traced:traced
1520filegroup {
1521 name: "perfetto_include_perfetto_ext_traced_traced",
1522}
1523
1524// GN: //include/perfetto/ext/tracing/core:core
1525filegroup {
1526 name: "perfetto_include_perfetto_ext_tracing_core_core",
1527}
1528
1529// GN: //include/perfetto/ext/tracing/ipc:ipc
1530filegroup {
1531 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1532}
1533
Florian Mayer82375962019-11-20 16:45:28 +00001534// GN: //include/perfetto/profiling:deobfuscator
1535filegroup {
1536 name: "perfetto_include_perfetto_profiling_deobfuscator",
1537}
1538
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001539// GN: //include/perfetto/profiling:normalize
1540filegroup {
1541 name: "perfetto_include_perfetto_profiling_normalize",
1542}
1543
Florian Mayerbd88ff82019-12-18 16:36:37 +00001544// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001545filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001546 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001547}
1548
1549// GN: //include/perfetto/protozero:protozero
1550filegroup {
1551 name: "perfetto_include_perfetto_protozero_protozero",
1552}
1553
1554// GN: //include/perfetto/public:public
1555filegroup {
1556 name: "perfetto_include_perfetto_public_public",
1557}
1558
Eric Secklera7870e62019-11-01 10:11:58 +00001559// GN: //include/perfetto/trace_processor:basic_types
1560filegroup {
1561 name: "perfetto_include_perfetto_trace_processor_basic_types",
1562}
1563
1564// GN: //include/perfetto/trace_processor:storage
1565filegroup {
1566 name: "perfetto_include_perfetto_trace_processor_storage",
1567}
1568
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001569// GN: //include/perfetto/trace_processor:trace_processor
1570filegroup {
1571 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1572}
1573
1574// GN: //include/perfetto/tracing/core:core
1575filegroup {
1576 name: "perfetto_include_perfetto_tracing_core_core",
1577}
1578
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001579// GN: //include/perfetto/tracing/core:forward_decls
1580filegroup {
1581 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1582}
1583
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001584// GN: //include/perfetto/tracing:tracing
1585filegroup {
1586 name: "perfetto_include_perfetto_tracing_tracing",
1587}
1588
1589// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001590cc_test {
1591 name: "perfetto_integrationtests",
1592 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001593 ":perfetto_include_perfetto_base_base",
1594 ":perfetto_include_perfetto_ext_base_base",
1595 ":perfetto_include_perfetto_ext_ipc_ipc",
1596 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1597 ":perfetto_include_perfetto_ext_traced_traced",
1598 ":perfetto_include_perfetto_ext_tracing_core_core",
1599 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1600 ":perfetto_include_perfetto_profiling_normalize",
1601 ":perfetto_include_perfetto_protozero_protozero",
1602 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001603 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001604 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001605 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001606 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001607 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001608 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001609 ":perfetto_protos_perfetto_config_cpp_gen",
1610 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001611 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001612 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001613 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001614 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001615 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001616 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001617 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001618 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001619 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001620 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001621 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001622 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001623 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001624 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1625 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001626 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001627 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001628 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001629 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001630 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001631 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001632 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001633 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001634 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001635 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001636 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001637 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001638 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001639 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001640 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001641 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001642 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001643 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001644 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001645 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001646 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001647 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001648 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001649 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001650 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001651 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001652 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001653 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001654 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001655 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001656 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1657 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001658 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001659 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001660 ":perfetto_src_android_internal_headers",
1661 ":perfetto_src_android_internal_lazy_library_loader",
1662 ":perfetto_src_base_base",
1663 ":perfetto_src_base_test_support",
1664 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001665 ":perfetto_src_ipc_client",
1666 ":perfetto_src_ipc_common",
1667 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001668 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001669 ":perfetto_src_profiling_common_callstack_trie",
1670 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001671 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001672 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001673 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001674 ":perfetto_src_profiling_memory_client",
1675 ":perfetto_src_profiling_memory_daemon",
1676 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001677 ":perfetto_src_profiling_memory_ring_buffer",
1678 ":perfetto_src_profiling_memory_scoped_spinlock",
1679 ":perfetto_src_profiling_memory_wire_protocol",
1680 ":perfetto_src_protozero_protozero",
1681 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001682 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001683 ":perfetto_src_traced_probes_data_source",
1684 ":perfetto_src_traced_probes_filesystem_filesystem",
1685 ":perfetto_src_traced_probes_ftrace_format_parser",
1686 ":perfetto_src_traced_probes_ftrace_ftrace",
1687 ":perfetto_src_traced_probes_ftrace_integrationtests",
1688 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001689 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001690 ":perfetto_src_traced_probes_metatrace_metatrace",
1691 ":perfetto_src_traced_probes_packages_list_packages_list",
1692 ":perfetto_src_traced_probes_power_power",
1693 ":perfetto_src_traced_probes_probes_src",
1694 ":perfetto_src_traced_probes_ps_ps",
1695 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001696 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001697 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001698 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001699 ":perfetto_src_tracing_core_core",
1700 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001701 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001702 ":perfetto_src_tracing_ipc_common",
1703 ":perfetto_src_tracing_ipc_consumer_consumer",
1704 ":perfetto_src_tracing_ipc_producer_producer",
1705 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001706 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001707 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001708 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001709 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001710 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001711 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001712 ],
1713 shared_libs: [
Florian Mayerd7241222020-06-23 14:44:57 +02001714 "heapprofd_client_api",
Florian Mayer42802492018-12-13 11:00:16 +00001715 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001716 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001717 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001718 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001719 ],
1720 static_libs: [
1721 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001722 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001723 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001724 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001725 whole_static_libs: [
1726 "perfetto_gtest_logcat_printer",
1727 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001728 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001729 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001730 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001731 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001732 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001733 "perfetto_protos_perfetto_config_cpp_gen_headers",
1734 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001735 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001736 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001737 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001738 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001739 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001740 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001741 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001742 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001743 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001744 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001745 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001746 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001747 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001748 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1749 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001750 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001751 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001752 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001753 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001754 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001755 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001756 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001757 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001758 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001759 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001760 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001761 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001762 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001763 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001764 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001765 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001766 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001767 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001768 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001769 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001770 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001771 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001772 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001773 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001774 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001775 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001776 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001777 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001778 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001779 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001780 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1781 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001782 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001783 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001784 ],
1785 defaults: [
1786 "perfetto_defaults",
1787 ],
1788 cflags: [
1789 "-DGOOGLE_PROTOBUF_NO_RTTI",
1790 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001791 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01001792 header_libs: [
1793 "bionic_libc_platform_headers",
1794 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001795}
1796
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001797// GN: //protos/perfetto/common:cpp
1798genrule {
1799 name: "perfetto_protos_perfetto_common_cpp_gen",
1800 srcs: [
1801 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001802 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001803 "protos/perfetto/common/commit_data_request.proto",
1804 "protos/perfetto/common/data_source_descriptor.proto",
1805 "protos/perfetto/common/descriptor.proto",
1806 "protos/perfetto/common/gpu_counter_descriptor.proto",
1807 "protos/perfetto/common/observable_events.proto",
1808 "protos/perfetto/common/sys_stats_counters.proto",
1809 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001810 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001811 "protos/perfetto/common/tracing_service_state.proto",
1812 "protos/perfetto/common/track_event_descriptor.proto",
1813 ],
1814 tools: [
1815 "aprotoc",
1816 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1817 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001818 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001819 out: [
1820 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001821 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001822 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1823 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1824 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1825 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1826 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1827 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1828 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001829 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001830 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1831 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1832 ],
1833}
1834
1835// GN: //protos/perfetto/common:cpp
1836genrule {
1837 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1838 srcs: [
1839 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001840 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001841 "protos/perfetto/common/commit_data_request.proto",
1842 "protos/perfetto/common/data_source_descriptor.proto",
1843 "protos/perfetto/common/descriptor.proto",
1844 "protos/perfetto/common/gpu_counter_descriptor.proto",
1845 "protos/perfetto/common/observable_events.proto",
1846 "protos/perfetto/common/sys_stats_counters.proto",
1847 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001848 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001849 "protos/perfetto/common/tracing_service_state.proto",
1850 "protos/perfetto/common/track_event_descriptor.proto",
1851 ],
1852 tools: [
1853 "aprotoc",
1854 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1855 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001856 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001857 out: [
1858 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001859 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001860 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1861 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1862 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1863 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1864 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1865 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1866 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001867 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001868 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1869 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1870 ],
1871 export_include_dirs: [
1872 ".",
1873 "protos",
1874 ],
1875}
1876
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001877// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001878genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001879 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001880 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001881 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001882 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001883 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001884 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001885 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001886 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001887 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001888 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001889 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001890 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001891 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001892 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001893 ],
1894 tools: [
1895 "aprotoc",
1896 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001897 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 -07001898 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001899 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001900 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001901 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001902 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001903 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001904 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001905 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001906 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001907 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001908 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001909 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001910 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001911 ],
1912}
1913
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001914// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001915genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001916 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001917 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001918 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001919 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001920 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001921 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001922 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001923 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001924 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001925 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001926 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001927 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001928 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001929 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001930 ],
1931 tools: [
1932 "aprotoc",
1933 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001934 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 -07001935 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001936 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001937 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001938 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001939 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001940 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001941 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001942 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001943 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001944 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001945 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001946 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001947 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001948 ],
1949 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001950 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001951 "protos",
1952 ],
1953}
1954
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001955// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001956genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001957 name: "perfetto_protos_perfetto_common_zero_gen",
1958 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001959 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001960 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001961 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001962 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001963 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001964 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001965 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001966 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001967 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001968 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001969 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001970 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001971 ],
1972 tools: [
1973 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001974 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001975 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001976 cmd: "mkdir -p $(genDir)/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 +01001977 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001978 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001979 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001980 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001981 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001982 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001983 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001984 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001985 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001986 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001987 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001988 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001989 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001990 ],
1991}
1992
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001993// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001994genrule {
1995 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1996 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001997 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001998 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001999 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002000 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002001 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002002 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002003 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002004 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002005 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002006 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002007 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002008 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002009 ],
2010 tools: [
2011 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002012 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002013 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002014 cmd: "mkdir -p $(genDir)/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 +01002015 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002016 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01002017 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002018 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002019 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002020 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07002021 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002022 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002023 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002024 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002025 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002026 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002027 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002028 ],
2029 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002030 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002031 "protos",
2032 ],
2033}
2034
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002035// GN: //protos/perfetto/config/android:cpp
2036genrule {
2037 name: "perfetto_protos_perfetto_config_android_cpp_gen",
2038 srcs: [
2039 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002040 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002041 "protos/perfetto/config/android/packages_list_config.proto",
2042 ],
2043 tools: [
2044 "aprotoc",
2045 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2046 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002047 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002048 out: [
2049 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002050 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002051 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2052 ],
2053}
2054
2055// GN: //protos/perfetto/config/android:cpp
2056genrule {
2057 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2058 srcs: [
2059 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002060 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002061 "protos/perfetto/config/android/packages_list_config.proto",
2062 ],
2063 tools: [
2064 "aprotoc",
2065 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2066 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002067 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002068 out: [
2069 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002070 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002071 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
2072 ],
2073 export_include_dirs: [
2074 ".",
2075 "protos",
2076 ],
2077}
2078
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002079// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002080genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02002081 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00002082 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002083 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002084 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002085 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002086 ],
2087 tools: [
2088 "aprotoc",
2089 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002090 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 +00002091 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002092 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002093 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002094 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002095 ],
2096}
2097
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002098// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002099genrule {
2100 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
2101 srcs: [
2102 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002103 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002104 "protos/perfetto/config/android/packages_list_config.proto",
2105 ],
2106 tools: [
2107 "aprotoc",
2108 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002109 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 +02002110 out: [
2111 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002112 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002113 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
2114 ],
2115 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002116 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002117 "protos",
2118 ],
2119}
2120
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002121// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002122genrule {
2123 name: "perfetto_protos_perfetto_config_android_zero_gen",
2124 srcs: [
2125 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002126 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002127 "protos/perfetto/config/android/packages_list_config.proto",
2128 ],
2129 tools: [
2130 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002131 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002132 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002133 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002134 out: [
2135 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002136 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002137 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
2138 ],
2139}
2140
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002141// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002142genrule {
2143 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
2144 srcs: [
2145 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002146 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002147 "protos/perfetto/config/android/packages_list_config.proto",
2148 ],
2149 tools: [
2150 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002151 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002152 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002153 cmd: "mkdir -p $(genDir)/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 +02002154 out: [
2155 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002156 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002157 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
2158 ],
2159 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002160 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002161 "protos",
2162 ],
2163}
2164
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002165// GN: //protos/perfetto/config:cpp
2166genrule {
2167 name: "perfetto_protos_perfetto_config_cpp_gen",
2168 srcs: [
2169 "protos/perfetto/config/chrome/chrome_config.proto",
2170 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002171 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002172 "protos/perfetto/config/test_config.proto",
2173 "protos/perfetto/config/trace_config.proto",
2174 ],
2175 tools: [
2176 "aprotoc",
2177 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2178 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002179 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002180 out: [
2181 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2182 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002183 "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002184 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2185 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2186 ],
2187}
2188
2189// GN: //protos/perfetto/config:cpp
2190genrule {
2191 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2192 srcs: [
2193 "protos/perfetto/config/chrome/chrome_config.proto",
2194 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002195 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002196 "protos/perfetto/config/test_config.proto",
2197 "protos/perfetto/config/trace_config.proto",
2198 ],
2199 tools: [
2200 "aprotoc",
2201 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2202 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002203 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002204 out: [
2205 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
2206 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002207 "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002208 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2209 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2210 ],
2211 export_include_dirs: [
2212 ".",
2213 "protos",
2214 ],
2215}
2216
2217// GN: //protos/perfetto/config/ftrace:cpp
2218genrule {
2219 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2220 srcs: [
2221 "protos/perfetto/config/ftrace/ftrace_config.proto",
2222 ],
2223 tools: [
2224 "aprotoc",
2225 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2226 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002227 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002228 out: [
2229 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2230 ],
2231}
2232
2233// GN: //protos/perfetto/config/ftrace:cpp
2234genrule {
2235 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2236 srcs: [
2237 "protos/perfetto/config/ftrace/ftrace_config.proto",
2238 ],
2239 tools: [
2240 "aprotoc",
2241 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2242 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002243 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002244 out: [
2245 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2246 ],
2247 export_include_dirs: [
2248 ".",
2249 "protos",
2250 ],
2251}
2252
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002253// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002254genrule {
2255 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2256 srcs: [
2257 "protos/perfetto/config/ftrace/ftrace_config.proto",
2258 ],
2259 tools: [
2260 "aprotoc",
2261 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002262 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 +02002263 out: [
2264 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2265 ],
2266}
2267
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002268// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002269genrule {
2270 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2271 srcs: [
2272 "protos/perfetto/config/ftrace/ftrace_config.proto",
2273 ],
2274 tools: [
2275 "aprotoc",
2276 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002277 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 +02002278 out: [
2279 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2280 ],
2281 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002282 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002283 "protos",
2284 ],
2285}
2286
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002287// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002288genrule {
2289 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2290 srcs: [
2291 "protos/perfetto/config/ftrace/ftrace_config.proto",
2292 ],
2293 tools: [
2294 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002295 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002296 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002297 cmd: "mkdir -p $(genDir)/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 +02002298 out: [
2299 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2300 ],
2301}
2302
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002303// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002304genrule {
2305 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2306 srcs: [
2307 "protos/perfetto/config/ftrace/ftrace_config.proto",
2308 ],
2309 tools: [
2310 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002311 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002312 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002313 cmd: "mkdir -p $(genDir)/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 +02002314 out: [
2315 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2316 ],
2317 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002318 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002319 "protos",
2320 ],
2321}
2322
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002323// GN: //protos/perfetto/config/gpu:cpp
2324genrule {
2325 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2326 srcs: [
2327 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002328 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002329 ],
2330 tools: [
2331 "aprotoc",
2332 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2333 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002334 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002335 out: [
2336 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002337 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002338 ],
2339}
2340
2341// GN: //protos/perfetto/config/gpu:cpp
2342genrule {
2343 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2344 srcs: [
2345 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002346 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002347 ],
2348 tools: [
2349 "aprotoc",
2350 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2351 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002352 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002353 out: [
2354 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002355 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002356 ],
2357 export_include_dirs: [
2358 ".",
2359 "protos",
2360 ],
2361}
2362
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002363// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002364genrule {
2365 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2366 srcs: [
2367 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002368 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002369 ],
2370 tools: [
2371 "aprotoc",
2372 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002373 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 +02002374 out: [
2375 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002376 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002377 ],
2378}
2379
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002380// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002381genrule {
2382 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2383 srcs: [
2384 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002385 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002386 ],
2387 tools: [
2388 "aprotoc",
2389 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002390 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 +02002391 out: [
2392 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002393 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002394 ],
2395 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002396 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002397 "protos",
2398 ],
2399}
2400
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002401// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002402genrule {
2403 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2404 srcs: [
2405 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002406 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002407 ],
2408 tools: [
2409 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002410 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002411 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002412 cmd: "mkdir -p $(genDir)/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 +02002413 out: [
2414 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002415 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002416 ],
2417}
2418
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002419// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002420genrule {
2421 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2422 srcs: [
2423 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002424 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002425 ],
2426 tools: [
2427 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002428 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002429 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002430 cmd: "mkdir -p $(genDir)/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 +02002431 out: [
2432 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002433 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002434 ],
2435 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002436 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002437 "protos",
2438 ],
2439}
2440
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002441// GN: //protos/perfetto/config/inode_file:cpp
2442genrule {
2443 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2444 srcs: [
2445 "protos/perfetto/config/inode_file/inode_file_config.proto",
2446 ],
2447 tools: [
2448 "aprotoc",
2449 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2450 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002451 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002452 out: [
2453 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2454 ],
2455}
2456
2457// GN: //protos/perfetto/config/inode_file:cpp
2458genrule {
2459 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2460 srcs: [
2461 "protos/perfetto/config/inode_file/inode_file_config.proto",
2462 ],
2463 tools: [
2464 "aprotoc",
2465 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2466 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002467 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002468 out: [
2469 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2470 ],
2471 export_include_dirs: [
2472 ".",
2473 "protos",
2474 ],
2475}
2476
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002477// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002478genrule {
2479 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2480 srcs: [
2481 "protos/perfetto/config/inode_file/inode_file_config.proto",
2482 ],
2483 tools: [
2484 "aprotoc",
2485 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002486 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 +02002487 out: [
2488 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2489 ],
2490}
2491
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002492// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002493genrule {
2494 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2495 srcs: [
2496 "protos/perfetto/config/inode_file/inode_file_config.proto",
2497 ],
2498 tools: [
2499 "aprotoc",
2500 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002501 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 +02002502 out: [
2503 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2504 ],
2505 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002506 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002507 "protos",
2508 ],
2509}
2510
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002511// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002512genrule {
2513 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2514 srcs: [
2515 "protos/perfetto/config/inode_file/inode_file_config.proto",
2516 ],
2517 tools: [
2518 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002519 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002520 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002521 cmd: "mkdir -p $(genDir)/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 +02002522 out: [
2523 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2524 ],
2525}
2526
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002527// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002528genrule {
2529 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2530 srcs: [
2531 "protos/perfetto/config/inode_file/inode_file_config.proto",
2532 ],
2533 tools: [
2534 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002535 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002536 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002537 cmd: "mkdir -p $(genDir)/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 +02002538 out: [
2539 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2540 ],
2541 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002542 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002543 "protos",
2544 ],
2545}
2546
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002547// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002548genrule {
2549 name: "perfetto_protos_perfetto_config_lite_gen",
2550 srcs: [
2551 "protos/perfetto/config/chrome/chrome_config.proto",
2552 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002553 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002554 "protos/perfetto/config/test_config.proto",
2555 "protos/perfetto/config/trace_config.proto",
2556 ],
2557 tools: [
2558 "aprotoc",
2559 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002560 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 +02002561 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002562 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002563 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002564 "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002565 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002566 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002567 ],
2568}
2569
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002570// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002571genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002572 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002573 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002574 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002575 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002576 "protos/perfetto/config/stress_test_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002577 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002578 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002579 ],
2580 tools: [
2581 "aprotoc",
2582 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002583 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 +00002584 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002585 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002586 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002587 "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002588 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002589 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002590 ],
2591 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002592 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002593 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002594 ],
2595}
2596
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002597// GN: //protos/perfetto/config/power:cpp
2598genrule {
2599 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2600 srcs: [
2601 "protos/perfetto/config/power/android_power_config.proto",
2602 ],
2603 tools: [
2604 "aprotoc",
2605 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2606 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002607 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002608 out: [
2609 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2610 ],
2611}
2612
2613// GN: //protos/perfetto/config/power:cpp
2614genrule {
2615 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2616 srcs: [
2617 "protos/perfetto/config/power/android_power_config.proto",
2618 ],
2619 tools: [
2620 "aprotoc",
2621 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2622 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002623 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002624 out: [
2625 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2626 ],
2627 export_include_dirs: [
2628 ".",
2629 "protos",
2630 ],
2631}
2632
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002633// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002634genrule {
2635 name: "perfetto_protos_perfetto_config_power_lite_gen",
2636 srcs: [
2637 "protos/perfetto/config/power/android_power_config.proto",
2638 ],
2639 tools: [
2640 "aprotoc",
2641 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002642 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 +02002643 out: [
2644 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2645 ],
2646}
2647
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002648// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002649genrule {
2650 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2651 srcs: [
2652 "protos/perfetto/config/power/android_power_config.proto",
2653 ],
2654 tools: [
2655 "aprotoc",
2656 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002657 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 +02002658 out: [
2659 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2660 ],
2661 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002662 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002663 "protos",
2664 ],
2665}
2666
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002667// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002668genrule {
2669 name: "perfetto_protos_perfetto_config_power_zero_gen",
2670 srcs: [
2671 "protos/perfetto/config/power/android_power_config.proto",
2672 ],
2673 tools: [
2674 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002675 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002676 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002677 cmd: "mkdir -p $(genDir)/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 +02002678 out: [
2679 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2680 ],
2681}
2682
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002683// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002684genrule {
2685 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2686 srcs: [
2687 "protos/perfetto/config/power/android_power_config.proto",
2688 ],
2689 tools: [
2690 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002691 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002692 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002693 cmd: "mkdir -p $(genDir)/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 +02002694 out: [
2695 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2696 ],
2697 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002698 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002699 "protos",
2700 ],
2701}
2702
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002703// GN: //protos/perfetto/config/process_stats:cpp
2704genrule {
2705 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2706 srcs: [
2707 "protos/perfetto/config/process_stats/process_stats_config.proto",
2708 ],
2709 tools: [
2710 "aprotoc",
2711 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2712 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002713 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002714 out: [
2715 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2716 ],
2717}
2718
2719// GN: //protos/perfetto/config/process_stats:cpp
2720genrule {
2721 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2722 srcs: [
2723 "protos/perfetto/config/process_stats/process_stats_config.proto",
2724 ],
2725 tools: [
2726 "aprotoc",
2727 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2728 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002729 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002730 out: [
2731 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2732 ],
2733 export_include_dirs: [
2734 ".",
2735 "protos",
2736 ],
2737}
2738
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002739// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002740genrule {
2741 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2742 srcs: [
2743 "protos/perfetto/config/process_stats/process_stats_config.proto",
2744 ],
2745 tools: [
2746 "aprotoc",
2747 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002748 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 +02002749 out: [
2750 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2751 ],
2752}
2753
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002754// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002755genrule {
2756 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2757 srcs: [
2758 "protos/perfetto/config/process_stats/process_stats_config.proto",
2759 ],
2760 tools: [
2761 "aprotoc",
2762 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002763 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 +02002764 out: [
2765 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2766 ],
2767 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002768 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002769 "protos",
2770 ],
2771}
2772
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002773// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002774genrule {
2775 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2776 srcs: [
2777 "protos/perfetto/config/process_stats/process_stats_config.proto",
2778 ],
2779 tools: [
2780 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002781 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002782 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002783 cmd: "mkdir -p $(genDir)/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 +02002784 out: [
2785 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2786 ],
2787}
2788
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002789// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002790genrule {
2791 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2792 srcs: [
2793 "protos/perfetto/config/process_stats/process_stats_config.proto",
2794 ],
2795 tools: [
2796 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002797 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002798 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002799 cmd: "mkdir -p $(genDir)/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 +02002800 out: [
2801 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2802 ],
2803 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002804 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002805 "protos",
2806 ],
2807}
2808
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002809// GN: //protos/perfetto/config/profiling:cpp
2810genrule {
2811 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2812 srcs: [
2813 "protos/perfetto/config/profiling/heapprofd_config.proto",
2814 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002815 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002816 ],
2817 tools: [
2818 "aprotoc",
2819 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2820 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002821 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002822 out: [
2823 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2824 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002825 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002826 ],
2827}
2828
2829// GN: //protos/perfetto/config/profiling:cpp
2830genrule {
2831 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2832 srcs: [
2833 "protos/perfetto/config/profiling/heapprofd_config.proto",
2834 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002835 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002836 ],
2837 tools: [
2838 "aprotoc",
2839 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2840 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002841 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002842 out: [
2843 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2844 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002845 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002846 ],
2847 export_include_dirs: [
2848 ".",
2849 "protos",
2850 ],
2851}
2852
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002853// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002854genrule {
2855 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2856 srcs: [
2857 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002858 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002859 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002860 ],
2861 tools: [
2862 "aprotoc",
2863 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002864 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 +02002865 out: [
2866 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002867 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002868 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002869 ],
2870}
2871
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002872// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002873genrule {
2874 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2875 srcs: [
2876 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002877 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002878 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002879 ],
2880 tools: [
2881 "aprotoc",
2882 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002883 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 +02002884 out: [
2885 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002886 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002887 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002888 ],
2889 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002890 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002891 "protos",
2892 ],
2893}
2894
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002895// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002896genrule {
2897 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2898 srcs: [
2899 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002900 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002901 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002902 ],
2903 tools: [
2904 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002905 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002906 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002907 cmd: "mkdir -p $(genDir)/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 +02002908 out: [
2909 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002910 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002911 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002912 ],
2913}
2914
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002915// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002916genrule {
2917 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2918 srcs: [
2919 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002920 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002921 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002922 ],
2923 tools: [
2924 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002925 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002926 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002927 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002928 out: [
2929 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002930 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002931 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002932 ],
2933 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002934 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002935 "protos",
2936 ],
2937}
2938
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002939// GN: //protos/perfetto/config/sys_stats:cpp
2940genrule {
2941 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2942 srcs: [
2943 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2944 ],
2945 tools: [
2946 "aprotoc",
2947 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2948 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002949 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002950 out: [
2951 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2952 ],
2953}
2954
2955// GN: //protos/perfetto/config/sys_stats:cpp
2956genrule {
2957 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2958 srcs: [
2959 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2960 ],
2961 tools: [
2962 "aprotoc",
2963 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2964 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002965 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002966 out: [
2967 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2968 ],
2969 export_include_dirs: [
2970 ".",
2971 "protos",
2972 ],
2973}
2974
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002975// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002976genrule {
2977 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2978 srcs: [
2979 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2980 ],
2981 tools: [
2982 "aprotoc",
2983 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002984 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 +02002985 out: [
2986 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2987 ],
2988}
2989
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002990// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002991genrule {
2992 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2993 srcs: [
2994 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2995 ],
2996 tools: [
2997 "aprotoc",
2998 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002999 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 +02003000 out: [
3001 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
3002 ],
3003 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003004 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003005 "protos",
3006 ],
3007}
3008
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003009// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003010genrule {
3011 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
3012 srcs: [
3013 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3014 ],
3015 tools: [
3016 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003017 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003018 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003019 cmd: "mkdir -p $(genDir)/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 +02003020 out: [
3021 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
3022 ],
3023}
3024
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003025// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003026genrule {
3027 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
3028 srcs: [
3029 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3030 ],
3031 tools: [
3032 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003033 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003034 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003035 cmd: "mkdir -p $(genDir)/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 +02003036 out: [
3037 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
3038 ],
3039 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003040 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003041 "protos",
3042 ],
3043}
3044
Sami Kyostila38cd0412020-02-12 17:09:52 +00003045// GN: //protos/perfetto/config/track_event:cpp
3046genrule {
3047 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
3048 srcs: [
3049 "protos/perfetto/config/track_event/track_event_config.proto",
3050 ],
3051 tools: [
3052 "aprotoc",
3053 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3054 ],
3055 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3056 out: [
3057 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
3058 ],
3059}
3060
3061// GN: //protos/perfetto/config/track_event:cpp
3062genrule {
3063 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
3064 srcs: [
3065 "protos/perfetto/config/track_event/track_event_config.proto",
3066 ],
3067 tools: [
3068 "aprotoc",
3069 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3070 ],
3071 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3072 out: [
3073 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
3074 ],
3075 export_include_dirs: [
3076 ".",
3077 "protos",
3078 ],
3079}
3080
3081// GN: //protos/perfetto/config/track_event:lite
3082genrule {
3083 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
3084 srcs: [
3085 "protos/perfetto/config/track_event/track_event_config.proto",
3086 ],
3087 tools: [
3088 "aprotoc",
3089 ],
3090 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3091 out: [
3092 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
3093 ],
3094}
3095
3096// GN: //protos/perfetto/config/track_event:lite
3097genrule {
3098 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
3099 srcs: [
3100 "protos/perfetto/config/track_event/track_event_config.proto",
3101 ],
3102 tools: [
3103 "aprotoc",
3104 ],
3105 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3106 out: [
3107 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
3108 ],
3109 export_include_dirs: [
3110 ".",
3111 "protos",
3112 ],
3113}
3114
3115// GN: //protos/perfetto/config/track_event:zero
3116genrule {
3117 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
3118 srcs: [
3119 "protos/perfetto/config/track_event/track_event_config.proto",
3120 ],
3121 tools: [
3122 "aprotoc",
3123 "protozero_plugin",
3124 ],
3125 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3126 out: [
3127 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
3128 ],
3129}
3130
3131// GN: //protos/perfetto/config/track_event:zero
3132genrule {
3133 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
3134 srcs: [
3135 "protos/perfetto/config/track_event/track_event_config.proto",
3136 ],
3137 tools: [
3138 "aprotoc",
3139 "protozero_plugin",
3140 ],
3141 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3142 out: [
3143 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
3144 ],
3145 export_include_dirs: [
3146 ".",
3147 "protos",
3148 ],
3149}
3150
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003151// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003152genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003153 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003154 srcs: [
3155 "protos/perfetto/config/chrome/chrome_config.proto",
3156 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003157 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003158 "protos/perfetto/config/test_config.proto",
3159 "protos/perfetto/config/trace_config.proto",
3160 ],
3161 tools: [
3162 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003163 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003164 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003165 cmd: "mkdir -p $(genDir)/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 +01003166 out: [
3167 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
3168 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003169 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003170 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
3171 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
3172 ],
3173}
3174
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003175// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003176genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003177 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003178 srcs: [
3179 "protos/perfetto/config/chrome/chrome_config.proto",
3180 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003181 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003182 "protos/perfetto/config/test_config.proto",
3183 "protos/perfetto/config/trace_config.proto",
3184 ],
3185 tools: [
3186 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003187 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003188 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003189 cmd: "mkdir -p $(genDir)/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 +01003190 out: [
3191 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3192 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003193 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003194 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3195 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3196 ],
3197 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003198 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003199 "protos",
3200 ],
3201}
3202
Primiano Tuccie8020f92019-11-26 13:24:01 +00003203// GN: //protos/perfetto/ipc:cpp
3204genrule {
3205 name: "perfetto_protos_perfetto_ipc_cpp_gen",
3206 srcs: [
3207 "protos/perfetto/ipc/consumer_port.proto",
3208 "protos/perfetto/ipc/producer_port.proto",
3209 ],
3210 tools: [
3211 "aprotoc",
3212 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3213 ],
3214 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3215 out: [
3216 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
3217 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3218 ],
3219}
3220
3221// GN: //protos/perfetto/ipc:cpp
3222genrule {
3223 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3224 srcs: [
3225 "protos/perfetto/ipc/consumer_port.proto",
3226 "protos/perfetto/ipc/producer_port.proto",
3227 ],
3228 tools: [
3229 "aprotoc",
3230 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3231 ],
3232 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3233 out: [
3234 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3235 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3236 ],
3237 export_include_dirs: [
3238 ".",
3239 "protos",
3240 ],
3241}
3242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003243// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003244genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003245 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003246 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003247 "protos/perfetto/ipc/consumer_port.proto",
3248 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003249 ],
3250 tools: [
3251 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003252 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003253 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003254 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 +00003255 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003256 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003257 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003258 ],
3259}
3260
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003261// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003262genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003263 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003264 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003265 "protos/perfetto/ipc/consumer_port.proto",
3266 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003267 ],
3268 tools: [
3269 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003270 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003271 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003272 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 +00003273 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003274 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003275 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003276 ],
3277 export_include_dirs: [
3278 ".",
3279 "protos",
3280 ],
3281}
3282
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003283// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003284genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003285 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003286 srcs: [
3287 "protos/perfetto/ipc/wire_protocol.proto",
3288 ],
3289 tools: [
3290 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003291 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003292 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003293 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003294 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003295 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003296 ],
3297}
3298
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003299// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003300genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003301 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003302 srcs: [
3303 "protos/perfetto/ipc/wire_protocol.proto",
3304 ],
3305 tools: [
3306 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003307 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003308 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003309 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003310 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003311 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3312 ],
3313 export_include_dirs: [
3314 ".",
3315 "protos",
3316 ],
3317}
3318
Primiano Tuccife502c42019-12-11 01:00:27 +00003319// GN: //protos/perfetto/trace/android:cpp
3320genrule {
3321 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3322 srcs: [
3323 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003324 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003325 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003326 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003327 "protos/perfetto/trace/android/packages_list.proto",
3328 ],
3329 tools: [
3330 "aprotoc",
3331 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3332 ],
3333 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3334 out: [
3335 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003336 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003337 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003338 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003339 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3340 ],
3341}
3342
3343// GN: //protos/perfetto/trace/android:cpp
3344genrule {
3345 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3346 srcs: [
3347 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003348 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003349 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003350 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003351 "protos/perfetto/trace/android/packages_list.proto",
3352 ],
3353 tools: [
3354 "aprotoc",
3355 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3356 ],
3357 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3358 out: [
3359 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003360 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003361 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003362 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003363 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3364 ],
3365 export_include_dirs: [
3366 ".",
3367 "protos",
3368 ],
3369}
3370
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003371// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003372genrule {
3373 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3374 srcs: [
3375 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003376 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003377 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003378 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003379 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003380 ],
3381 tools: [
3382 "aprotoc",
3383 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003384 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 +00003385 out: [
3386 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003387 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003388 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003389 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003390 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003391 ],
3392}
3393
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003394// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003395genrule {
3396 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3397 srcs: [
3398 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003399 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003400 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003401 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003402 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003403 ],
3404 tools: [
3405 "aprotoc",
3406 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003407 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 +00003408 out: [
3409 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003410 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003411 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003412 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003413 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003414 ],
3415 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003416 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003417 "protos",
3418 ],
3419}
3420
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003421// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003422genrule {
3423 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3424 srcs: [
3425 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003426 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003427 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003428 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003429 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003430 ],
3431 tools: [
3432 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003433 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003434 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003435 cmd: "mkdir -p $(genDir)/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 +00003436 out: [
3437 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003438 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003439 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003440 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003441 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003442 ],
3443}
3444
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003445// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003446genrule {
3447 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3448 srcs: [
3449 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003450 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003451 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003452 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003453 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003454 ],
3455 tools: [
3456 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003457 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003458 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003459 cmd: "mkdir -p $(genDir)/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 +00003460 out: [
3461 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003462 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003463 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003464 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003465 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003466 ],
3467 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003468 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003469 "protos",
3470 ],
3471}
3472
Primiano Tuccife502c42019-12-11 01:00:27 +00003473// GN: //protos/perfetto/trace/chrome:cpp
3474genrule {
3475 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3476 srcs: [
3477 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3478 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3479 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3480 ],
3481 tools: [
3482 "aprotoc",
3483 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3484 ],
3485 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3486 out: [
3487 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3488 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3489 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3490 ],
3491}
3492
3493// GN: //protos/perfetto/trace/chrome:cpp
3494genrule {
3495 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3496 srcs: [
3497 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3498 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3499 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3500 ],
3501 tools: [
3502 "aprotoc",
3503 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3504 ],
3505 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3506 out: [
3507 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3508 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3509 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3510 ],
3511 export_include_dirs: [
3512 ".",
3513 "protos",
3514 ],
3515}
3516
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003517// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003518genrule {
3519 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3520 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003521 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003522 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003523 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3524 ],
3525 tools: [
3526 "aprotoc",
3527 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003528 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 -08003529 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003530 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003531 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003532 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3533 ],
3534}
3535
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003536// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003537genrule {
3538 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3539 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003540 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003541 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003542 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3543 ],
3544 tools: [
3545 "aprotoc",
3546 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003547 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 -08003548 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003549 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003550 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003551 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3552 ],
3553 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003554 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003555 "protos",
3556 ],
3557}
3558
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003559// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003560genrule {
3561 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3562 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003563 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003564 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003565 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3566 ],
3567 tools: [
3568 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003569 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003570 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003571 cmd: "mkdir -p $(genDir)/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 -08003572 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003573 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003574 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003575 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3576 ],
3577}
3578
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003579// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003580genrule {
3581 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3582 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003583 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003584 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003585 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3586 ],
3587 tools: [
3588 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003589 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003590 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003591 cmd: "mkdir -p $(genDir)/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 -08003592 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003593 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003594 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003595 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3596 ],
3597 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003598 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003599 "protos",
3600 ],
3601}
3602
Primiano Tuccife502c42019-12-11 01:00:27 +00003603// GN: //protos/perfetto/trace/filesystem:cpp
3604genrule {
3605 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3606 srcs: [
3607 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3608 ],
3609 tools: [
3610 "aprotoc",
3611 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3612 ],
3613 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3614 out: [
3615 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3616 ],
3617}
3618
3619// GN: //protos/perfetto/trace/filesystem:cpp
3620genrule {
3621 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3622 srcs: [
3623 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3624 ],
3625 tools: [
3626 "aprotoc",
3627 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3628 ],
3629 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3630 out: [
3631 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3632 ],
3633 export_include_dirs: [
3634 ".",
3635 "protos",
3636 ],
3637}
3638
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003639// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003640genrule {
3641 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3642 srcs: [
3643 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3644 ],
3645 tools: [
3646 "aprotoc",
3647 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003648 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 +00003649 out: [
3650 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3651 ],
3652}
3653
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003654// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003655genrule {
3656 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3657 srcs: [
3658 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3659 ],
3660 tools: [
3661 "aprotoc",
3662 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003663 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 +00003664 out: [
3665 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3666 ],
3667 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003668 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003669 "protos",
3670 ],
3671}
3672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003673// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003674genrule {
3675 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3676 srcs: [
3677 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3678 ],
3679 tools: [
3680 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003681 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003682 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003683 cmd: "mkdir -p $(genDir)/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 +00003684 out: [
3685 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3686 ],
3687}
3688
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003689// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003690genrule {
3691 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3692 srcs: [
3693 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3694 ],
3695 tools: [
3696 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003697 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003698 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003699 cmd: "mkdir -p $(genDir)/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 +00003700 out: [
3701 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3702 ],
3703 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003704 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003705 "protos",
3706 ],
3707}
3708
Primiano Tuccife502c42019-12-11 01:00:27 +00003709// GN: //protos/perfetto/trace/ftrace:cpp
3710genrule {
3711 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3712 srcs: [
3713 "protos/perfetto/trace/ftrace/binder.proto",
3714 "protos/perfetto/trace/ftrace/block.proto",
3715 "protos/perfetto/trace/ftrace/cgroup.proto",
3716 "protos/perfetto/trace/ftrace/clk.proto",
3717 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01003718 "protos/perfetto/trace/ftrace/cpuhp.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003719 "protos/perfetto/trace/ftrace/ext4.proto",
3720 "protos/perfetto/trace/ftrace/f2fs.proto",
3721 "protos/perfetto/trace/ftrace/fence.proto",
3722 "protos/perfetto/trace/ftrace/filemap.proto",
3723 "protos/perfetto/trace/ftrace/ftrace.proto",
3724 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3725 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3726 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3727 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003728 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003729 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003730 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003731 "protos/perfetto/trace/ftrace/ipi.proto",
3732 "protos/perfetto/trace/ftrace/irq.proto",
3733 "protos/perfetto/trace/ftrace/kmem.proto",
3734 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3735 "protos/perfetto/trace/ftrace/mdss.proto",
3736 "protos/perfetto/trace/ftrace/mm_event.proto",
3737 "protos/perfetto/trace/ftrace/oom.proto",
3738 "protos/perfetto/trace/ftrace/power.proto",
3739 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3740 "protos/perfetto/trace/ftrace/regulator.proto",
3741 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003742 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003743 "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",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003749 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003750 "protos/perfetto/trace/ftrace/vmscan.proto",
3751 "protos/perfetto/trace/ftrace/workqueue.proto",
3752 ],
3753 tools: [
3754 "aprotoc",
3755 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3756 ],
3757 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3758 out: [
3759 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3760 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3761 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3762 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3763 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01003764 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003765 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3766 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3767 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3768 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3769 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3770 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3771 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3772 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3773 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003774 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003775 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003776 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003777 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3778 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3779 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3780 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3781 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3782 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3783 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3784 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3785 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3786 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3787 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003788 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003789 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3790 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3791 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3792 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3793 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3794 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003795 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003796 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3797 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3798 ],
3799}
3800
3801// GN: //protos/perfetto/trace/ftrace:cpp
3802genrule {
3803 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3804 srcs: [
3805 "protos/perfetto/trace/ftrace/binder.proto",
3806 "protos/perfetto/trace/ftrace/block.proto",
3807 "protos/perfetto/trace/ftrace/cgroup.proto",
3808 "protos/perfetto/trace/ftrace/clk.proto",
3809 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01003810 "protos/perfetto/trace/ftrace/cpuhp.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003811 "protos/perfetto/trace/ftrace/ext4.proto",
3812 "protos/perfetto/trace/ftrace/f2fs.proto",
3813 "protos/perfetto/trace/ftrace/fence.proto",
3814 "protos/perfetto/trace/ftrace/filemap.proto",
3815 "protos/perfetto/trace/ftrace/ftrace.proto",
3816 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3817 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3818 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3819 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003820 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003821 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003822 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003823 "protos/perfetto/trace/ftrace/ipi.proto",
3824 "protos/perfetto/trace/ftrace/irq.proto",
3825 "protos/perfetto/trace/ftrace/kmem.proto",
3826 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3827 "protos/perfetto/trace/ftrace/mdss.proto",
3828 "protos/perfetto/trace/ftrace/mm_event.proto",
3829 "protos/perfetto/trace/ftrace/oom.proto",
3830 "protos/perfetto/trace/ftrace/power.proto",
3831 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3832 "protos/perfetto/trace/ftrace/regulator.proto",
3833 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003834 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003835 "protos/perfetto/trace/ftrace/sde.proto",
3836 "protos/perfetto/trace/ftrace/signal.proto",
3837 "protos/perfetto/trace/ftrace/sync.proto",
3838 "protos/perfetto/trace/ftrace/systrace.proto",
3839 "protos/perfetto/trace/ftrace/task.proto",
3840 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003841 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003842 "protos/perfetto/trace/ftrace/vmscan.proto",
3843 "protos/perfetto/trace/ftrace/workqueue.proto",
3844 ],
3845 tools: [
3846 "aprotoc",
3847 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3848 ],
3849 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3850 out: [
3851 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3852 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3853 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3854 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3855 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01003856 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003857 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3858 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3859 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3860 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3861 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3862 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3863 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3864 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3865 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003866 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003867 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003868 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003869 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3870 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3871 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3872 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3873 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3874 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3875 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3876 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3877 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3878 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3879 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003880 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003881 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3882 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3883 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3884 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3885 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3886 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003887 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003888 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3889 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3890 ],
3891 export_include_dirs: [
3892 ".",
3893 "protos",
3894 ],
3895}
3896
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003897// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003898genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003899 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003900 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003901 "protos/perfetto/trace/ftrace/binder.proto",
3902 "protos/perfetto/trace/ftrace/block.proto",
3903 "protos/perfetto/trace/ftrace/cgroup.proto",
3904 "protos/perfetto/trace/ftrace/clk.proto",
3905 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01003906 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003907 "protos/perfetto/trace/ftrace/ext4.proto",
3908 "protos/perfetto/trace/ftrace/f2fs.proto",
3909 "protos/perfetto/trace/ftrace/fence.proto",
3910 "protos/perfetto/trace/ftrace/filemap.proto",
3911 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003912 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3913 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003914 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003915 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003916 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003917 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003918 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003919 "protos/perfetto/trace/ftrace/ipi.proto",
3920 "protos/perfetto/trace/ftrace/irq.proto",
3921 "protos/perfetto/trace/ftrace/kmem.proto",
3922 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3923 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003924 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003925 "protos/perfetto/trace/ftrace/oom.proto",
3926 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003927 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003928 "protos/perfetto/trace/ftrace/regulator.proto",
3929 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003930 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003931 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003932 "protos/perfetto/trace/ftrace/signal.proto",
3933 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003934 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003935 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003936 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003937 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003938 "protos/perfetto/trace/ftrace/vmscan.proto",
3939 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003940 ],
3941 tools: [
3942 "aprotoc",
3943 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003944 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 +00003945 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003946 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3947 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3948 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3949 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3950 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01003951 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003952 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3953 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3954 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3955 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3956 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003957 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3958 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003959 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003960 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003961 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003962 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003963 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003964 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3965 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3966 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3967 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3968 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003969 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003970 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3971 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003972 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003973 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3974 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003975 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003976 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003977 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3978 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003979 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003980 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003981 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003982 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003983 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3984 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003985 ],
3986}
3987
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003988// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003989genrule {
3990 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3991 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003992 "protos/perfetto/trace/ftrace/binder.proto",
3993 "protos/perfetto/trace/ftrace/block.proto",
3994 "protos/perfetto/trace/ftrace/cgroup.proto",
3995 "protos/perfetto/trace/ftrace/clk.proto",
3996 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01003997 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003998 "protos/perfetto/trace/ftrace/ext4.proto",
3999 "protos/perfetto/trace/ftrace/f2fs.proto",
4000 "protos/perfetto/trace/ftrace/fence.proto",
4001 "protos/perfetto/trace/ftrace/filemap.proto",
4002 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004003 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4004 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004005 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004006 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004007 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004008 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004009 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004010 "protos/perfetto/trace/ftrace/ipi.proto",
4011 "protos/perfetto/trace/ftrace/irq.proto",
4012 "protos/perfetto/trace/ftrace/kmem.proto",
4013 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4014 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004015 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004016 "protos/perfetto/trace/ftrace/oom.proto",
4017 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004018 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004019 "protos/perfetto/trace/ftrace/regulator.proto",
4020 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004021 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004022 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004023 "protos/perfetto/trace/ftrace/signal.proto",
4024 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004025 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004026 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004027 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004028 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004029 "protos/perfetto/trace/ftrace/vmscan.proto",
4030 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004031 ],
4032 tools: [
4033 "aprotoc",
4034 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004035 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 +00004036 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004037 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4038 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4039 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4040 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
4041 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004042 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004043 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4044 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
4045 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4046 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4047 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004048 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4049 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004050 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004051 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004052 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004053 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004054 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004055 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4056 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4057 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4058 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4059 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004060 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004061 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4062 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004063 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004064 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4065 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004066 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004067 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004068 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4069 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004070 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004071 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004072 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004073 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004074 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4075 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004076 ],
4077 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004078 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004079 "protos",
4080 ],
4081}
4082
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004083// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004084genrule {
4085 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4086 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004087 "protos/perfetto/trace/ftrace/binder.proto",
4088 "protos/perfetto/trace/ftrace/block.proto",
4089 "protos/perfetto/trace/ftrace/cgroup.proto",
4090 "protos/perfetto/trace/ftrace/clk.proto",
4091 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004092 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004093 "protos/perfetto/trace/ftrace/ext4.proto",
4094 "protos/perfetto/trace/ftrace/f2fs.proto",
4095 "protos/perfetto/trace/ftrace/fence.proto",
4096 "protos/perfetto/trace/ftrace/filemap.proto",
4097 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004098 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4099 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004100 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004101 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004102 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004103 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004104 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004105 "protos/perfetto/trace/ftrace/ipi.proto",
4106 "protos/perfetto/trace/ftrace/irq.proto",
4107 "protos/perfetto/trace/ftrace/kmem.proto",
4108 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4109 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004110 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004111 "protos/perfetto/trace/ftrace/oom.proto",
4112 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004113 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004114 "protos/perfetto/trace/ftrace/regulator.proto",
4115 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004116 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004117 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004118 "protos/perfetto/trace/ftrace/signal.proto",
4119 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004120 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004121 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004122 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004123 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004124 "protos/perfetto/trace/ftrace/vmscan.proto",
4125 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004126 ],
4127 tools: [
4128 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004129 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004130 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004131 cmd: "mkdir -p $(genDir)/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 +00004132 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004133 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4134 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4135 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4136 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4137 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004138 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004139 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4140 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4141 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4142 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4143 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004144 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4145 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004146 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004147 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004148 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004149 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004150 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004151 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4152 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4153 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4154 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4155 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004156 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004157 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4158 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004159 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004160 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4161 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004162 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004163 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004164 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4165 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004166 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004167 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004168 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004169 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004170 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4171 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004172 ],
4173}
4174
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004175// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004176genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004177 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004178 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004179 "protos/perfetto/trace/ftrace/binder.proto",
4180 "protos/perfetto/trace/ftrace/block.proto",
4181 "protos/perfetto/trace/ftrace/cgroup.proto",
4182 "protos/perfetto/trace/ftrace/clk.proto",
4183 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004184 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004185 "protos/perfetto/trace/ftrace/ext4.proto",
4186 "protos/perfetto/trace/ftrace/f2fs.proto",
4187 "protos/perfetto/trace/ftrace/fence.proto",
4188 "protos/perfetto/trace/ftrace/filemap.proto",
4189 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004190 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4191 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004192 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004193 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004194 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004195 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004196 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004197 "protos/perfetto/trace/ftrace/ipi.proto",
4198 "protos/perfetto/trace/ftrace/irq.proto",
4199 "protos/perfetto/trace/ftrace/kmem.proto",
4200 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4201 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004202 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004203 "protos/perfetto/trace/ftrace/oom.proto",
4204 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004205 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004206 "protos/perfetto/trace/ftrace/regulator.proto",
4207 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004208 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004209 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004210 "protos/perfetto/trace/ftrace/signal.proto",
4211 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004212 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004213 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004214 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004215 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004216 "protos/perfetto/trace/ftrace/vmscan.proto",
4217 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004218 ],
4219 tools: [
4220 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004221 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004222 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004223 cmd: "mkdir -p $(genDir)/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 +00004224 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004225 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4226 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4227 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4228 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4229 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004230 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004231 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4232 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4233 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4234 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4235 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004236 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4237 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004238 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004239 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004240 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004241 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004242 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004243 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4244 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4245 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4246 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4247 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004248 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004249 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4250 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004251 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004252 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4253 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004254 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004255 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004256 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4257 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004258 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004259 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004260 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004261 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004262 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4263 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004264 ],
4265 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004266 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004267 "protos",
4268 ],
4269}
4270
Primiano Tuccife502c42019-12-11 01:00:27 +00004271// GN: //protos/perfetto/trace/gpu:cpp
4272genrule {
4273 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4274 srcs: [
4275 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4276 "protos/perfetto/trace/gpu/gpu_log.proto",
4277 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4278 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4279 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4280 ],
4281 tools: [
4282 "aprotoc",
4283 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4284 ],
4285 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4286 out: [
4287 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4288 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4289 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4290 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4291 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4292 ],
4293}
4294
4295// GN: //protos/perfetto/trace/gpu:cpp
4296genrule {
4297 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4298 srcs: [
4299 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4300 "protos/perfetto/trace/gpu/gpu_log.proto",
4301 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4302 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4303 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4304 ],
4305 tools: [
4306 "aprotoc",
4307 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4308 ],
4309 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4310 out: [
4311 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4312 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4313 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4314 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4315 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4316 ],
4317 export_include_dirs: [
4318 ".",
4319 "protos",
4320 ],
4321}
4322
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004323// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004324genrule {
4325 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4326 srcs: [
4327 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004328 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004329 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004330 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004331 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004332 ],
4333 tools: [
4334 "aprotoc",
4335 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004336 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 -07004337 out: [
4338 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004339 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004340 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004341 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004342 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004343 ],
4344}
4345
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004346// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004347genrule {
4348 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4349 srcs: [
4350 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004351 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004352 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004353 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004354 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004355 ],
4356 tools: [
4357 "aprotoc",
4358 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004359 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004360 out: [
4361 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004362 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004363 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004364 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004365 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004366 ],
4367 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004368 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004369 "protos",
4370 ],
4371}
4372
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004373// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004374genrule {
4375 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4376 srcs: [
4377 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004378 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004379 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004380 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004381 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004382 ],
4383 tools: [
4384 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004385 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004386 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004387 cmd: "mkdir -p $(genDir)/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 -07004388 out: [
4389 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004390 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004391 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004392 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004393 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004394 ],
4395}
4396
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004397// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004398genrule {
4399 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4400 srcs: [
4401 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004402 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004403 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004404 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004405 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004406 ],
4407 tools: [
4408 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004409 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004410 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004411 cmd: "mkdir -p $(genDir)/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 -07004412 out: [
4413 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004414 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004415 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004416 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004417 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004418 ],
4419 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004420 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004421 "protos",
4422 ],
4423}
4424
Primiano Tuccife502c42019-12-11 01:00:27 +00004425// GN: //protos/perfetto/trace/interned_data:cpp
4426genrule {
4427 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4428 srcs: [
4429 "protos/perfetto/trace/interned_data/interned_data.proto",
4430 ],
4431 tools: [
4432 "aprotoc",
4433 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4434 ],
4435 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4436 out: [
4437 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4438 ],
4439}
4440
4441// GN: //protos/perfetto/trace/interned_data:cpp
4442genrule {
4443 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4444 srcs: [
4445 "protos/perfetto/trace/interned_data/interned_data.proto",
4446 ],
4447 tools: [
4448 "aprotoc",
4449 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4450 ],
4451 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4452 out: [
4453 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4454 ],
4455 export_include_dirs: [
4456 ".",
4457 "protos",
4458 ],
4459}
4460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004461// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004462genrule {
4463 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4464 srcs: [
4465 "protos/perfetto/trace/interned_data/interned_data.proto",
4466 ],
4467 tools: [
4468 "aprotoc",
4469 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004470 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 +00004471 out: [
4472 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4473 ],
4474}
4475
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004476// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004477genrule {
4478 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4479 srcs: [
4480 "protos/perfetto/trace/interned_data/interned_data.proto",
4481 ],
4482 tools: [
4483 "aprotoc",
4484 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004485 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 +00004486 out: [
4487 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4488 ],
4489 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004490 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004491 "protos",
4492 ],
4493}
4494
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004495// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004496genrule {
4497 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4498 srcs: [
4499 "protos/perfetto/trace/interned_data/interned_data.proto",
4500 ],
4501 tools: [
4502 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004503 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004504 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004505 cmd: "mkdir -p $(genDir)/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 +00004506 out: [
4507 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4508 ],
4509}
4510
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004511// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004512genrule {
4513 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4514 srcs: [
4515 "protos/perfetto/trace/interned_data/interned_data.proto",
4516 ],
4517 tools: [
4518 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004519 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004520 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004521 cmd: "mkdir -p $(genDir)/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 +00004522 out: [
4523 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4524 ],
4525 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004526 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004527 "protos",
4528 ],
4529}
4530
Primiano Tuccife502c42019-12-11 01:00:27 +00004531// GN: //protos/perfetto/trace:minimal_cpp
4532genrule {
4533 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4534 srcs: [
4535 "protos/perfetto/trace/clock_snapshot.proto",
4536 "protos/perfetto/trace/system_info.proto",
4537 "protos/perfetto/trace/trigger.proto",
4538 ],
4539 tools: [
4540 "aprotoc",
4541 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4542 ],
4543 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4544 out: [
4545 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4546 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4547 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4548 ],
4549}
4550
4551// GN: //protos/perfetto/trace:minimal_cpp
4552genrule {
4553 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4554 srcs: [
4555 "protos/perfetto/trace/clock_snapshot.proto",
4556 "protos/perfetto/trace/system_info.proto",
4557 "protos/perfetto/trace/trigger.proto",
4558 ],
4559 tools: [
4560 "aprotoc",
4561 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4562 ],
4563 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4564 out: [
4565 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4566 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4567 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4568 ],
4569 export_include_dirs: [
4570 ".",
4571 "protos",
4572 ],
4573}
4574
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004575// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004576genrule {
4577 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4578 srcs: [
4579 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004580 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004581 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004582 ],
4583 tools: [
4584 "aprotoc",
4585 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004586 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 +00004587 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004588 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004589 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004590 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004591 ],
4592}
4593
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004594// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004595genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004596 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004597 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004598 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004599 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004600 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004601 ],
4602 tools: [
4603 "aprotoc",
4604 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004605 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 +00004606 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004607 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004608 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004609 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004610 ],
4611 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004612 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004613 "protos",
4614 ],
4615}
4616
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004617// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004618genrule {
4619 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4620 srcs: [
4621 "protos/perfetto/trace/clock_snapshot.proto",
4622 "protos/perfetto/trace/system_info.proto",
4623 "protos/perfetto/trace/trigger.proto",
4624 ],
4625 tools: [
4626 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004627 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004628 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004629 cmd: "mkdir -p $(genDir)/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 +02004630 out: [
4631 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4632 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4633 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4634 ],
4635}
4636
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004637// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004638genrule {
4639 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4640 srcs: [
4641 "protos/perfetto/trace/clock_snapshot.proto",
4642 "protos/perfetto/trace/system_info.proto",
4643 "protos/perfetto/trace/trigger.proto",
4644 ],
4645 tools: [
4646 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004647 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004648 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004649 cmd: "mkdir -p $(genDir)/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 +02004650 out: [
4651 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4652 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4653 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4654 ],
4655 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004656 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004657 "protos",
4658 ],
4659}
4660
Primiano Tuccife502c42019-12-11 01:00:27 +00004661// GN: //protos/perfetto/trace:non_minimal_cpp
4662genrule {
4663 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4664 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004665 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004666 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004667 "protos/perfetto/trace/test_event.proto",
4668 "protos/perfetto/trace/trace.proto",
4669 "protos/perfetto/trace/trace_packet.proto",
4670 "protos/perfetto/trace/trace_packet_defaults.proto",
4671 ],
4672 tools: [
4673 "aprotoc",
4674 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4675 ],
4676 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4677 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004678 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004679 "external/perfetto/protos/perfetto/trace/memory_graph.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004680 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4681 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4682 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4683 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4684 ],
4685}
4686
4687// GN: //protos/perfetto/trace:non_minimal_cpp
4688genrule {
4689 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4690 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004691 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004692 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004693 "protos/perfetto/trace/test_event.proto",
4694 "protos/perfetto/trace/trace.proto",
4695 "protos/perfetto/trace/trace_packet.proto",
4696 "protos/perfetto/trace/trace_packet_defaults.proto",
4697 ],
4698 tools: [
4699 "aprotoc",
4700 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4701 ],
4702 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4703 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004704 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004705 "external/perfetto/protos/perfetto/trace/memory_graph.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004706 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4707 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4708 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4709 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4710 ],
4711 export_include_dirs: [
4712 ".",
4713 "protos",
4714 ],
4715}
4716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004717// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004718genrule {
4719 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4720 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004721 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004722 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004723 "protos/perfetto/trace/test_event.proto",
4724 "protos/perfetto/trace/trace.proto",
4725 "protos/perfetto/trace/trace_packet.proto",
4726 "protos/perfetto/trace/trace_packet_defaults.proto",
4727 ],
4728 tools: [
4729 "aprotoc",
4730 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004731 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 +02004732 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004733 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004734 "external/perfetto/protos/perfetto/trace/memory_graph.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004735 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4736 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4737 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4738 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4739 ],
4740}
4741
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004742// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004743genrule {
4744 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4745 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004746 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004747 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004748 "protos/perfetto/trace/test_event.proto",
4749 "protos/perfetto/trace/trace.proto",
4750 "protos/perfetto/trace/trace_packet.proto",
4751 "protos/perfetto/trace/trace_packet_defaults.proto",
4752 ],
4753 tools: [
4754 "aprotoc",
4755 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004756 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 +02004757 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004758 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004759 "external/perfetto/protos/perfetto/trace/memory_graph.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004760 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4761 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4762 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4763 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4764 ],
4765 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004766 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004767 "protos",
4768 ],
4769}
4770
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004771// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004772genrule {
4773 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4774 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004775 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004776 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004777 "protos/perfetto/trace/test_event.proto",
4778 "protos/perfetto/trace/trace.proto",
4779 "protos/perfetto/trace/trace_packet.proto",
4780 "protos/perfetto/trace/trace_packet_defaults.proto",
4781 ],
4782 tools: [
4783 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004784 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004785 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004786 cmd: "mkdir -p $(genDir)/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 +02004787 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004788 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004789 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004790 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4791 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4792 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4793 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4794 ],
4795}
4796
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004797// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004798genrule {
4799 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4800 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004801 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004802 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004803 "protos/perfetto/trace/test_event.proto",
4804 "protos/perfetto/trace/trace.proto",
4805 "protos/perfetto/trace/trace_packet.proto",
4806 "protos/perfetto/trace/trace_packet_defaults.proto",
4807 ],
4808 tools: [
4809 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004810 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004811 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004812 cmd: "mkdir -p $(genDir)/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 +02004813 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004814 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004815 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004816 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4817 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4818 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4819 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4820 ],
4821 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004822 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004823 "protos",
4824 ],
4825}
4826
Primiano Tuccife502c42019-12-11 01:00:27 +00004827// GN: //protos/perfetto/trace/perfetto:cpp
4828genrule {
4829 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4830 srcs: [
4831 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004832 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004833 ],
4834 tools: [
4835 "aprotoc",
4836 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4837 ],
4838 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4839 out: [
4840 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004841 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004842 ],
4843}
4844
4845// GN: //protos/perfetto/trace/perfetto:cpp
4846genrule {
4847 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4848 srcs: [
4849 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004850 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004851 ],
4852 tools: [
4853 "aprotoc",
4854 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4855 ],
4856 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4857 out: [
4858 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004859 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004860 ],
4861 export_include_dirs: [
4862 ".",
4863 "protos",
4864 ],
4865}
4866
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004867// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004868genrule {
4869 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4870 srcs: [
4871 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004872 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004873 ],
4874 tools: [
4875 "aprotoc",
4876 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004877 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 +01004878 out: [
4879 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004880 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004881 ],
4882}
4883
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004884// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004885genrule {
4886 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4887 srcs: [
4888 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004889 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004890 ],
4891 tools: [
4892 "aprotoc",
4893 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004894 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 +01004895 out: [
4896 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004897 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004898 ],
4899 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004900 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004901 "protos",
4902 ],
4903}
4904
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004905// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004906genrule {
4907 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4908 srcs: [
4909 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004910 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004911 ],
4912 tools: [
4913 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004914 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004915 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004916 cmd: "mkdir -p $(genDir)/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 +01004917 out: [
4918 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004919 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004920 ],
4921}
4922
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004923// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004924genrule {
4925 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4926 srcs: [
4927 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004928 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004929 ],
4930 tools: [
4931 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004932 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004933 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004934 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004935 out: [
4936 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004937 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004938 ],
4939 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004940 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004941 "protos",
4942 ],
4943}
4944
Primiano Tuccife502c42019-12-11 01:00:27 +00004945// GN: //protos/perfetto/trace/power:cpp
4946genrule {
4947 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4948 srcs: [
4949 "protos/perfetto/trace/power/battery_counters.proto",
4950 "protos/perfetto/trace/power/power_rails.proto",
4951 ],
4952 tools: [
4953 "aprotoc",
4954 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4955 ],
4956 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4957 out: [
4958 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4959 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4960 ],
4961}
4962
4963// GN: //protos/perfetto/trace/power:cpp
4964genrule {
4965 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4966 srcs: [
4967 "protos/perfetto/trace/power/battery_counters.proto",
4968 "protos/perfetto/trace/power/power_rails.proto",
4969 ],
4970 tools: [
4971 "aprotoc",
4972 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4973 ],
4974 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4975 out: [
4976 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4977 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4978 ],
4979 export_include_dirs: [
4980 ".",
4981 "protos",
4982 ],
4983}
4984
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004985// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004986genrule {
4987 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4988 srcs: [
4989 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004990 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004991 ],
4992 tools: [
4993 "aprotoc",
4994 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004995 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 +01004996 out: [
4997 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004998 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004999 ],
5000}
5001
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005002// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005003genrule {
5004 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5005 srcs: [
5006 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005007 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005008 ],
5009 tools: [
5010 "aprotoc",
5011 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005012 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 +01005013 out: [
5014 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005015 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005016 ],
5017 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005018 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005019 "protos",
5020 ],
5021}
5022
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005023// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005024genrule {
5025 name: "perfetto_protos_perfetto_trace_power_zero_gen",
5026 srcs: [
5027 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005028 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005029 ],
5030 tools: [
5031 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005032 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005033 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005034 cmd: "mkdir -p $(genDir)/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 +01005035 out: [
5036 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005037 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005038 ],
5039}
5040
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005041// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005042genrule {
5043 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5044 srcs: [
5045 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005046 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005047 ],
5048 tools: [
5049 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005050 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005051 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005052 cmd: "mkdir -p $(genDir)/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 +01005053 out: [
5054 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005055 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005056 ],
5057 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005058 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005059 "protos",
5060 ],
5061}
5062
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005063// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005064genrule {
5065 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5066 srcs: [
5067 "protos/perfetto/trace_processor/metrics_impl.proto",
5068 ],
5069 tools: [
5070 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005071 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005072 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005073 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01005074 out: [
5075 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
5076 ],
5077}
5078
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005079// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005080genrule {
5081 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5082 srcs: [
5083 "protos/perfetto/trace_processor/metrics_impl.proto",
5084 ],
5085 tools: [
5086 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005087 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005088 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005089 cmd: "mkdir -p $(genDir)/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 +01005090 out: [
5091 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5092 ],
5093 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005094 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005095 "protos",
5096 ],
5097}
5098
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005099// GN: //protos/perfetto/trace_processor:zero
5100genrule {
5101 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5102 srcs: [
5103 "protos/perfetto/trace_processor/trace_processor.proto",
5104 ],
5105 tools: [
5106 "aprotoc",
5107 "protozero_plugin",
5108 ],
5109 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5110 out: [
5111 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5112 ],
5113}
5114
5115// GN: //protos/perfetto/trace_processor:zero
5116genrule {
5117 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5118 srcs: [
5119 "protos/perfetto/trace_processor/trace_processor.proto",
5120 ],
5121 tools: [
5122 "aprotoc",
5123 "protozero_plugin",
5124 ],
5125 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5126 out: [
5127 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5128 ],
5129 export_include_dirs: [
5130 ".",
5131 "protos",
5132 ],
5133}
5134
Primiano Tuccife502c42019-12-11 01:00:27 +00005135// GN: //protos/perfetto/trace/profiling:cpp
5136genrule {
5137 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5138 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005139 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005140 "protos/perfetto/trace/profiling/heap_graph.proto",
5141 "protos/perfetto/trace/profiling/profile_common.proto",
5142 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005143 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005144 ],
5145 tools: [
5146 "aprotoc",
5147 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5148 ],
5149 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5150 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005151 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005152 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5153 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5154 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005155 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005156 ],
5157}
5158
5159// GN: //protos/perfetto/trace/profiling:cpp
5160genrule {
5161 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5162 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005163 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005164 "protos/perfetto/trace/profiling/heap_graph.proto",
5165 "protos/perfetto/trace/profiling/profile_common.proto",
5166 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005167 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005168 ],
5169 tools: [
5170 "aprotoc",
5171 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5172 ],
5173 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5174 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005175 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005176 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5177 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5178 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005179 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005180 ],
5181 export_include_dirs: [
5182 ".",
5183 "protos",
5184 ],
5185}
5186
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005187// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005188genrule {
5189 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5190 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005191 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005192 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005193 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005194 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005195 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005196 ],
5197 tools: [
5198 "aprotoc",
5199 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005200 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 +00005201 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005202 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005203 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005204 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005205 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005206 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005207 ],
5208}
5209
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005210// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005211genrule {
5212 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5213 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005214 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005215 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005216 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005217 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005218 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005219 ],
5220 tools: [
5221 "aprotoc",
5222 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005223 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 +00005224 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005225 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005226 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005227 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005228 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005229 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005230 ],
5231 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005232 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005233 "protos",
5234 ],
5235}
5236
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005237// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005238genrule {
5239 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5240 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005241 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005242 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005243 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005244 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005245 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005246 ],
5247 tools: [
5248 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005249 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005250 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005251 cmd: "mkdir -p $(genDir)/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 +00005252 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005253 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005254 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005255 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005256 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005257 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005258 ],
5259}
5260
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005261// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005262genrule {
5263 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5264 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005265 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005266 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005267 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005268 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005269 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005270 ],
5271 tools: [
5272 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005273 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005274 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005275 cmd: "mkdir -p $(genDir)/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 +00005276 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005277 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005278 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005279 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005280 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005281 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005282 ],
5283 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005284 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005285 "protos",
5286 ],
5287}
5288
Primiano Tuccife502c42019-12-11 01:00:27 +00005289// GN: //protos/perfetto/trace/ps:cpp
5290genrule {
5291 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5292 srcs: [
5293 "protos/perfetto/trace/ps/process_stats.proto",
5294 "protos/perfetto/trace/ps/process_tree.proto",
5295 ],
5296 tools: [
5297 "aprotoc",
5298 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5299 ],
5300 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5301 out: [
5302 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5303 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5304 ],
5305}
5306
5307// GN: //protos/perfetto/trace/ps:cpp
5308genrule {
5309 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5310 srcs: [
5311 "protos/perfetto/trace/ps/process_stats.proto",
5312 "protos/perfetto/trace/ps/process_tree.proto",
5313 ],
5314 tools: [
5315 "aprotoc",
5316 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5317 ],
5318 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5319 out: [
5320 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5321 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5322 ],
5323 export_include_dirs: [
5324 ".",
5325 "protos",
5326 ],
5327}
5328
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005329// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005330genrule {
5331 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5332 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005333 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005334 "protos/perfetto/trace/ps/process_tree.proto",
5335 ],
5336 tools: [
5337 "aprotoc",
5338 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005339 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 +00005340 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005341 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005342 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5343 ],
5344}
5345
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005346// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005347genrule {
5348 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5349 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005350 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005351 "protos/perfetto/trace/ps/process_tree.proto",
5352 ],
5353 tools: [
5354 "aprotoc",
5355 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005356 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 +00005357 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005358 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005359 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5360 ],
5361 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005362 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005363 "protos",
5364 ],
5365}
5366
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005367// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005368genrule {
5369 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5370 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005371 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005372 "protos/perfetto/trace/ps/process_tree.proto",
5373 ],
5374 tools: [
5375 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005376 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005377 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005378 cmd: "mkdir -p $(genDir)/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 +00005379 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005380 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005381 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5382 ],
5383}
5384
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005385// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005386genrule {
5387 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5388 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005389 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005390 "protos/perfetto/trace/ps/process_tree.proto",
5391 ],
5392 tools: [
5393 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005394 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005395 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005396 cmd: "mkdir -p $(genDir)/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 +00005397 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005398 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005399 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5400 ],
5401 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005402 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005403 "protos",
5404 ],
5405}
5406
Primiano Tuccife502c42019-12-11 01:00:27 +00005407// GN: //protos/perfetto/trace/sys_stats:cpp
5408genrule {
5409 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5410 srcs: [
5411 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5412 ],
5413 tools: [
5414 "aprotoc",
5415 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5416 ],
5417 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5418 out: [
5419 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5420 ],
5421}
5422
5423// GN: //protos/perfetto/trace/sys_stats:cpp
5424genrule {
5425 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5426 srcs: [
5427 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5428 ],
5429 tools: [
5430 "aprotoc",
5431 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5432 ],
5433 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5434 out: [
5435 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5436 ],
5437 export_include_dirs: [
5438 ".",
5439 "protos",
5440 ],
5441}
5442
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005443// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005444genrule {
5445 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5446 srcs: [
5447 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5448 ],
5449 tools: [
5450 "aprotoc",
5451 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005452 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 +01005453 out: [
5454 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5455 ],
5456}
5457
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005458// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005459genrule {
5460 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5461 srcs: [
5462 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5463 ],
5464 tools: [
5465 "aprotoc",
5466 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005467 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 +01005468 out: [
5469 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5470 ],
5471 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005472 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005473 "protos",
5474 ],
5475}
5476
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005477// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005478genrule {
5479 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5480 srcs: [
5481 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5482 ],
5483 tools: [
5484 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005485 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005486 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005487 cmd: "mkdir -p $(genDir)/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 +01005488 out: [
5489 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5490 ],
5491}
5492
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005493// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005494genrule {
5495 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5496 srcs: [
5497 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5498 ],
5499 tools: [
5500 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005501 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005502 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005503 cmd: "mkdir -p $(genDir)/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 +01005504 out: [
5505 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5506 ],
5507 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005508 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005509 "protos",
5510 ],
5511}
5512
Rafal Slawikb013a112020-04-03 16:12:02 +01005513// GN: //protos/perfetto/trace/system_info:cpp
5514genrule {
5515 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5516 srcs: [
5517 "protos/perfetto/trace/system_info/cpu_info.proto",
5518 ],
5519 tools: [
5520 "aprotoc",
5521 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5522 ],
5523 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5524 out: [
5525 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5526 ],
5527}
5528
5529// GN: //protos/perfetto/trace/system_info:cpp
5530genrule {
5531 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5532 srcs: [
5533 "protos/perfetto/trace/system_info/cpu_info.proto",
5534 ],
5535 tools: [
5536 "aprotoc",
5537 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5538 ],
5539 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5540 out: [
5541 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5542 ],
5543 export_include_dirs: [
5544 ".",
5545 "protos",
5546 ],
5547}
5548
5549// GN: //protos/perfetto/trace/system_info:lite
5550genrule {
5551 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5552 srcs: [
5553 "protos/perfetto/trace/system_info/cpu_info.proto",
5554 ],
5555 tools: [
5556 "aprotoc",
5557 ],
5558 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5559 out: [
5560 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5561 ],
5562}
5563
5564// GN: //protos/perfetto/trace/system_info:lite
5565genrule {
5566 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5567 srcs: [
5568 "protos/perfetto/trace/system_info/cpu_info.proto",
5569 ],
5570 tools: [
5571 "aprotoc",
5572 ],
5573 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5574 out: [
5575 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5576 ],
5577 export_include_dirs: [
5578 ".",
5579 "protos",
5580 ],
5581}
5582
5583// GN: //protos/perfetto/trace/system_info:zero
5584genrule {
5585 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5586 srcs: [
5587 "protos/perfetto/trace/system_info/cpu_info.proto",
5588 ],
5589 tools: [
5590 "aprotoc",
5591 "protozero_plugin",
5592 ],
5593 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5594 out: [
5595 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5596 ],
5597}
5598
5599// GN: //protos/perfetto/trace/system_info:zero
5600genrule {
5601 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5602 srcs: [
5603 "protos/perfetto/trace/system_info/cpu_info.proto",
5604 ],
5605 tools: [
5606 "aprotoc",
5607 "protozero_plugin",
5608 ],
5609 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5610 out: [
5611 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5612 ],
5613 export_include_dirs: [
5614 ".",
5615 "protos",
5616 ],
5617}
5618
Primiano Tuccife502c42019-12-11 01:00:27 +00005619// GN: //protos/perfetto/trace/track_event:cpp
5620genrule {
5621 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5622 srcs: [
5623 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005624 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005625 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5626 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005627 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005628 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005629 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5630 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005631 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005632 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005633 "protos/perfetto/trace/track_event/debug_annotation.proto",
5634 "protos/perfetto/trace/track_event/log_message.proto",
5635 "protos/perfetto/trace/track_event/process_descriptor.proto",
5636 "protos/perfetto/trace/track_event/source_location.proto",
5637 "protos/perfetto/trace/track_event/task_execution.proto",
5638 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5639 "protos/perfetto/trace/track_event/track_descriptor.proto",
5640 "protos/perfetto/trace/track_event/track_event.proto",
5641 ],
5642 tools: [
5643 "aprotoc",
5644 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5645 ],
5646 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5647 out: [
5648 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005649 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005650 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5651 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005652 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005653 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005654 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5655 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005656 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005657 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005658 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5659 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5660 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5661 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5662 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5663 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5664 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5665 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5666 ],
5667}
5668
5669// GN: //protos/perfetto/trace/track_event:cpp
5670genrule {
5671 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5672 srcs: [
5673 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005674 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005675 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5676 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005677 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005678 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005679 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5680 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005681 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005682 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005683 "protos/perfetto/trace/track_event/debug_annotation.proto",
5684 "protos/perfetto/trace/track_event/log_message.proto",
5685 "protos/perfetto/trace/track_event/process_descriptor.proto",
5686 "protos/perfetto/trace/track_event/source_location.proto",
5687 "protos/perfetto/trace/track_event/task_execution.proto",
5688 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5689 "protos/perfetto/trace/track_event/track_descriptor.proto",
5690 "protos/perfetto/trace/track_event/track_event.proto",
5691 ],
5692 tools: [
5693 "aprotoc",
5694 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5695 ],
5696 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5697 out: [
5698 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005699 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005700 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5701 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005702 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005703 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005704 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5705 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005706 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005707 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005708 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5709 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5710 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5711 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5712 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5713 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5714 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5715 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5716 ],
5717 export_include_dirs: [
5718 ".",
5719 "protos",
5720 ],
5721}
5722
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005723// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005724genrule {
5725 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5726 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005727 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005728 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005729 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005730 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005731 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005732 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005733 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5734 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005735 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005736 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005737 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005738 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005739 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005740 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005741 "protos/perfetto/trace/track_event/task_execution.proto",
5742 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005743 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005744 "protos/perfetto/trace/track_event/track_event.proto",
5745 ],
5746 tools: [
5747 "aprotoc",
5748 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005749 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 +00005750 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005751 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005752 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005753 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005754 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005755 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005756 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005757 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5758 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005759 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005760 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005761 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005762 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005763 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005764 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005765 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5766 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005767 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005768 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5769 ],
5770}
5771
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005772// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005773genrule {
5774 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5775 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005776 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005777 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005778 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005779 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005780 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005781 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005782 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5783 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005784 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005785 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005786 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005787 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005788 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005789 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005790 "protos/perfetto/trace/track_event/task_execution.proto",
5791 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005792 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005793 "protos/perfetto/trace/track_event/track_event.proto",
5794 ],
5795 tools: [
5796 "aprotoc",
5797 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005798 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 +00005799 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005800 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005801 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005802 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005803 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005804 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005805 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005806 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5807 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005808 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005809 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005810 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005811 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005812 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005813 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005814 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5815 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005816 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005817 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5818 ],
5819 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005820 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005821 "protos",
5822 ],
5823}
5824
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005825// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005826genrule {
5827 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5828 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005829 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005830 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005831 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005832 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005833 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005834 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005835 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5836 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005837 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005838 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005839 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005840 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005841 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005842 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005843 "protos/perfetto/trace/track_event/task_execution.proto",
5844 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005845 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005846 "protos/perfetto/trace/track_event/track_event.proto",
5847 ],
5848 tools: [
5849 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005850 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005851 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005852 cmd: "mkdir -p $(genDir)/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 +00005853 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005854 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005855 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005856 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005857 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005858 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005859 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005860 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5861 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005862 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005863 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005864 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005865 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005866 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005867 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005868 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5869 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005870 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005871 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5872 ],
5873}
5874
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005875// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005876genrule {
5877 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5878 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005879 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005880 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005881 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005882 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005883 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005884 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005885 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5886 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005887 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005888 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005889 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005890 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005891 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005892 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005893 "protos/perfetto/trace/track_event/task_execution.proto",
5894 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005895 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005896 "protos/perfetto/trace/track_event/track_event.proto",
5897 ],
5898 tools: [
5899 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005900 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005901 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005902 cmd: "mkdir -p $(genDir)/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 +00005903 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005904 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005905 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005906 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005907 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005908 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005909 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005910 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5911 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005912 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005913 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005914 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005915 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005916 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005917 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005918 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5919 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005920 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005921 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5922 ],
5923 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005924 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005925 "protos",
5926 ],
5927}
5928
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005929// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005930genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005931 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005932 srcs: [
5933 "protos/third_party/pprof/profile.proto",
5934 ],
5935 tools: [
5936 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005937 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005938 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005939 cmd: "mkdir -p $(genDir)/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 +00005940 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005941 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005942 ],
5943}
5944
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005945// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005946genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005947 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005948 srcs: [
5949 "protos/third_party/pprof/profile.proto",
5950 ],
5951 tools: [
5952 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005953 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005954 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005955 cmd: "mkdir -p $(genDir)/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 +00005956 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005957 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005958 ],
5959 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005960 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005961 "protos",
5962 ],
5963}
5964
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005965// GN: //src/android_internal:android_internal
5966filegroup {
5967 name: "perfetto_src_android_internal_android_internal",
5968 srcs: [
5969 "src/android_internal/atrace_hal.cc",
5970 "src/android_internal/dropbox_service.cc",
5971 "src/android_internal/health_hal.cc",
5972 "src/android_internal/incident_service.cc",
5973 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005974 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005975 ],
5976}
5977
5978// GN: //src/android_internal:headers
5979filegroup {
5980 name: "perfetto_src_android_internal_headers",
5981}
5982
5983// GN: //src/android_internal:lazy_library_loader
5984filegroup {
5985 name: "perfetto_src_android_internal_lazy_library_loader",
5986 srcs: [
5987 "src/android_internal/lazy_library_loader.cc",
5988 ],
5989}
5990
5991// GN: //src/base:base
5992filegroup {
5993 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005994 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005995 "src/base/event_fd.cc",
5996 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005997 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005998 "src/base/metatrace.cc",
5999 "src/base/paged_memory.cc",
6000 "src/base/pipe.cc",
6001 "src/base/string_splitter.cc",
6002 "src/base/string_utils.cc",
6003 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00006004 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006005 "src/base/temp_file.cc",
6006 "src/base/thread_checker.cc",
6007 "src/base/thread_task_runner.cc",
6008 "src/base/time.cc",
6009 "src/base/unix_task_runner.cc",
6010 "src/base/uuid.cc",
6011 "src/base/virtual_destructors.cc",
6012 "src/base/waitable_event.cc",
6013 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006014 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006015}
6016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006017// GN: //src/base:test_support
6018filegroup {
6019 name: "perfetto_src_base_test_support",
6020 srcs: [
6021 "src/base/test/test_task_runner.cc",
6022 "src/base/test/utils.cc",
6023 "src/base/test/vm_test_utils.cc",
6024 ],
6025}
6026
6027// GN: //src/base:unittests
6028filegroup {
6029 name: "perfetto_src_base_unittests",
6030 srcs: [
6031 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00006032 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006033 "src/base/metatrace_unittest.cc",
6034 "src/base/no_destructor_unittest.cc",
6035 "src/base/optional_unittest.cc",
6036 "src/base/paged_memory_unittest.cc",
6037 "src/base/scoped_file_unittest.cc",
6038 "src/base/string_splitter_unittest.cc",
6039 "src/base/string_utils_unittest.cc",
6040 "src/base/string_view_unittest.cc",
6041 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00006042 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006043 "src/base/task_runner_unittest.cc",
6044 "src/base/temp_file_unittest.cc",
6045 "src/base/thread_checker_unittest.cc",
6046 "src/base/thread_task_runner_unittest.cc",
6047 "src/base/time_unittest.cc",
6048 "src/base/unix_socket_unittest.cc",
6049 "src/base/utils_unittest.cc",
6050 "src/base/uuid_unittest.cc",
6051 "src/base/watchdog_unittest.cc",
6052 "src/base/weak_ptr_unittest.cc",
6053 ],
6054}
6055
6056// GN: //src/base:unix_socket
6057filegroup {
6058 name: "perfetto_src_base_unix_socket",
6059 srcs: [
6060 "src/base/unix_socket.cc",
6061 ],
6062}
6063
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006064// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006065filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006066 name: "perfetto_src_ipc_client",
6067 srcs: [
6068 "src/ipc/client_impl.cc",
6069 "src/ipc/service_proxy.cc",
6070 ],
6071}
6072
6073// GN: //src/ipc:common
6074filegroup {
6075 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006076 srcs: [
6077 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006078 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006079 "src/ipc/virtual_destructors.cc",
6080 ],
6081}
6082
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006083// GN: //src/ipc:host
6084filegroup {
6085 name: "perfetto_src_ipc_host",
6086 srcs: [
6087 "src/ipc/host_impl.cc",
6088 ],
6089}
6090
Primiano Tuccie8020f92019-11-26 13:24:01 +00006091// GN: //src/ipc:test_messages_cpp
6092genrule {
6093 name: "perfetto_src_ipc_test_messages_cpp_gen",
6094 srcs: [
6095 "src/ipc/test/client_unittest_messages.proto",
6096 "src/ipc/test/deferred_unittest_messages.proto",
6097 "src/ipc/test/greeter_service.proto",
6098 ],
6099 tools: [
6100 "aprotoc",
6101 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6102 ],
6103 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6104 out: [
6105 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6106 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6107 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6108 ],
6109}
6110
6111// GN: //src/ipc:test_messages_cpp
6112genrule {
6113 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6114 srcs: [
6115 "src/ipc/test/client_unittest_messages.proto",
6116 "src/ipc/test/deferred_unittest_messages.proto",
6117 "src/ipc/test/greeter_service.proto",
6118 ],
6119 tools: [
6120 "aprotoc",
6121 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6122 ],
6123 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6124 out: [
6125 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6126 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6127 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6128 ],
6129 export_include_dirs: [
6130 ".",
6131 "protos",
6132 ],
6133}
6134
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006135// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006136genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006137 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006138 srcs: [
6139 "src/ipc/test/client_unittest_messages.proto",
6140 "src/ipc/test/deferred_unittest_messages.proto",
6141 "src/ipc/test/greeter_service.proto",
6142 ],
6143 tools: [
6144 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006145 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006146 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006147 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 +00006148 out: [
6149 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006150 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006151 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006152 ],
6153}
6154
6155// GN: //src/ipc:test_messages_ipc
6156genrule {
6157 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6158 srcs: [
6159 "src/ipc/test/client_unittest_messages.proto",
6160 "src/ipc/test/deferred_unittest_messages.proto",
6161 "src/ipc/test/greeter_service.proto",
6162 ],
6163 tools: [
6164 "aprotoc",
6165 "ipc_plugin",
6166 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006167 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 +00006168 out: [
6169 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6170 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6171 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6172 ],
6173 export_include_dirs: [
6174 ".",
6175 "protos",
6176 ],
6177}
6178
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006179// GN: //src/ipc:unittests
6180filegroup {
6181 name: "perfetto_src_ipc_unittests",
6182 srcs: [
6183 "src/ipc/buffered_frame_deserializer_unittest.cc",
6184 "src/ipc/client_impl_unittest.cc",
6185 "src/ipc/deferred_unittest.cc",
6186 "src/ipc/host_impl_unittest.cc",
6187 "src/ipc/test/ipc_integrationtest.cc",
6188 ],
6189}
6190
Hector Dearman92d7d112019-12-05 15:19:57 +00006191// GN: //src/perfetto_cmd:perfetto_atoms
6192filegroup {
6193 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
6194}
6195
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006196// GN: //src/perfetto_cmd:perfetto_cmd
6197filegroup {
6198 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6199 srcs: [
6200 "src/perfetto_cmd/config.cc",
6201 "src/perfetto_cmd/packet_writer.cc",
6202 "src/perfetto_cmd/pbtxt_to_pb.cc",
6203 "src/perfetto_cmd/perfetto_cmd.cc",
6204 "src/perfetto_cmd/perfetto_cmd_android.cc",
6205 "src/perfetto_cmd/rate_limiter.cc",
6206 ],
6207}
6208
6209// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006210genrule {
6211 name: "perfetto_src_perfetto_cmd_protos_gen",
6212 srcs: [
6213 "src/perfetto_cmd/perfetto_cmd_state.proto",
6214 ],
6215 tools: [
6216 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006217 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006218 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006219 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006220 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006221 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006222 ],
6223}
6224
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006225// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006226genrule {
6227 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6228 srcs: [
6229 "src/perfetto_cmd/perfetto_cmd_state.proto",
6230 ],
6231 tools: [
6232 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006233 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006234 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006235 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006236 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006237 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006238 ],
6239 export_include_dirs: [
6240 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006241 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006242 ],
6243}
6244
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006245// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6246filegroup {
6247 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006248 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006249 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006250 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006251}
6252
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006253// GN: //src/perfetto_cmd:trigger_producer
6254filegroup {
6255 name: "perfetto_src_perfetto_cmd_trigger_producer",
6256 srcs: [
6257 "src/perfetto_cmd/trigger_producer.cc",
6258 ],
6259}
6260
6261// GN: //src/perfetto_cmd:unittests
6262filegroup {
6263 name: "perfetto_src_perfetto_cmd_unittests",
6264 srcs: [
6265 "src/perfetto_cmd/config_unittest.cc",
6266 "src/perfetto_cmd/packet_writer_unittest.cc",
6267 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6268 "src/perfetto_cmd/rate_limiter_unittest.cc",
6269 ],
6270}
6271
Ryan Savitski683b57f2020-02-06 22:09:19 +00006272// GN: //src/profiling/common:callstack_trie
6273filegroup {
6274 name: "perfetto_src_profiling_common_callstack_trie",
6275 srcs: [
6276 "src/profiling/common/callstack_trie.cc",
6277 ],
6278}
6279
6280// GN: //src/profiling/common:interner
6281filegroup {
6282 name: "perfetto_src_profiling_common_interner",
6283}
6284
Ryan Savitski0154ba32020-02-07 13:29:21 +00006285// GN: //src/profiling/common:interning_output
6286filegroup {
6287 name: "perfetto_src_profiling_common_interning_output",
6288 srcs: [
6289 "src/profiling/common/interning_output.cc",
6290 ],
6291}
6292
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006293// GN: //src/profiling/common:proc_utils
6294filegroup {
6295 name: "perfetto_src_profiling_common_proc_utils",
6296 srcs: [
6297 "src/profiling/common/proc_utils.cc",
6298 ],
6299}
6300
Ryan Savitski683b57f2020-02-06 22:09:19 +00006301// GN: //src/profiling/common:unittests
6302filegroup {
6303 name: "perfetto_src_profiling_common_unittests",
6304 srcs: [
6305 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006306 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006307 ],
6308}
6309
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006310// GN: //src/profiling/common:unwind_support
6311filegroup {
6312 name: "perfetto_src_profiling_common_unwind_support",
6313 srcs: [
6314 "src/profiling/common/unwind_support.cc",
6315 ],
6316}
6317
Florian Mayer82375962019-11-20 16:45:28 +00006318// GN: //src/profiling:deobfuscator
6319filegroup {
6320 name: "perfetto_src_profiling_deobfuscator",
6321 srcs: [
6322 "src/profiling/deobfuscator.cc",
6323 ],
6324}
6325
Florian Mayer682f05a2020-08-11 10:16:54 +01006326// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
6327filegroup {
6328 name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
6329}
6330
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006331// GN: //src/profiling/memory:client
6332filegroup {
6333 name: "perfetto_src_profiling_memory_client",
6334 srcs: [
6335 "src/profiling/memory/client.cc",
6336 ],
6337}
6338
Florian Mayer23f79372020-06-16 14:37:06 +02006339// GN: //src/profiling/memory:client_ext
6340filegroup {
6341 name: "perfetto_src_profiling_memory_client_ext",
6342 srcs: [
6343 "src/profiling/memory/client_ext.cc",
6344 ],
6345}
6346
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006347// GN: //src/profiling/memory:daemon
6348filegroup {
6349 name: "perfetto_src_profiling_memory_daemon",
6350 srcs: [
6351 "src/profiling/memory/bookkeeping.cc",
6352 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006353 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006354 "src/profiling/memory/java_hprof_producer.cc",
6355 "src/profiling/memory/page_idle_checker.cc",
6356 "src/profiling/memory/system_property.cc",
6357 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006358 ],
6359}
6360
6361// GN: //src/profiling/memory:end_to_end_tests
6362filegroup {
6363 name: "perfetto_src_profiling_memory_end_to_end_tests",
6364 srcs: [
6365 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6366 ],
6367}
6368
6369// GN: //src/profiling/memory:malloc_hooks
6370filegroup {
6371 name: "perfetto_src_profiling_memory_malloc_hooks",
6372 srcs: [
6373 "src/profiling/memory/malloc_hooks.cc",
6374 ],
6375}
6376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006377// GN: //src/profiling/memory:ring_buffer
6378filegroup {
6379 name: "perfetto_src_profiling_memory_ring_buffer",
6380 srcs: [
6381 "src/profiling/memory/shared_ring_buffer.cc",
6382 ],
6383}
6384
6385// GN: //src/profiling/memory:ring_buffer_unittests
6386filegroup {
6387 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6388 srcs: [
6389 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6390 ],
6391}
6392
6393// GN: //src/profiling/memory:scoped_spinlock
6394filegroup {
6395 name: "perfetto_src_profiling_memory_scoped_spinlock",
6396 srcs: [
6397 "src/profiling/memory/scoped_spinlock.cc",
6398 ],
6399}
6400
6401// GN: //src/profiling/memory:unittests
6402filegroup {
6403 name: "perfetto_src_profiling_memory_unittests",
6404 srcs: [
6405 "src/profiling/memory/bookkeeping_unittest.cc",
6406 "src/profiling/memory/client_unittest.cc",
6407 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006408 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006409 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006410 "src/profiling/memory/sampler_unittest.cc",
6411 "src/profiling/memory/system_property_unittest.cc",
6412 "src/profiling/memory/unwinding_unittest.cc",
6413 "src/profiling/memory/wire_protocol_unittest.cc",
6414 ],
6415}
6416
6417// GN: //src/profiling/memory:wire_protocol
6418filegroup {
6419 name: "perfetto_src_profiling_memory_wire_protocol",
6420 srcs: [
6421 "src/profiling/memory/wire_protocol.cc",
6422 ],
6423}
6424
Ryan Savitskiccd89612020-03-09 18:31:47 +00006425// GN: //src/profiling/perf:common_types
6426filegroup {
6427 name: "perfetto_src_profiling_perf_common_types",
6428}
6429
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006430// GN: //src/profiling/perf:proc_descriptors
6431filegroup {
6432 name: "perfetto_src_profiling_perf_proc_descriptors",
6433 srcs: [
6434 "src/profiling/perf/proc_descriptors.cc",
6435 ],
6436}
6437
Ryan Savitski462b5db2019-11-20 19:06:46 +00006438// GN: //src/profiling/perf:producer
6439filegroup {
6440 name: "perfetto_src_profiling_perf_producer",
6441 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006442 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006443 "src/profiling/perf/event_reader.cc",
6444 "src/profiling/perf/perf_producer.cc",
6445 ],
6446}
6447
6448// GN: //src/profiling/perf:producer_unittests
6449filegroup {
6450 name: "perfetto_src_profiling_perf_producer_unittests",
6451 srcs: [
6452 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006453 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006454 ],
6455}
6456
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006457// GN: //src/profiling/perf:regs_parsing
6458filegroup {
6459 name: "perfetto_src_profiling_perf_regs_parsing",
6460 srcs: [
6461 "src/profiling/perf/regs_parsing.cc",
6462 ],
6463}
6464
Ryan Savitski462b5db2019-11-20 19:06:46 +00006465// GN: //src/profiling/perf:traced_perf_main
6466filegroup {
6467 name: "perfetto_src_profiling_perf_traced_perf_main",
6468 srcs: [
6469 "src/profiling/perf/traced_perf.cc",
6470 ],
6471}
6472
Ryan Savitski95f126d2020-03-08 22:36:53 +00006473// GN: //src/profiling/perf:unwinding
6474filegroup {
6475 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006476 srcs: [
6477 "src/profiling/perf/unwinding.cc",
6478 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006479}
6480
Florian Mayerbd88ff82019-12-18 16:36:37 +00006481// GN: //src/profiling/symbolizer:symbolize_database
6482filegroup {
6483 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6484 srcs: [
6485 "src/profiling/symbolizer/symbolize_database.cc",
6486 ],
6487}
6488
6489// GN: //src/profiling/symbolizer:symbolizer
6490filegroup {
6491 name: "perfetto_src_profiling_symbolizer_symbolizer",
6492 srcs: [
6493 "src/profiling/symbolizer/local_symbolizer.cc",
6494 "src/profiling/symbolizer/symbolizer.cc",
6495 ],
6496}
6497
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01006498// GN: //src/profiling/symbolizer:unittests
6499filegroup {
6500 name: "perfetto_src_profiling_symbolizer_unittests",
6501 srcs: [
6502 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
6503 ],
6504}
6505
Florian Mayer82375962019-11-20 16:45:28 +00006506// GN: //src/profiling:unittests
6507filegroup {
6508 name: "perfetto_src_profiling_unittests",
6509 srcs: [
6510 "src/profiling/deobfuscator_unittest.cc",
6511 ],
6512}
6513
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006514// GN: //src/protozero/protoc_plugin:cppgen_plugin
6515cc_binary_host {
6516 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6517 srcs: [
6518 ":perfetto_include_perfetto_base_base",
6519 ":perfetto_include_perfetto_ext_base_base",
6520 ":perfetto_src_base_base",
6521 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6522 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006523 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006524 "libprotoc",
6525 ],
6526 defaults: [
6527 "perfetto_defaults",
6528 ],
6529 cflags: [
6530 "-DGOOGLE_PROTOBUF_NO_RTTI",
6531 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6532 ],
6533}
6534
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006535// GN: //src/protozero:protozero
6536filegroup {
6537 name: "perfetto_src_protozero_protozero",
6538 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006539 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006540 "src/protozero/message.cc",
Primiano Tucciacb6ca32020-08-19 13:27:52 +02006541 "src/protozero/message_arena.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006542 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006543 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006544 "src/protozero/proto_decoder.cc",
6545 "src/protozero/scattered_heap_buffer.cc",
6546 "src/protozero/scattered_stream_null_delegate.cc",
6547 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006548 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006549 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006550 ],
6551}
6552
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006553// GN: //src/protozero:testing_messages_cpp
6554genrule {
6555 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6556 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006557 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006558 "src/protozero/test/example_proto/library.proto",
6559 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6560 "src/protozero/test/example_proto/test_messages.proto",
6561 "src/protozero/test/example_proto/upper_import.proto",
6562 ],
6563 tools: [
6564 "aprotoc",
6565 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6566 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006567 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006568 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006569 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006570 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6571 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6572 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6573 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6574 ],
6575}
6576
6577// GN: //src/protozero:testing_messages_cpp
6578genrule {
6579 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6580 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006581 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006582 "src/protozero/test/example_proto/library.proto",
6583 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6584 "src/protozero/test/example_proto/test_messages.proto",
6585 "src/protozero/test/example_proto/upper_import.proto",
6586 ],
6587 tools: [
6588 "aprotoc",
6589 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6590 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006591 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006592 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006593 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006594 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6595 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6596 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6597 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6598 ],
6599 export_include_dirs: [
6600 ".",
6601 "protos",
6602 ],
6603}
6604
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006605// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006606genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006607 name: "perfetto_src_protozero_testing_messages_lite_gen",
6608 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006609 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006610 "src/protozero/test/example_proto/library.proto",
6611 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6612 "src/protozero/test/example_proto/test_messages.proto",
6613 "src/protozero/test/example_proto/upper_import.proto",
6614 ],
6615 tools: [
6616 "aprotoc",
6617 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006618 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 +00006619 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006620 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006621 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6622 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6623 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6624 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6625 ],
6626}
6627
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006628// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006629genrule {
6630 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6631 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006632 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006633 "src/protozero/test/example_proto/library.proto",
6634 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6635 "src/protozero/test/example_proto/test_messages.proto",
6636 "src/protozero/test/example_proto/upper_import.proto",
6637 ],
6638 tools: [
6639 "aprotoc",
6640 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006641 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 +00006642 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006643 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006644 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6645 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6646 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6647 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6648 ],
6649 export_include_dirs: [
6650 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006651 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006652 ],
6653}
6654
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006655// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006656genrule {
6657 name: "perfetto_src_protozero_testing_messages_zero_gen",
6658 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006659 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006660 "src/protozero/test/example_proto/library.proto",
6661 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6662 "src/protozero/test/example_proto/test_messages.proto",
6663 "src/protozero/test/example_proto/upper_import.proto",
6664 ],
6665 tools: [
6666 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006667 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006668 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006669 cmd: "mkdir -p $(genDir)/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 +00006670 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006671 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006672 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6673 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6674 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6675 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6676 ],
6677}
6678
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006679// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006680genrule {
6681 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6682 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006683 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006684 "src/protozero/test/example_proto/library.proto",
6685 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6686 "src/protozero/test/example_proto/test_messages.proto",
6687 "src/protozero/test/example_proto/upper_import.proto",
6688 ],
6689 tools: [
6690 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006691 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006692 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006693 cmd: "mkdir -p $(genDir)/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 +00006694 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006695 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006696 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6697 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6698 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6699 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6700 ],
6701 export_include_dirs: [
6702 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006703 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006704 ],
6705}
6706
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006707// GN: //src/protozero:unittests
6708filegroup {
6709 name: "perfetto_src_protozero_unittests",
6710 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006711 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006712 "src/protozero/message_handle_unittest.cc",
6713 "src/protozero/message_unittest.cc",
6714 "src/protozero/proto_decoder_unittest.cc",
6715 "src/protozero/proto_utils_unittest.cc",
6716 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006717 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006718 "src/protozero/test/fake_scattered_buffer.cc",
6719 "src/protozero/test/protozero_conformance_unittest.cc",
6720 ],
6721}
6722
Lalit Maganti97d7d472020-04-07 18:49:17 +01006723// GN: //src/trace_processor/analysis:analysis
6724filegroup {
6725 name: "perfetto_src_trace_processor_analysis_analysis",
6726 srcs: [
6727 "src/trace_processor/analysis/describe_slice.cc",
6728 ],
6729}
6730
Lalit Maganti2aa88582019-12-17 17:06:49 +00006731// GN: //src/trace_processor/containers:containers
6732filegroup {
6733 name: "perfetto_src_trace_processor_containers_containers",
6734 srcs: [
6735 "src/trace_processor/containers/bit_vector.cc",
6736 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006737 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006738 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006739 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006740 ],
6741}
6742
6743// GN: //src/trace_processor/containers:unittests
6744filegroup {
6745 name: "perfetto_src_trace_processor_containers_unittests",
6746 srcs: [
6747 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006748 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006749 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006750 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006751 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006752 ],
6753}
6754
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006755// GN: //src/trace_processor/db:lib
6756filegroup {
6757 name: "perfetto_src_trace_processor_db_lib",
6758 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006759 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006760 "src/trace_processor/db/table.cc",
6761 ],
6762}
6763
6764// GN: //src/trace_processor/db:unittests
6765filegroup {
6766 name: "perfetto_src_trace_processor_db_unittests",
6767 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006768 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006769 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006770 ],
6771}
6772
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006773// GN: //src/trace_processor:export_json
6774filegroup {
6775 name: "perfetto_src_trace_processor_export_json",
6776 srcs: [
6777 "src/trace_processor/export_json.cc",
6778 ],
6779}
6780
Lalit Maganti655adae2020-04-14 21:01:25 +01006781// GN: //src/trace_processor:ftrace_descriptors
6782filegroup {
6783 name: "perfetto_src_trace_processor_ftrace_descriptors",
6784 srcs: [
6785 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6786 ],
6787}
6788
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006789// GN: //src/trace_processor/importers:common
6790filegroup {
6791 name: "perfetto_src_trace_processor_importers_common",
6792 srcs: [
6793 "src/trace_processor/importers/common/args_tracker.cc",
6794 "src/trace_processor/importers/common/clock_tracker.cc",
6795 "src/trace_processor/importers/common/event_tracker.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03006796 "src/trace_processor/importers/common/flow_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006797 "src/trace_processor/importers/common/global_args_tracker.cc",
6798 "src/trace_processor/importers/common/process_tracker.cc",
6799 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01006800 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006801 "src/trace_processor/importers/common/track_tracker.cc",
6802 ],
6803}
6804
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02006805// GN: //src/trace_processor/importers/memory_tracker:graph_processor
6806filegroup {
6807 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
6808 srcs: [
6809 "src/trace_processor/importers/memory_tracker/graph.cc",
6810 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
6811 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
6812 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
6813 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
6814 ],
6815}
6816
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006817// GN: //src/trace_processor/importers:unittests
6818filegroup {
6819 name: "perfetto_src_trace_processor_importers_unittests",
6820 srcs: [
6821 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6822 "src/trace_processor/importers/common/event_tracker_unittest.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03006823 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006824 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6825 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6826 ],
6827}
6828
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006829// GN: //src/trace_processor:lib
6830filegroup {
6831 name: "perfetto_src_trace_processor_lib",
6832 srcs: [
Stephen Nuskoe5d071f2020-07-02 13:20:17 +01006833 "src/trace_processor/dynamic/ancestor_slice_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01006834 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006835 "src/trace_processor/dynamic/describe_slice_generator.cc",
6836 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6837 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Lalit Magantic59b1bc2020-07-28 16:36:58 +01006838 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006839 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01006840 "src/trace_processor/dynamic/thread_state_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01006841 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006842 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006843 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006844 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006845 ],
6846}
6847
Lalit Maganti427b8332020-05-27 16:09:45 +01006848// GN: //src/trace_processor:metatrace
6849filegroup {
6850 name: "perfetto_src_trace_processor_metatrace",
6851 srcs: [
6852 "src/trace_processor/tp_metatrace.cc",
6853 ],
6854}
6855
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006856// GN: //src/trace_processor/metrics:lib
6857filegroup {
6858 name: "perfetto_src_trace_processor_metrics_lib",
6859 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006860 "src/trace_processor/metrics/metrics.cc",
6861 ],
6862}
6863
6864// GN: //src/trace_processor/metrics:unittests
6865filegroup {
6866 name: "perfetto_src_trace_processor_metrics_unittests",
6867 srcs: [
6868 "src/trace_processor/metrics/metrics_unittest.cc",
6869 ],
6870}
6871
Primiano Tucci4079d1d2020-06-30 11:03:38 +01006872// GN: //src/trace_processor/rpc:rpc
6873filegroup {
6874 name: "perfetto_src_trace_processor_rpc_rpc",
6875 srcs: [
6876 "src/trace_processor/rpc/query_result_serializer.cc",
6877 "src/trace_processor/rpc/rpc.cc",
6878 ],
6879}
6880
6881// GN: //src/trace_processor/rpc:unittests
6882filegroup {
6883 name: "perfetto_src_trace_processor_rpc_unittests",
6884 srcs: [
6885 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
6886 ],
6887}
6888
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006889// GN: //src/trace_processor/sqlite:sqlite
6890filegroup {
6891 name: "perfetto_src_trace_processor_sqlite_sqlite",
6892 srcs: [
6893 "src/trace_processor/sqlite/db_sqlite_table.cc",
6894 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006895 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006896 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006897 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006898 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006899 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01006900 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006901 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006902 ],
6903}
6904
6905// GN: //src/trace_processor/sqlite:unittests
6906filegroup {
6907 name: "perfetto_src_trace_processor_sqlite_unittests",
6908 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006909 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006910 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00006911 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006912 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
Dan Elphicke53a00b2020-08-11 14:16:03 +01006913 "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006914 ],
6915}
6916
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006917// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006918filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006919 name: "perfetto_src_trace_processor_storage_full",
6920 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006921 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006922 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006923 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6924 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6925 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006926 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006927 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00006928 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6929 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6930 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6931 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006932 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006933 "src/trace_processor/importers/json/json_trace_parser.cc",
6934 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6935 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006936 "src/trace_processor/importers/proto/android_probes_module.cc",
6937 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02006938 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006939 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006940 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07006941 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006942 "src/trace_processor/importers/proto/heap_graph_module.cc",
6943 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006944 "src/trace_processor/importers/proto/system_probes_module.cc",
6945 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006946 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01006947 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00006948 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6949 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006950 "src/trace_processor/importers/systrace/systrace_parser.cc",
6951 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006952 ],
6953}
6954
6955// GN: //src/trace_processor:storage_minimal
6956filegroup {
6957 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006958 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00006959 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01006960 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006961 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00006962 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006963 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00006964 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006965 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006966 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6967 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006968 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00006969 "src/trace_processor/importers/proto/profile_module.cc",
6970 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Florian Mayer20d069c2020-08-13 12:24:32 +01006971 "src/trace_processor/importers/proto/profiler_util.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006972 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006973 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6974 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006975 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006976 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006977 "src/trace_processor/importers/proto/track_event_parser.cc",
6978 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006979 "src/trace_processor/trace_processor_context.cc",
6980 "src/trace_processor/trace_processor_storage.cc",
6981 "src/trace_processor/trace_processor_storage_impl.cc",
6982 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006983 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006984 ],
6985}
6986
Lalit Maganti7010b332020-02-07 10:51:15 +00006987// GN: //src/trace_processor/storage:storage
6988filegroup {
6989 name: "perfetto_src_trace_processor_storage_storage",
6990 srcs: [
6991 "src/trace_processor/storage/trace_storage.cc",
6992 ],
6993}
6994
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006995// GN: //src/trace_processor/tables:tables
6996filegroup {
6997 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006998 srcs: [
6999 "src/trace_processor/tables/table_destructors.cc",
7000 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007001}
7002
7003// GN: //src/trace_processor/tables:unittests
7004filegroup {
7005 name: "perfetto_src_trace_processor_tables_unittests",
7006 srcs: [
7007 "src/trace_processor/tables/macros_unittest.cc",
7008 ],
7009}
7010
Andrew Shulaevb6678382020-02-27 13:59:32 +00007011// GN: //src/trace_processor:track_event_descriptor
7012filegroup {
7013 name: "perfetto_src_trace_processor_track_event_descriptor",
7014}
7015
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007016// GN: //src/trace_processor/types:types
7017filegroup {
7018 name: "perfetto_src_trace_processor_types_types",
7019 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01007020 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007021 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01007022 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007023 "src/trace_processor/types/variadic.cc",
7024 ],
7025}
7026
Lalit Maganti616bc082020-04-09 19:03:12 +01007027// GN: //src/trace_processor/types:unittests
7028filegroup {
7029 name: "perfetto_src_trace_processor_types_unittests",
7030 srcs: [
7031 "src/trace_processor/types/task_state_unittests.cc",
7032 ],
7033}
7034
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007035// GN: //src/trace_processor:unittests
7036filegroup {
7037 name: "perfetto_src_trace_processor_unittests",
7038 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007039 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007040 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007041 "src/trace_processor/dynamic/thread_state_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007042 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007043 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007044 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007045 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
7046 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
7047 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007048 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00007049 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007050 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01007051 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007052 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007053 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007054 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01007055 ],
7056}
7057
7058// GN: //src/trace_processor/util:descriptors
7059filegroup {
7060 name: "perfetto_src_trace_processor_util_descriptors",
7061 srcs: [
7062 "src/trace_processor/util/descriptors.cc",
7063 ],
7064}
7065
7066// GN: //src/trace_processor/util:protozero_to_text
7067filegroup {
7068 name: "perfetto_src_trace_processor_util_protozero_to_text",
7069 srcs: [
7070 "src/trace_processor/util/protozero_to_text.cc",
7071 ],
7072}
7073
7074// GN: //src/trace_processor/util:unittests
7075filegroup {
7076 name: "perfetto_src_trace_processor_util_unittests",
7077 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007078 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007079 ],
7080}
7081
Lalit Magantie7107402020-04-15 13:41:12 +01007082// GN: //src/trace_processor/util:util
7083filegroup {
7084 name: "perfetto_src_trace_processor_util_util",
7085}
7086
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007087// GN: //src/traced/probes/android_log:android_log
7088filegroup {
7089 name: "perfetto_src_traced_probes_android_log_android_log",
7090 srcs: [
7091 "src/traced/probes/android_log/android_log_data_source.cc",
7092 ],
7093}
7094
7095// GN: //src/traced/probes/android_log:unittests
7096filegroup {
7097 name: "perfetto_src_traced_probes_android_log_unittests",
7098 srcs: [
7099 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
7100 ],
7101}
7102
Rafal Slawik8053a682020-04-08 17:26:40 +01007103// GN: //src/traced/probes/common:common
7104filegroup {
7105 name: "perfetto_src_traced_probes_common_common",
7106 srcs: [
7107 "src/traced/probes/common/cpu_freq_info.cc",
7108 ],
7109}
7110
7111// GN: //src/traced/probes/common:test_support
7112filegroup {
7113 name: "perfetto_src_traced_probes_common_test_support",
7114 srcs: [
7115 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
7116 ],
7117}
7118
7119// GN: //src/traced/probes/common:unittests
7120filegroup {
7121 name: "perfetto_src_traced_probes_common_unittests",
7122 srcs: [
7123 "src/traced/probes/common/cpu_freq_info_unittest.cc",
7124 ],
7125}
7126
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007127// GN: //src/traced/probes:data_source
7128filegroup {
7129 name: "perfetto_src_traced_probes_data_source",
7130 srcs: [
7131 "src/traced/probes/probes_data_source.cc",
7132 ],
7133}
7134
7135// GN: //src/traced/probes/filesystem:filesystem
7136filegroup {
7137 name: "perfetto_src_traced_probes_filesystem_filesystem",
7138 srcs: [
7139 "src/traced/probes/filesystem/file_scanner.cc",
7140 "src/traced/probes/filesystem/fs_mount.cc",
7141 "src/traced/probes/filesystem/inode_file_data_source.cc",
7142 "src/traced/probes/filesystem/lru_inode_cache.cc",
7143 "src/traced/probes/filesystem/prefix_finder.cc",
7144 "src/traced/probes/filesystem/range_tree.cc",
7145 ],
7146}
7147
7148// GN: //src/traced/probes/filesystem:unittests
7149filegroup {
7150 name: "perfetto_src_traced_probes_filesystem_unittests",
7151 srcs: [
7152 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7153 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7154 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7155 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7156 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7157 "src/traced/probes/filesystem/range_tree_unittest.cc",
7158 ],
7159}
7160
7161// GN: //src/traced/probes/ftrace:format_parser
7162filegroup {
7163 name: "perfetto_src_traced_probes_ftrace_format_parser",
7164 srcs: [
7165 "src/traced/probes/ftrace/format_parser.cc",
7166 ],
7167}
7168
7169// GN: //src/traced/probes/ftrace:ftrace
7170filegroup {
7171 name: "perfetto_src_traced_probes_ftrace_ftrace",
7172 srcs: [
7173 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7174 "src/traced/probes/ftrace/atrace_wrapper.cc",
7175 "src/traced/probes/ftrace/compact_sched.cc",
7176 "src/traced/probes/ftrace/cpu_reader.cc",
7177 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007178 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007179 "src/traced/probes/ftrace/event_info.cc",
7180 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007181 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7182 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7183 "src/traced/probes/ftrace/ftrace_controller.cc",
7184 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007185 "src/traced/probes/ftrace/ftrace_procfs.cc",
7186 "src/traced/probes/ftrace/ftrace_stats.cc",
7187 "src/traced/probes/ftrace/proto_translation_table.cc",
7188 ],
7189}
7190
7191// GN: //src/traced/probes/ftrace:integrationtests
7192filegroup {
7193 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7194 srcs: [
7195 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7196 ],
7197}
7198
Primiano Tucci02691162020-01-21 13:30:13 +00007199// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
7200filegroup {
7201 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7202 srcs: [
7203 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
7204 ],
7205}
7206
7207// GN: //src/traced/probes/ftrace/kallsyms:unittests
7208filegroup {
7209 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
7210 srcs: [
7211 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
7212 ],
7213}
7214
Primiano Tuccife502c42019-12-11 01:00:27 +00007215// GN: //src/traced/probes/ftrace:test_messages_cpp
7216genrule {
7217 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7218 srcs: [
7219 "src/traced/probes/ftrace/test/test_messages.proto",
7220 ],
7221 tools: [
7222 "aprotoc",
7223 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7224 ],
7225 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7226 out: [
7227 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7228 ],
7229}
7230
7231// GN: //src/traced/probes/ftrace:test_messages_cpp
7232genrule {
7233 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7234 srcs: [
7235 "src/traced/probes/ftrace/test/test_messages.proto",
7236 ],
7237 tools: [
7238 "aprotoc",
7239 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7240 ],
7241 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7242 out: [
7243 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7244 ],
7245 export_include_dirs: [
7246 ".",
7247 "protos",
7248 ],
7249}
7250
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007251// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007252genrule {
7253 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7254 srcs: [
7255 "src/traced/probes/ftrace/test/test_messages.proto",
7256 ],
7257 tools: [
7258 "aprotoc",
7259 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007260 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 +02007261 out: [
7262 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7263 ],
7264}
7265
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007266// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007267genrule {
7268 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7269 srcs: [
7270 "src/traced/probes/ftrace/test/test_messages.proto",
7271 ],
7272 tools: [
7273 "aprotoc",
7274 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007275 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 +02007276 out: [
7277 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7278 ],
7279 export_include_dirs: [
7280 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007281 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007282 ],
7283}
7284
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007285// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007286genrule {
7287 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7288 srcs: [
7289 "src/traced/probes/ftrace/test/test_messages.proto",
7290 ],
7291 tools: [
7292 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007293 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007294 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007295 cmd: "mkdir -p $(genDir)/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 +02007296 out: [
7297 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7298 ],
7299}
7300
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007301// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007302genrule {
7303 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7304 srcs: [
7305 "src/traced/probes/ftrace/test/test_messages.proto",
7306 ],
7307 tools: [
7308 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007309 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007310 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007311 cmd: "mkdir -p $(genDir)/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 +02007312 out: [
7313 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7314 ],
7315 export_include_dirs: [
7316 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007317 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007318 ],
7319}
7320
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007321// GN: //src/traced/probes/ftrace:test_support
7322filegroup {
7323 name: "perfetto_src_traced_probes_ftrace_test_support",
7324 srcs: [
7325 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7326 ],
7327}
7328
7329// GN: //src/traced/probes/ftrace:unittests
7330filegroup {
7331 name: "perfetto_src_traced_probes_ftrace_unittests",
7332 srcs: [
7333 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7334 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007335 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007336 "src/traced/probes/ftrace/event_info_unittest.cc",
7337 "src/traced/probes/ftrace/format_parser_unittest.cc",
7338 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7339 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7340 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7341 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7342 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7343 ],
7344}
7345
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007346// GN: //src/traced/probes/initial_display_state:initial_display_state
7347filegroup {
7348 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7349 srcs: [
7350 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7351 ],
7352}
7353
7354// GN: //src/traced/probes/initial_display_state:unittests
7355filegroup {
7356 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7357 srcs: [
7358 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7359 ],
7360}
7361
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007362// GN: //src/traced/probes/metatrace:metatrace
7363filegroup {
7364 name: "perfetto_src_traced_probes_metatrace_metatrace",
7365 srcs: [
7366 "src/traced/probes/metatrace/metatrace_data_source.cc",
7367 ],
7368}
7369
7370// GN: //src/traced/probes/packages_list:packages_list
7371filegroup {
7372 name: "perfetto_src_traced_probes_packages_list_packages_list",
7373 srcs: [
7374 "src/traced/probes/packages_list/packages_list_data_source.cc",
7375 ],
7376}
7377
7378// GN: //src/traced/probes/packages_list:unittests
7379filegroup {
7380 name: "perfetto_src_traced_probes_packages_list_unittests",
7381 srcs: [
7382 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7383 ],
7384}
7385
7386// GN: //src/traced/probes/power:power
7387filegroup {
7388 name: "perfetto_src_traced_probes_power_power",
7389 srcs: [
7390 "src/traced/probes/power/android_power_data_source.cc",
7391 ],
7392}
7393
7394// GN: //src/traced/probes:probes
7395filegroup {
7396 name: "perfetto_src_traced_probes_probes",
7397 srcs: [
7398 "src/traced/probes/probes.cc",
7399 ],
7400}
7401
7402// GN: //src/traced/probes:probes_src
7403filegroup {
7404 name: "perfetto_src_traced_probes_probes_src",
7405 srcs: [
7406 "src/traced/probes/probes_producer.cc",
7407 ],
7408}
7409
7410// GN: //src/traced/probes/ps:ps
7411filegroup {
7412 name: "perfetto_src_traced_probes_ps_ps",
7413 srcs: [
7414 "src/traced/probes/ps/process_stats_data_source.cc",
7415 ],
7416}
7417
7418// GN: //src/traced/probes/ps:unittests
7419filegroup {
7420 name: "perfetto_src_traced_probes_ps_unittests",
7421 srcs: [
7422 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7423 ],
7424}
7425
7426// GN: //src/traced/probes/sys_stats:sys_stats
7427filegroup {
7428 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7429 srcs: [
7430 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7431 ],
7432}
7433
7434// GN: //src/traced/probes/sys_stats:unittests
7435filegroup {
7436 name: "perfetto_src_traced_probes_sys_stats_unittests",
7437 srcs: [
7438 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7439 ],
7440}
7441
Rafal Slawikb013a112020-04-03 16:12:02 +01007442// GN: //src/traced/probes/system_info:system_info
7443filegroup {
7444 name: "perfetto_src_traced_probes_system_info_system_info",
7445 srcs: [
7446 "src/traced/probes/system_info/system_info_data_source.cc",
7447 ],
7448}
7449
7450// GN: //src/traced/probes/system_info:unittests
7451filegroup {
7452 name: "perfetto_src_traced_probes_system_info_unittests",
7453 srcs: [
7454 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7455 ],
7456}
7457
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007458// GN: //src/traced/probes:unittests
7459filegroup {
7460 name: "perfetto_src_traced_probes_unittests",
7461}
7462
7463// GN: //src/traced/service:service
7464filegroup {
7465 name: "perfetto_src_traced_service_service",
7466 srcs: [
7467 "src/traced/service/builtin_producer.cc",
7468 "src/traced/service/service.cc",
7469 ],
7470}
7471
7472// GN: //src/traced/service:unittests
7473filegroup {
7474 name: "perfetto_src_traced_service_unittests",
7475 srcs: [
7476 "src/traced/service/builtin_producer_unittest.cc",
7477 ],
7478}
7479
Primiano Tucci3feec552020-02-04 11:14:42 +00007480// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007481filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007482 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007483 srcs: [
7484 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007485 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007486 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007487 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007488 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007489 "src/tracing/platform.cc",
7490 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007491 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007492 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007493 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007494 "src/tracing/virtual_destructors.cc",
7495 ],
7496}
7497
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007498// GN: //src/tracing:common
7499filegroup {
7500 name: "perfetto_src_tracing_common",
7501 srcs: [
7502 "src/tracing/trace_writer_base.cc",
7503 ],
7504}
7505
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007506// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007507filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007508 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007509 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007510 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007511 ],
7512}
7513
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007514// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007515filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007516 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007517 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007518 "src/tracing/core/id_allocator.cc",
7519 "src/tracing/core/null_trace_writer.cc",
7520 "src/tracing/core/shared_memory_abi.cc",
7521 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007522 "src/tracing/core/trace_packet.cc",
7523 "src/tracing/core/trace_writer_impl.cc",
7524 "src/tracing/core/virtual_destructors.cc",
7525 ],
7526}
7527
7528// GN: //src/tracing/core:service
7529filegroup {
7530 name: "perfetto_src_tracing_core_service",
7531 srcs: [
7532 "src/tracing/core/metatrace_writer.cc",
7533 "src/tracing/core/packet_stream_validator.cc",
7534 "src/tracing/core/trace_buffer.cc",
7535 "src/tracing/core/tracing_service_impl.cc",
7536 ],
7537}
7538
7539// GN: //src/tracing/core:test_support
7540filegroup {
7541 name: "perfetto_src_tracing_core_test_support",
7542 srcs: [
7543 "src/tracing/core/trace_writer_for_testing.cc",
7544 ],
7545}
7546
7547// GN: //src/tracing/core:unittests
7548filegroup {
7549 name: "perfetto_src_tracing_core_unittests",
7550 srcs: [
7551 "src/tracing/core/id_allocator_unittest.cc",
7552 "src/tracing/core/null_trace_writer_unittest.cc",
7553 "src/tracing/core/packet_stream_validator_unittest.cc",
7554 "src/tracing/core/patch_list_unittest.cc",
7555 "src/tracing/core/shared_memory_abi_unittest.cc",
7556 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007557 "src/tracing/core/trace_buffer_unittest.cc",
7558 "src/tracing/core/trace_packet_unittest.cc",
7559 "src/tracing/core/trace_writer_impl_unittest.cc",
7560 "src/tracing/core/tracing_service_impl_unittest.cc",
7561 ],
7562}
7563
Primiano Tucci55b4d912020-01-28 11:17:51 +00007564// GN: //src/tracing:in_process_backend
7565filegroup {
7566 name: "perfetto_src_tracing_in_process_backend",
7567 srcs: [
7568 "src/tracing/internal/in_process_tracing_backend.cc",
7569 ],
7570}
7571
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007572// GN: //src/tracing/ipc:common
7573filegroup {
7574 name: "perfetto_src_tracing_ipc_common",
7575 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007576 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007577 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007578 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007579 ],
7580}
7581
7582// GN: //src/tracing/ipc/consumer:consumer
7583filegroup {
7584 name: "perfetto_src_tracing_ipc_consumer_consumer",
7585 srcs: [
7586 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7587 ],
7588}
7589
7590// GN: //src/tracing/ipc/producer:producer
7591filegroup {
7592 name: "perfetto_src_tracing_ipc_producer_producer",
7593 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007594 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007595 ],
7596}
7597
7598// GN: //src/tracing/ipc/service:service
7599filegroup {
7600 name: "perfetto_src_tracing_ipc_service_service",
7601 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007602 "src/tracing/ipc/service/consumer_ipc_service.cc",
7603 "src/tracing/ipc/service/producer_ipc_service.cc",
7604 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7605 ],
7606}
7607
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007608// GN: //src/tracing/ipc:unittests
7609filegroup {
7610 name: "perfetto_src_tracing_ipc_unittests",
7611 srcs: [
7612 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7613 ],
7614}
7615
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007616// GN: //src/tracing:platform_posix
7617filegroup {
7618 name: "perfetto_src_tracing_platform_posix",
7619 srcs: [
7620 "src/tracing/platform_posix.cc",
7621 ],
7622}
7623
Primiano Tucci3feec552020-02-04 11:14:42 +00007624// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007625filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007626 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007627 srcs: [
7628 "src/tracing/internal/system_tracing_backend.cc",
7629 ],
7630}
7631
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007632// GN: //src/tracing/test:api_test_support
7633filegroup {
7634 name: "perfetto_src_tracing_test_api_test_support",
7635 srcs: [
7636 "src/tracing/test/api_test_support.cc",
7637 ],
7638}
7639
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007640// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007641filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007642 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007643 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007644 "src/tracing/test/api_integrationtest.cc",
7645 "src/tracing/test/tracing_module.cc",
7646 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007647 ],
7648}
7649
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007650// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007651filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007652 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007653 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007654 "src/tracing/test/aligned_buffer_test.cc",
7655 "src/tracing/test/fake_packet.cc",
7656 "src/tracing/test/mock_consumer.cc",
7657 "src/tracing/test/mock_producer.cc",
7658 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007659 ],
7660}
7661
7662// GN: //src/tracing/test:tracing_integration_test
7663filegroup {
7664 name: "perfetto_src_tracing_test_tracing_integration_test",
7665 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007666 "src/tracing/test/tracing_integration_test.cc",
7667 ],
7668}
7669
7670// GN: //test:end_to_end_integrationtests
7671filegroup {
7672 name: "perfetto_test_end_to_end_integrationtests",
7673 srcs: [
7674 "test/end_to_end_integrationtest.cc",
7675 ],
7676}
7677
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007678// GN: //test:test_helper
7679filegroup {
7680 name: "perfetto_test_test_helper",
7681 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007682 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007683 "test/test_helper.cc",
7684 ],
7685}
7686
7687// GN: //tools/sanitizers_unittests:sanitizers_unittests
7688filegroup {
7689 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7690 srcs: [
7691 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7692 ],
7693}
7694
7695// GN: //tools/trace_to_text:common
7696filegroup {
7697 name: "perfetto_tools_trace_to_text_common",
7698 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007699 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007700 "tools/trace_to_text/main.cc",
7701 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007702 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007703 "tools/trace_to_text/trace_to_profile.cc",
7704 "tools/trace_to_text/trace_to_systrace.cc",
7705 ],
7706}
7707
7708// GN: //tools/trace_to_text:full
7709filegroup {
7710 name: "perfetto_tools_trace_to_text_full",
7711 srcs: [
7712 "tools/trace_to_text/proto_full_utils.cc",
7713 "tools/trace_to_text/trace_to_text.cc",
7714 ],
7715}
7716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007717// GN: //tools/trace_to_text:pprofbuilder
7718filegroup {
7719 name: "perfetto_tools_trace_to_text_pprofbuilder",
7720 srcs: [
7721 "tools/trace_to_text/pprof_builder.cc",
7722 ],
7723}
7724
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007725// GN: //tools/trace_to_text:utils
7726filegroup {
7727 name: "perfetto_tools_trace_to_text_utils",
7728 srcs: [
7729 "tools/trace_to_text/utils.cc",
7730 ],
7731}
7732
7733// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007734cc_library_static {
7735 name: "perfetto_trace_protos",
7736 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007737 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007738 ":perfetto_protos_perfetto_config_android_lite_gen",
7739 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7740 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7741 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007742 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007743 ":perfetto_protos_perfetto_config_power_lite_gen",
7744 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7745 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7746 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007747 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007748 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007749 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7750 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7751 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007752 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007753 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007754 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007755 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007756 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007757 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007758 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007759 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007760 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007761 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007762 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007763 ],
7764 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007765 "libprotobuf-cpp-lite",
7766 ],
7767 host_supported: true,
7768 export_include_dirs: [
7769 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007770 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007771 ],
7772 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007773 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007774 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7775 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7776 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7777 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007778 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007779 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7780 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7781 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7782 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007783 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007784 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007785 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7786 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7787 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007788 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007789 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007790 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007791 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007792 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007793 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007794 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007795 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007796 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007797 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007798 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007799 ],
7800 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007801 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007802 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7803 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7804 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7805 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007806 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007807 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7808 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7809 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7810 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007811 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007812 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007813 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7814 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7815 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007816 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007817 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007818 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007819 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007820 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007821 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007822 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007823 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007824 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007825 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007826 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007827 ],
7828 defaults: [
7829 "perfetto_defaults",
7830 ],
7831 cflags: [
7832 "-DGOOGLE_PROTOBUF_NO_RTTI",
7833 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7834 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007835 apex_available: [
7836 "//apex_available:platform",
7837 "com.android.art.debug",
7838 "com.android.art.release",
7839 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007840}
7841
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007842// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007843cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007844 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007845 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007846 ":perfetto_include_perfetto_base_base",
7847 ":perfetto_include_perfetto_ext_base_base",
7848 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007849 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007850 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007851 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7852 ":perfetto_include_perfetto_ext_traced_traced",
7853 ":perfetto_include_perfetto_ext_tracing_core_core",
7854 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007855 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007856 ":perfetto_include_perfetto_profiling_normalize",
7857 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007858 ":perfetto_include_perfetto_trace_processor_basic_types",
7859 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007860 ":perfetto_include_perfetto_trace_processor_trace_processor",
7861 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007862 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007863 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007864 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007865 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007866 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007867 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007868 ":perfetto_protos_perfetto_config_cpp_gen",
7869 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007870 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007871 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007872 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007873 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007874 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007875 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007876 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007877 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007878 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007879 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007880 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007881 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007882 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007883 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7884 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007885 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007886 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007887 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007888 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007889 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007890 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007891 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007892 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007893 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007894 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007895 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007896 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007897 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007898 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007899 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007900 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007901 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007902 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007903 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007904 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007905 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007906 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007907 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007908 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007909 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007910 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007911 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007912 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007913 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007914 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007915 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007916 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007917 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7918 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007919 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007920 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007921 ":perfetto_src_android_internal_headers",
7922 ":perfetto_src_android_internal_lazy_library_loader",
7923 ":perfetto_src_base_base",
7924 ":perfetto_src_base_test_support",
7925 ":perfetto_src_base_unittests",
7926 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007927 ":perfetto_src_ipc_client",
7928 ":perfetto_src_ipc_common",
7929 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007930 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007931 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007932 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007933 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007934 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007935 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007936 ":perfetto_src_perfetto_cmd_trigger_producer",
7937 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007938 ":perfetto_src_profiling_common_callstack_trie",
7939 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007940 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007941 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007942 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007943 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007944 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007945 ":perfetto_src_profiling_memory_client",
7946 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007947 ":perfetto_src_profiling_memory_ring_buffer",
7948 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7949 ":perfetto_src_profiling_memory_scoped_spinlock",
7950 ":perfetto_src_profiling_memory_unittests",
7951 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007952 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007953 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007954 ":perfetto_src_profiling_perf_producer",
7955 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007956 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007957 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007958 ":perfetto_src_profiling_symbolizer_symbolizer",
7959 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00007960 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007961 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007962 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007963 ":perfetto_src_protozero_testing_messages_lite_gen",
7964 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007965 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007966 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007967 ":perfetto_src_trace_processor_containers_containers",
7968 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007969 ":perfetto_src_trace_processor_db_lib",
7970 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007971 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007972 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007973 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007974 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007975 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007976 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007977 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007978 ":perfetto_src_trace_processor_metrics_lib",
7979 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007980 ":perfetto_src_trace_processor_rpc_rpc",
7981 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007982 ":perfetto_src_trace_processor_sqlite_sqlite",
7983 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007984 ":perfetto_src_trace_processor_storage_full",
7985 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007986 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007987 ":perfetto_src_trace_processor_tables_tables",
7988 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007989 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007990 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007991 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007992 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007993 ":perfetto_src_trace_processor_util_descriptors",
7994 ":perfetto_src_trace_processor_util_protozero_to_text",
7995 ":perfetto_src_trace_processor_util_unittests",
7996 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007997 ":perfetto_src_traced_probes_android_log_android_log",
7998 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01007999 ":perfetto_src_traced_probes_common_common",
8000 ":perfetto_src_traced_probes_common_test_support",
8001 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008002 ":perfetto_src_traced_probes_data_source",
8003 ":perfetto_src_traced_probes_filesystem_filesystem",
8004 ":perfetto_src_traced_probes_filesystem_unittests",
8005 ":perfetto_src_traced_probes_ftrace_format_parser",
8006 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00008007 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
8008 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00008009 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008010 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
8011 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008012 ":perfetto_src_traced_probes_ftrace_test_support",
8013 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008014 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
8015 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008016 ":perfetto_src_traced_probes_metatrace_metatrace",
8017 ":perfetto_src_traced_probes_packages_list_packages_list",
8018 ":perfetto_src_traced_probes_packages_list_unittests",
8019 ":perfetto_src_traced_probes_power_power",
8020 ":perfetto_src_traced_probes_probes_src",
8021 ":perfetto_src_traced_probes_ps_ps",
8022 ":perfetto_src_traced_probes_ps_unittests",
8023 ":perfetto_src_traced_probes_sys_stats_sys_stats",
8024 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01008025 ":perfetto_src_traced_probes_system_info_system_info",
8026 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008027 ":perfetto_src_traced_probes_unittests",
8028 ":perfetto_src_traced_service_service",
8029 ":perfetto_src_traced_service_unittests",
8030 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008031 ":perfetto_src_tracing_core_core",
8032 ":perfetto_src_tracing_core_service",
8033 ":perfetto_src_tracing_core_test_support",
8034 ":perfetto_src_tracing_core_unittests",
8035 ":perfetto_src_tracing_ipc_common",
8036 ":perfetto_src_tracing_ipc_consumer_consumer",
8037 ":perfetto_src_tracing_ipc_producer_producer",
8038 ":perfetto_src_tracing_ipc_service_service",
8039 ":perfetto_src_tracing_ipc_unittests",
8040 ":perfetto_src_tracing_test_test_support",
8041 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008042 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00008043 ],
8044 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07008045 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008046 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07008047 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008048 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07008049 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01008050 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00008051 ],
8052 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00008053 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00008054 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008055 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00008056 whole_static_libs: [
8057 "perfetto_gtest_logcat_printer",
8058 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00008059 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02008060 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008061 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008062 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008063 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008064 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008065 "perfetto_protos_perfetto_config_cpp_gen_headers",
8066 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008067 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008068 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008069 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008070 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008071 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008072 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008073 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008074 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008075 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008076 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008077 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008078 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008079 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008080 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8081 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008082 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008083 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008084 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008085 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008086 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008087 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008088 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008089 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008090 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008091 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008092 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008093 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008094 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008095 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008096 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008097 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008098 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008099 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008100 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008101 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008102 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008103 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008104 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008105 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02008106 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008107 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008108 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008109 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008110 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008111 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008112 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008113 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008114 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
8115 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008116 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008117 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008118 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008119 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008120 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008121 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008122 "perfetto_src_protozero_testing_messages_lite_gen_headers",
8123 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008124 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008125 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8126 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008127 ],
8128 defaults: [
8129 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008130 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008131 cflags: [
8132 "-DGOOGLE_PROTOBUF_NO_RTTI",
8133 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008134 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008135 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008136 include_dirs: [
8137 "bionic/libc/kernel",
8138 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01008139 header_libs: [
8140 "bionic_libc_platform_headers",
8141 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008142 data: [
8143 "src/traced/probes/filesystem/testdata/**/*",
8144 "src/traced/probes/ftrace/test/data/**/*",
8145 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02008146 target: {
8147 android: {
8148 shared_libs: [
8149 "libandroidicu",
8150 "liblog",
8151 "libsqlite",
8152 "libutils",
8153 ],
8154 },
8155 host: {
8156 static_libs: [
8157 "libsqlite",
8158 ],
8159 },
8160 },
Sami Kyostila2357b032017-12-06 18:38:17 +00008161}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008162
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008163// GN: //src/protozero/protoc_plugin:protozero_plugin
8164cc_binary_host {
8165 name: "protozero_plugin",
8166 srcs: [
8167 ":perfetto_include_perfetto_base_base",
8168 ":perfetto_include_perfetto_ext_base_base",
8169 ":perfetto_src_base_base",
8170 "src/protozero/protoc_plugin/protozero_plugin.cc",
8171 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008172 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008173 "libprotoc",
8174 ],
8175 defaults: [
8176 "perfetto_defaults",
8177 ],
8178 cflags: [
8179 "-DGOOGLE_PROTOBUF_NO_RTTI",
8180 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8181 ],
8182}
8183
8184// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07008185cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01008186 name: "trace_processor_shell",
8187 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008188 ":perfetto_include_perfetto_base_base",
8189 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008190 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008191 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8192 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008193 ":perfetto_include_perfetto_trace_processor_basic_types",
8194 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008195 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008196 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008197 ":perfetto_protos_perfetto_config_android_zero_gen",
8198 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8199 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8200 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
8201 ":perfetto_protos_perfetto_config_power_zero_gen",
8202 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8203 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8204 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008205 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008206 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008207 ":perfetto_protos_perfetto_trace_android_zero_gen",
8208 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8209 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8210 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8211 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8212 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008213 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8214 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008215 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8216 ":perfetto_protos_perfetto_trace_power_zero_gen",
8217 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008218 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008219 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8220 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8221 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008222 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008223 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008224 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008225 ":perfetto_src_profiling_symbolizer_symbolize_database",
8226 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008227 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008228 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008229 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008230 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008231 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008232 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008233 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008234 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008235 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008236 ":perfetto_src_trace_processor_metrics_lib",
8237 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008238 ":perfetto_src_trace_processor_storage_full",
8239 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008240 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008241 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008242 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008243 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008244 ":perfetto_src_trace_processor_util_descriptors",
8245 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008246 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008247 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008248 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07008249 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008250 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008251 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008252 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008253 ],
Lalit Magantiedace412019-06-18 13:28:28 +01008254 generated_headers: [
8255 "gen_merged_sql_metrics",
8256 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008257 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8258 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8259 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8260 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
8261 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8262 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8263 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8264 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008265 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008266 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008267 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8268 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8269 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8270 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8271 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8272 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008273 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8274 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008275 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8276 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8277 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04008278 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008279 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8280 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8281 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008282 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008283 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008284 ],
8285 defaults: [
8286 "perfetto_defaults",
8287 ],
8288 cflags: [
8289 "-DGOOGLE_PROTOBUF_NO_RTTI",
8290 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8291 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008292 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00008293 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01008294}
8295
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008296// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008297cc_binary_host {
8298 name: "trace_to_text",
8299 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008300 ":perfetto_include_perfetto_base_base",
8301 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008302 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008303 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008304 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008305 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008306 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008307 ":perfetto_include_perfetto_trace_processor_basic_types",
8308 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008309 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008310 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008311 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008312 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008313 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008314 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008315 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008316 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008317 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008318 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008319 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008320 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008321 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008322 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008323 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008324 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008325 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008326 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008327 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008328 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008329 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008330 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008331 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008332 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008333 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008334 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008335 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008336 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008337 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008338 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008339 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008340 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008341 ":perfetto_src_profiling_symbolizer_symbolize_database",
8342 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008343 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008344 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008345 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008346 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008347 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008348 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008349 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008350 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008351 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008352 ":perfetto_src_trace_processor_metrics_lib",
8353 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008354 ":perfetto_src_trace_processor_storage_full",
8355 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008356 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008357 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008358 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008359 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008360 ":perfetto_src_trace_processor_util_descriptors",
8361 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008362 ":perfetto_tools_trace_to_text_common",
8363 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008364 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008365 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008366 ],
8367 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008368 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008369 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008370 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008371 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008372 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008373 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008374 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008375 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008376 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008377 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008378 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008379 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008380 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008381 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008382 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008383 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008384 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008385 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008386 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008387 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008388 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008389 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008390 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008391 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008392 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008393 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008394 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008395 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008396 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008397 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04008398 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008399 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008400 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008401 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008402 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008403 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008404 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008405 ],
8406 defaults: [
8407 "perfetto_defaults",
8408 ],
8409 cflags: [
8410 "-DGOOGLE_PROTOBUF_NO_RTTI",
8411 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008412 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008413 ],
8414}
8415
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008416// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008417cc_binary {
8418 name: "traced",
8419 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008420 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008421 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008422 ],
8423 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008424 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008425 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008426 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008427 init_rc: [
8428 "perfetto.rc",
8429 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008430 defaults: [
8431 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008432 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008433}
8434
Ryan Savitski462b5db2019-11-20 19:06:46 +00008435// GN: //src/profiling/perf:traced_perf
8436cc_binary {
8437 name: "traced_perf",
8438 srcs: [
8439 ":perfetto_include_perfetto_base_base",
8440 ":perfetto_include_perfetto_ext_base_base",
8441 ":perfetto_include_perfetto_ext_ipc_ipc",
8442 ":perfetto_include_perfetto_ext_tracing_core_core",
8443 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008444 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008445 ":perfetto_include_perfetto_protozero_protozero",
8446 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008447 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008448 ":perfetto_include_perfetto_tracing_tracing",
8449 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008450 ":perfetto_protos_perfetto_common_zero_gen",
8451 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008452 ":perfetto_protos_perfetto_config_android_zero_gen",
8453 ":perfetto_protos_perfetto_config_cpp_gen",
8454 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008455 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8456 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008457 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8458 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008459 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008460 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008461 ":perfetto_protos_perfetto_config_power_zero_gen",
8462 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008463 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8464 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008465 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8466 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008467 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008468 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8469 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008470 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008471 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008472 ":perfetto_protos_perfetto_ipc_ipc_gen",
8473 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008474 ":perfetto_protos_perfetto_trace_android_zero_gen",
8475 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8476 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8477 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8478 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8479 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8480 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8481 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8482 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8483 ":perfetto_protos_perfetto_trace_power_zero_gen",
8484 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8485 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8486 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008487 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008488 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008489 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8490 ":perfetto_src_base_base",
8491 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008492 ":perfetto_src_ipc_client",
8493 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008494 ":perfetto_src_profiling_common_callstack_trie",
8495 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008496 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008497 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008498 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008499 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008500 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008501 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008502 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008503 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008504 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008505 ":perfetto_src_protozero_protozero",
8506 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008507 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008508 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008509 ":perfetto_src_tracing_ipc_common",
8510 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008511 "src/profiling/perf/main.cc",
8512 ],
8513 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008514 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008515 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008516 "libprocinfo",
8517 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008518 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008519 init_rc: [
8520 "traced_perf.rc",
8521 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008522 generated_headers: [
8523 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008524 "perfetto_protos_perfetto_common_zero_gen_headers",
8525 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008526 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8527 "perfetto_protos_perfetto_config_cpp_gen_headers",
8528 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008529 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8530 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008531 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8532 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008533 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008534 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008535 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8536 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008537 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8538 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008539 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8540 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008541 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008542 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8543 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008544 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008545 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008546 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8547 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008548 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8549 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8550 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8551 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8552 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8553 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8554 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8555 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8556 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8557 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8558 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8559 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8560 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008561 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008562 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008563 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8564 ],
8565 defaults: [
8566 "perfetto_defaults",
8567 ],
8568 cflags: [
8569 "-DGOOGLE_PROTOBUF_NO_RTTI",
8570 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8571 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008572 include_dirs: [
8573 "bionic/libc/kernel",
8574 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008575}
8576
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008577// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008578cc_binary {
8579 name: "traced_probes",
8580 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008581 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008582 "src/traced/probes/main.cc",
8583 ],
8584 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008585 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008586 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008587 ],
8588 defaults: [
8589 "perfetto_defaults",
8590 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008591 required: [
8592 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008593 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008594 "trigger_perfetto",
8595 ],
8596}
8597
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008598// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008599cc_binary {
8600 name: "trigger_perfetto",
8601 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008602 ":perfetto_include_perfetto_base_base",
8603 ":perfetto_include_perfetto_ext_base_base",
8604 ":perfetto_include_perfetto_ext_ipc_ipc",
8605 ":perfetto_include_perfetto_ext_traced_traced",
8606 ":perfetto_include_perfetto_ext_tracing_core_core",
8607 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8608 ":perfetto_include_perfetto_protozero_protozero",
8609 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008610 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008611 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008612 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008613 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008614 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008615 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008616 ":perfetto_protos_perfetto_config_cpp_gen",
8617 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008618 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008619 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008620 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008621 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008622 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008623 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008624 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008625 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008626 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008627 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008628 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008629 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008630 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008631 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8632 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008633 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008634 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008635 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008636 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008637 ":perfetto_protos_perfetto_trace_android_zero_gen",
8638 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8639 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8640 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008641 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008642 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008643 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8644 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008645 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008646 ":perfetto_protos_perfetto_trace_power_zero_gen",
8647 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8648 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8649 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008650 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008651 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008652 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008653 ":perfetto_src_base_base",
8654 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008655 ":perfetto_src_ipc_client",
8656 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008657 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008658 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8659 ":perfetto_src_perfetto_cmd_trigger_producer",
8660 ":perfetto_src_protozero_protozero",
8661 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008662 ":perfetto_src_tracing_core_core",
8663 ":perfetto_src_tracing_ipc_common",
8664 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008665 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008666 ],
8667 shared_libs: [
8668 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008669 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008670 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008671 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008672 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008673 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008674 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008675 "perfetto_protos_perfetto_config_cpp_gen_headers",
8676 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008677 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008678 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008679 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008680 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008681 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008682 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008683 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008684 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008685 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008686 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008687 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008688 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008689 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008690 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8691 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008692 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008693 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008694 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008695 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008696 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8697 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8698 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8699 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008700 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008701 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008702 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8703 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008704 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008705 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8706 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8707 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8708 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008709 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008710 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008711 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008712 "perfetto_src_perfetto_cmd_protos_gen_headers",
8713 ],
8714 defaults: [
8715 "perfetto_defaults",
8716 ],
8717 cflags: [
8718 "-DGOOGLE_PROTOBUF_NO_RTTI",
8719 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008720 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008721}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008722
8723// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008724
Lalit Magantif5d666d2018-10-23 14:23:24 +01008725java_library_host {
8726 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008727 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008728 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008729 },
8730 srcs: [
8731 "protos/perfetto/config/perfetto_config.proto",
8732 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008733}
8734
Lalit Magantiaa035b22019-12-20 16:13:09 +00008735java_library_host {
8736 name: "perfetto_metrics-full",
8737 proto: {
8738 type: "full",
8739 },
8740 srcs: [
8741 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8742 ],
8743}
8744
Primiano Tucci0b651b82019-06-03 17:16:23 +01008745// This sample target shows how to use the perfetto client API from within the
8746// Android tree.
8747cc_binary {
8748 name: "libperfetto_client_example",
8749 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008750 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008751 ],
8752 static_libs: [
8753 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008754 "perfetto_trace_protos",
8755 ],
8756 shared_libs: [
8757 "libprotobuf-cpp-lite",
8758 "liblog",
8759 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008760 cflags: [
8761 "-DGOOGLE_PROTOBUF_NO_RTTI",
8762 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008763 ],
8764 defaults: [
8765 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008766 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008767}
8768
8769cc_library_static {
8770 name: "libstatslog_perfetto",
8771 generated_sources: ["statslog_perfetto.cpp"],
8772 generated_headers: ["statslog_perfetto.h"],
8773 cflags: [
8774 "-Wall",
8775 "-Werror",
8776 ],
8777 export_generated_headers: ["statslog_perfetto.h"],
8778 shared_libs: [
8779 "libcutils",
8780 "liblog",
8781 "libstatssocket",
8782 "libutils",
8783 ],
8784}
8785
8786genrule {
8787 name: "statslog_perfetto.h",
8788 tools: ["stats-log-api-gen"],
8789 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8790 out: [
8791 "statslog_perfetto.h",
8792 ],
8793}
8794
8795genrule {
8796 name: "statslog_perfetto.cpp",
8797 tools: ["stats-log-api-gen"],
8798 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8799 out: [
8800 "statslog_perfetto.cpp",
8801 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008802}
8803
8804cc_genrule {
8805 name: "trace_processor_shell.stripped",
8806 device_supported: false,
8807 host_supported: true,
8808 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8809 enabled: false,
8810 compile_multilib: "64",
8811 tool_files: [
8812 "tools/strip_android_host_binary.py",
8813 ],
8814 dist: {
8815 targets: [
8816 "sdk_repo",
8817 ],
8818 },
8819 target: {
8820 linux: {
8821 out: [
8822 "trace_processor_shell.stripped",
8823 ],
8824 srcs: [":trace_processor_shell"],
8825 enabled: true,
8826 },
8827 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008828}