blob: 6b00865a146fb9aefdc3668b8a0710cf01d65d6c [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",
Lalit Magantieb63b082020-09-10 14:12:20 +01006974 "src/trace_processor/importers/proto/proto_trace_reader.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006975 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01006976 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006977 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006978 "src/trace_processor/importers/proto/track_event_parser.cc",
6979 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006980 "src/trace_processor/trace_processor_context.cc",
6981 "src/trace_processor/trace_processor_storage.cc",
6982 "src/trace_processor/trace_processor_storage_impl.cc",
6983 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006984 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006985 ],
6986}
6987
Lalit Maganti7010b332020-02-07 10:51:15 +00006988// GN: //src/trace_processor/storage:storage
6989filegroup {
6990 name: "perfetto_src_trace_processor_storage_storage",
6991 srcs: [
6992 "src/trace_processor/storage/trace_storage.cc",
6993 ],
6994}
6995
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006996// GN: //src/trace_processor/tables:tables
6997filegroup {
6998 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01006999 srcs: [
7000 "src/trace_processor/tables/table_destructors.cc",
7001 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007002}
7003
7004// GN: //src/trace_processor/tables:unittests
7005filegroup {
7006 name: "perfetto_src_trace_processor_tables_unittests",
7007 srcs: [
7008 "src/trace_processor/tables/macros_unittest.cc",
7009 ],
7010}
7011
Andrew Shulaevb6678382020-02-27 13:59:32 +00007012// GN: //src/trace_processor:track_event_descriptor
7013filegroup {
7014 name: "perfetto_src_trace_processor_track_event_descriptor",
7015}
7016
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007017// GN: //src/trace_processor/types:types
7018filegroup {
7019 name: "perfetto_src_trace_processor_types_types",
7020 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01007021 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007022 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01007023 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007024 "src/trace_processor/types/variadic.cc",
7025 ],
7026}
7027
Lalit Maganti616bc082020-04-09 19:03:12 +01007028// GN: //src/trace_processor/types:unittests
7029filegroup {
7030 name: "perfetto_src_trace_processor_types_unittests",
7031 srcs: [
7032 "src/trace_processor/types/task_state_unittests.cc",
7033 ],
7034}
7035
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007036// GN: //src/trace_processor:unittests
7037filegroup {
7038 name: "perfetto_src_trace_processor_unittests",
7039 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007040 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007041 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007042 "src/trace_processor/dynamic/thread_state_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007043 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007044 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007045 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007046 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
7047 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
7048 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007049 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00007050 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007051 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01007052 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007053 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007054 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007055 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01007056 ],
7057}
7058
7059// GN: //src/trace_processor/util:descriptors
7060filegroup {
7061 name: "perfetto_src_trace_processor_util_descriptors",
7062 srcs: [
7063 "src/trace_processor/util/descriptors.cc",
7064 ],
7065}
7066
7067// GN: //src/trace_processor/util:protozero_to_text
7068filegroup {
7069 name: "perfetto_src_trace_processor_util_protozero_to_text",
7070 srcs: [
7071 "src/trace_processor/util/protozero_to_text.cc",
7072 ],
7073}
7074
7075// GN: //src/trace_processor/util:unittests
7076filegroup {
7077 name: "perfetto_src_trace_processor_util_unittests",
7078 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007079 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007080 ],
7081}
7082
Lalit Magantie7107402020-04-15 13:41:12 +01007083// GN: //src/trace_processor/util:util
7084filegroup {
7085 name: "perfetto_src_trace_processor_util_util",
7086}
7087
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007088// GN: //src/traced/probes/android_log:android_log
7089filegroup {
7090 name: "perfetto_src_traced_probes_android_log_android_log",
7091 srcs: [
7092 "src/traced/probes/android_log/android_log_data_source.cc",
7093 ],
7094}
7095
7096// GN: //src/traced/probes/android_log:unittests
7097filegroup {
7098 name: "perfetto_src_traced_probes_android_log_unittests",
7099 srcs: [
7100 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
7101 ],
7102}
7103
Rafal Slawik8053a682020-04-08 17:26:40 +01007104// GN: //src/traced/probes/common:common
7105filegroup {
7106 name: "perfetto_src_traced_probes_common_common",
7107 srcs: [
7108 "src/traced/probes/common/cpu_freq_info.cc",
7109 ],
7110}
7111
7112// GN: //src/traced/probes/common:test_support
7113filegroup {
7114 name: "perfetto_src_traced_probes_common_test_support",
7115 srcs: [
7116 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
7117 ],
7118}
7119
7120// GN: //src/traced/probes/common:unittests
7121filegroup {
7122 name: "perfetto_src_traced_probes_common_unittests",
7123 srcs: [
7124 "src/traced/probes/common/cpu_freq_info_unittest.cc",
7125 ],
7126}
7127
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007128// GN: //src/traced/probes:data_source
7129filegroup {
7130 name: "perfetto_src_traced_probes_data_source",
7131 srcs: [
7132 "src/traced/probes/probes_data_source.cc",
7133 ],
7134}
7135
7136// GN: //src/traced/probes/filesystem:filesystem
7137filegroup {
7138 name: "perfetto_src_traced_probes_filesystem_filesystem",
7139 srcs: [
7140 "src/traced/probes/filesystem/file_scanner.cc",
7141 "src/traced/probes/filesystem/fs_mount.cc",
7142 "src/traced/probes/filesystem/inode_file_data_source.cc",
7143 "src/traced/probes/filesystem/lru_inode_cache.cc",
7144 "src/traced/probes/filesystem/prefix_finder.cc",
7145 "src/traced/probes/filesystem/range_tree.cc",
7146 ],
7147}
7148
7149// GN: //src/traced/probes/filesystem:unittests
7150filegroup {
7151 name: "perfetto_src_traced_probes_filesystem_unittests",
7152 srcs: [
7153 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7154 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7155 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7156 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7157 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7158 "src/traced/probes/filesystem/range_tree_unittest.cc",
7159 ],
7160}
7161
7162// GN: //src/traced/probes/ftrace:format_parser
7163filegroup {
7164 name: "perfetto_src_traced_probes_ftrace_format_parser",
7165 srcs: [
7166 "src/traced/probes/ftrace/format_parser.cc",
7167 ],
7168}
7169
7170// GN: //src/traced/probes/ftrace:ftrace
7171filegroup {
7172 name: "perfetto_src_traced_probes_ftrace_ftrace",
7173 srcs: [
7174 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7175 "src/traced/probes/ftrace/atrace_wrapper.cc",
7176 "src/traced/probes/ftrace/compact_sched.cc",
7177 "src/traced/probes/ftrace/cpu_reader.cc",
7178 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007179 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007180 "src/traced/probes/ftrace/event_info.cc",
7181 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007182 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7183 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7184 "src/traced/probes/ftrace/ftrace_controller.cc",
7185 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007186 "src/traced/probes/ftrace/ftrace_procfs.cc",
7187 "src/traced/probes/ftrace/ftrace_stats.cc",
7188 "src/traced/probes/ftrace/proto_translation_table.cc",
7189 ],
7190}
7191
7192// GN: //src/traced/probes/ftrace:integrationtests
7193filegroup {
7194 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7195 srcs: [
7196 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7197 ],
7198}
7199
Primiano Tucci02691162020-01-21 13:30:13 +00007200// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
7201filegroup {
7202 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7203 srcs: [
7204 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
7205 ],
7206}
7207
7208// GN: //src/traced/probes/ftrace/kallsyms:unittests
7209filegroup {
7210 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
7211 srcs: [
7212 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
7213 ],
7214}
7215
Primiano Tuccife502c42019-12-11 01:00:27 +00007216// GN: //src/traced/probes/ftrace:test_messages_cpp
7217genrule {
7218 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7219 srcs: [
7220 "src/traced/probes/ftrace/test/test_messages.proto",
7221 ],
7222 tools: [
7223 "aprotoc",
7224 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7225 ],
7226 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7227 out: [
7228 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7229 ],
7230}
7231
7232// GN: //src/traced/probes/ftrace:test_messages_cpp
7233genrule {
7234 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7235 srcs: [
7236 "src/traced/probes/ftrace/test/test_messages.proto",
7237 ],
7238 tools: [
7239 "aprotoc",
7240 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7241 ],
7242 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7243 out: [
7244 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7245 ],
7246 export_include_dirs: [
7247 ".",
7248 "protos",
7249 ],
7250}
7251
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007252// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007253genrule {
7254 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7255 srcs: [
7256 "src/traced/probes/ftrace/test/test_messages.proto",
7257 ],
7258 tools: [
7259 "aprotoc",
7260 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007261 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 +02007262 out: [
7263 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7264 ],
7265}
7266
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007267// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007268genrule {
7269 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7270 srcs: [
7271 "src/traced/probes/ftrace/test/test_messages.proto",
7272 ],
7273 tools: [
7274 "aprotoc",
7275 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007276 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 +02007277 out: [
7278 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7279 ],
7280 export_include_dirs: [
7281 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007282 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007283 ],
7284}
7285
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007286// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007287genrule {
7288 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7289 srcs: [
7290 "src/traced/probes/ftrace/test/test_messages.proto",
7291 ],
7292 tools: [
7293 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007294 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007295 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007296 cmd: "mkdir -p $(genDir)/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 +02007297 out: [
7298 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7299 ],
7300}
7301
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007302// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007303genrule {
7304 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7305 srcs: [
7306 "src/traced/probes/ftrace/test/test_messages.proto",
7307 ],
7308 tools: [
7309 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007310 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007311 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007312 cmd: "mkdir -p $(genDir)/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 +02007313 out: [
7314 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7315 ],
7316 export_include_dirs: [
7317 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007318 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007319 ],
7320}
7321
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007322// GN: //src/traced/probes/ftrace:test_support
7323filegroup {
7324 name: "perfetto_src_traced_probes_ftrace_test_support",
7325 srcs: [
7326 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7327 ],
7328}
7329
7330// GN: //src/traced/probes/ftrace:unittests
7331filegroup {
7332 name: "perfetto_src_traced_probes_ftrace_unittests",
7333 srcs: [
7334 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7335 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007336 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007337 "src/traced/probes/ftrace/event_info_unittest.cc",
7338 "src/traced/probes/ftrace/format_parser_unittest.cc",
7339 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7340 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7341 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7342 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7343 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7344 ],
7345}
7346
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007347// GN: //src/traced/probes/initial_display_state:initial_display_state
7348filegroup {
7349 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7350 srcs: [
7351 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7352 ],
7353}
7354
7355// GN: //src/traced/probes/initial_display_state:unittests
7356filegroup {
7357 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7358 srcs: [
7359 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7360 ],
7361}
7362
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007363// GN: //src/traced/probes/metatrace:metatrace
7364filegroup {
7365 name: "perfetto_src_traced_probes_metatrace_metatrace",
7366 srcs: [
7367 "src/traced/probes/metatrace/metatrace_data_source.cc",
7368 ],
7369}
7370
7371// GN: //src/traced/probes/packages_list:packages_list
7372filegroup {
7373 name: "perfetto_src_traced_probes_packages_list_packages_list",
7374 srcs: [
7375 "src/traced/probes/packages_list/packages_list_data_source.cc",
7376 ],
7377}
7378
7379// GN: //src/traced/probes/packages_list:unittests
7380filegroup {
7381 name: "perfetto_src_traced_probes_packages_list_unittests",
7382 srcs: [
7383 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7384 ],
7385}
7386
7387// GN: //src/traced/probes/power:power
7388filegroup {
7389 name: "perfetto_src_traced_probes_power_power",
7390 srcs: [
7391 "src/traced/probes/power/android_power_data_source.cc",
7392 ],
7393}
7394
7395// GN: //src/traced/probes:probes
7396filegroup {
7397 name: "perfetto_src_traced_probes_probes",
7398 srcs: [
7399 "src/traced/probes/probes.cc",
7400 ],
7401}
7402
7403// GN: //src/traced/probes:probes_src
7404filegroup {
7405 name: "perfetto_src_traced_probes_probes_src",
7406 srcs: [
7407 "src/traced/probes/probes_producer.cc",
7408 ],
7409}
7410
7411// GN: //src/traced/probes/ps:ps
7412filegroup {
7413 name: "perfetto_src_traced_probes_ps_ps",
7414 srcs: [
7415 "src/traced/probes/ps/process_stats_data_source.cc",
7416 ],
7417}
7418
7419// GN: //src/traced/probes/ps:unittests
7420filegroup {
7421 name: "perfetto_src_traced_probes_ps_unittests",
7422 srcs: [
7423 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7424 ],
7425}
7426
7427// GN: //src/traced/probes/sys_stats:sys_stats
7428filegroup {
7429 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7430 srcs: [
7431 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7432 ],
7433}
7434
7435// GN: //src/traced/probes/sys_stats:unittests
7436filegroup {
7437 name: "perfetto_src_traced_probes_sys_stats_unittests",
7438 srcs: [
7439 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7440 ],
7441}
7442
Rafal Slawikb013a112020-04-03 16:12:02 +01007443// GN: //src/traced/probes/system_info:system_info
7444filegroup {
7445 name: "perfetto_src_traced_probes_system_info_system_info",
7446 srcs: [
7447 "src/traced/probes/system_info/system_info_data_source.cc",
7448 ],
7449}
7450
7451// GN: //src/traced/probes/system_info:unittests
7452filegroup {
7453 name: "perfetto_src_traced_probes_system_info_unittests",
7454 srcs: [
7455 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7456 ],
7457}
7458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007459// GN: //src/traced/probes:unittests
7460filegroup {
7461 name: "perfetto_src_traced_probes_unittests",
7462}
7463
7464// GN: //src/traced/service:service
7465filegroup {
7466 name: "perfetto_src_traced_service_service",
7467 srcs: [
7468 "src/traced/service/builtin_producer.cc",
7469 "src/traced/service/service.cc",
7470 ],
7471}
7472
7473// GN: //src/traced/service:unittests
7474filegroup {
7475 name: "perfetto_src_traced_service_unittests",
7476 srcs: [
7477 "src/traced/service/builtin_producer_unittest.cc",
7478 ],
7479}
7480
Primiano Tucci3feec552020-02-04 11:14:42 +00007481// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007482filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007483 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007484 srcs: [
7485 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007486 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007487 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007488 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007489 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007490 "src/tracing/platform.cc",
7491 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007492 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007493 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007494 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007495 "src/tracing/virtual_destructors.cc",
7496 ],
7497}
7498
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007499// GN: //src/tracing:common
7500filegroup {
7501 name: "perfetto_src_tracing_common",
7502 srcs: [
7503 "src/tracing/trace_writer_base.cc",
7504 ],
7505}
7506
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007507// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007508filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007509 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007510 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007511 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007512 ],
7513}
7514
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007515// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007516filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007517 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007518 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007519 "src/tracing/core/id_allocator.cc",
7520 "src/tracing/core/null_trace_writer.cc",
7521 "src/tracing/core/shared_memory_abi.cc",
7522 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007523 "src/tracing/core/trace_packet.cc",
7524 "src/tracing/core/trace_writer_impl.cc",
7525 "src/tracing/core/virtual_destructors.cc",
7526 ],
7527}
7528
7529// GN: //src/tracing/core:service
7530filegroup {
7531 name: "perfetto_src_tracing_core_service",
7532 srcs: [
7533 "src/tracing/core/metatrace_writer.cc",
7534 "src/tracing/core/packet_stream_validator.cc",
7535 "src/tracing/core/trace_buffer.cc",
7536 "src/tracing/core/tracing_service_impl.cc",
7537 ],
7538}
7539
7540// GN: //src/tracing/core:test_support
7541filegroup {
7542 name: "perfetto_src_tracing_core_test_support",
7543 srcs: [
7544 "src/tracing/core/trace_writer_for_testing.cc",
7545 ],
7546}
7547
7548// GN: //src/tracing/core:unittests
7549filegroup {
7550 name: "perfetto_src_tracing_core_unittests",
7551 srcs: [
7552 "src/tracing/core/id_allocator_unittest.cc",
7553 "src/tracing/core/null_trace_writer_unittest.cc",
7554 "src/tracing/core/packet_stream_validator_unittest.cc",
7555 "src/tracing/core/patch_list_unittest.cc",
7556 "src/tracing/core/shared_memory_abi_unittest.cc",
7557 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007558 "src/tracing/core/trace_buffer_unittest.cc",
7559 "src/tracing/core/trace_packet_unittest.cc",
7560 "src/tracing/core/trace_writer_impl_unittest.cc",
7561 "src/tracing/core/tracing_service_impl_unittest.cc",
7562 ],
7563}
7564
Primiano Tucci55b4d912020-01-28 11:17:51 +00007565// GN: //src/tracing:in_process_backend
7566filegroup {
7567 name: "perfetto_src_tracing_in_process_backend",
7568 srcs: [
7569 "src/tracing/internal/in_process_tracing_backend.cc",
7570 ],
7571}
7572
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007573// GN: //src/tracing/ipc:common
7574filegroup {
7575 name: "perfetto_src_tracing_ipc_common",
7576 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007577 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007578 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007579 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007580 ],
7581}
7582
7583// GN: //src/tracing/ipc/consumer:consumer
7584filegroup {
7585 name: "perfetto_src_tracing_ipc_consumer_consumer",
7586 srcs: [
7587 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7588 ],
7589}
7590
7591// GN: //src/tracing/ipc/producer:producer
7592filegroup {
7593 name: "perfetto_src_tracing_ipc_producer_producer",
7594 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007595 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007596 ],
7597}
7598
7599// GN: //src/tracing/ipc/service:service
7600filegroup {
7601 name: "perfetto_src_tracing_ipc_service_service",
7602 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007603 "src/tracing/ipc/service/consumer_ipc_service.cc",
7604 "src/tracing/ipc/service/producer_ipc_service.cc",
7605 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7606 ],
7607}
7608
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007609// GN: //src/tracing/ipc:unittests
7610filegroup {
7611 name: "perfetto_src_tracing_ipc_unittests",
7612 srcs: [
7613 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7614 ],
7615}
7616
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007617// GN: //src/tracing:platform_posix
7618filegroup {
7619 name: "perfetto_src_tracing_platform_posix",
7620 srcs: [
7621 "src/tracing/platform_posix.cc",
7622 ],
7623}
7624
Primiano Tucci3feec552020-02-04 11:14:42 +00007625// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007626filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007627 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007628 srcs: [
7629 "src/tracing/internal/system_tracing_backend.cc",
7630 ],
7631}
7632
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007633// GN: //src/tracing/test:api_test_support
7634filegroup {
7635 name: "perfetto_src_tracing_test_api_test_support",
7636 srcs: [
7637 "src/tracing/test/api_test_support.cc",
7638 ],
7639}
7640
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007641// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007642filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007643 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007644 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007645 "src/tracing/test/api_integrationtest.cc",
7646 "src/tracing/test/tracing_module.cc",
7647 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007648 ],
7649}
7650
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007651// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007652filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007653 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007654 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007655 "src/tracing/test/aligned_buffer_test.cc",
7656 "src/tracing/test/fake_packet.cc",
7657 "src/tracing/test/mock_consumer.cc",
7658 "src/tracing/test/mock_producer.cc",
7659 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007660 ],
7661}
7662
7663// GN: //src/tracing/test:tracing_integration_test
7664filegroup {
7665 name: "perfetto_src_tracing_test_tracing_integration_test",
7666 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007667 "src/tracing/test/tracing_integration_test.cc",
7668 ],
7669}
7670
7671// GN: //test:end_to_end_integrationtests
7672filegroup {
7673 name: "perfetto_test_end_to_end_integrationtests",
7674 srcs: [
7675 "test/end_to_end_integrationtest.cc",
7676 ],
7677}
7678
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007679// GN: //test:test_helper
7680filegroup {
7681 name: "perfetto_test_test_helper",
7682 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007683 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007684 "test/test_helper.cc",
7685 ],
7686}
7687
7688// GN: //tools/sanitizers_unittests:sanitizers_unittests
7689filegroup {
7690 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7691 srcs: [
7692 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7693 ],
7694}
7695
7696// GN: //tools/trace_to_text:common
7697filegroup {
7698 name: "perfetto_tools_trace_to_text_common",
7699 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007700 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007701 "tools/trace_to_text/main.cc",
7702 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007703 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007704 "tools/trace_to_text/trace_to_profile.cc",
7705 "tools/trace_to_text/trace_to_systrace.cc",
7706 ],
7707}
7708
7709// GN: //tools/trace_to_text:full
7710filegroup {
7711 name: "perfetto_tools_trace_to_text_full",
7712 srcs: [
7713 "tools/trace_to_text/proto_full_utils.cc",
7714 "tools/trace_to_text/trace_to_text.cc",
7715 ],
7716}
7717
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007718// GN: //tools/trace_to_text:pprofbuilder
7719filegroup {
7720 name: "perfetto_tools_trace_to_text_pprofbuilder",
7721 srcs: [
7722 "tools/trace_to_text/pprof_builder.cc",
7723 ],
7724}
7725
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007726// GN: //tools/trace_to_text:utils
7727filegroup {
7728 name: "perfetto_tools_trace_to_text_utils",
7729 srcs: [
7730 "tools/trace_to_text/utils.cc",
7731 ],
7732}
7733
7734// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007735cc_library_static {
7736 name: "perfetto_trace_protos",
7737 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007738 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007739 ":perfetto_protos_perfetto_config_android_lite_gen",
7740 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7741 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7742 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007743 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007744 ":perfetto_protos_perfetto_config_power_lite_gen",
7745 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7746 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7747 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007748 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007749 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007750 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7751 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7752 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007753 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007754 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007755 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007756 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007757 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007758 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007759 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007760 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007761 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007762 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007763 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007764 ],
7765 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007766 "libprotobuf-cpp-lite",
7767 ],
7768 host_supported: true,
7769 export_include_dirs: [
7770 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007771 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007772 ],
7773 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007774 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007775 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7776 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7777 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7778 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007779 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007780 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7781 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7782 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7783 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007784 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007785 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007786 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7787 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7788 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007789 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007790 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007791 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007792 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007793 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007794 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007795 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007796 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007797 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007798 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007799 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007800 ],
7801 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007802 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007803 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7804 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7805 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7806 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007807 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007808 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7809 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7810 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7811 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007812 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007813 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007814 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7815 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7816 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007817 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007818 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007819 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007820 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007821 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007822 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007823 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007824 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007825 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007826 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007827 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007828 ],
7829 defaults: [
7830 "perfetto_defaults",
7831 ],
7832 cflags: [
7833 "-DGOOGLE_PROTOBUF_NO_RTTI",
7834 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7835 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007836 apex_available: [
7837 "//apex_available:platform",
7838 "com.android.art.debug",
7839 "com.android.art.release",
7840 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007841}
7842
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007843// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007844cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007845 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007846 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007847 ":perfetto_include_perfetto_base_base",
7848 ":perfetto_include_perfetto_ext_base_base",
7849 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007850 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007851 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007852 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7853 ":perfetto_include_perfetto_ext_traced_traced",
7854 ":perfetto_include_perfetto_ext_tracing_core_core",
7855 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00007856 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007857 ":perfetto_include_perfetto_profiling_normalize",
7858 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007859 ":perfetto_include_perfetto_trace_processor_basic_types",
7860 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007861 ":perfetto_include_perfetto_trace_processor_trace_processor",
7862 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007863 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007864 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007865 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007866 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007867 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007868 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007869 ":perfetto_protos_perfetto_config_cpp_gen",
7870 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007871 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007872 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007873 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007874 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007875 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007876 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007877 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007878 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007879 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007880 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007881 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007882 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007883 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007884 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7885 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007886 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007887 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007888 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007889 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007890 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007891 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007892 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007893 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007894 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007895 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007896 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007897 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007898 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007899 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007900 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007901 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007902 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007903 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007904 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007905 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007906 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007907 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007908 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007909 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02007910 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007911 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007912 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007913 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007914 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007915 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007916 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007917 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007918 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7919 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00007920 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007921 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007922 ":perfetto_src_android_internal_headers",
7923 ":perfetto_src_android_internal_lazy_library_loader",
7924 ":perfetto_src_base_base",
7925 ":perfetto_src_base_test_support",
7926 ":perfetto_src_base_unittests",
7927 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007928 ":perfetto_src_ipc_client",
7929 ":perfetto_src_ipc_common",
7930 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007931 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007932 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007933 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00007934 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007935 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007936 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007937 ":perfetto_src_perfetto_cmd_trigger_producer",
7938 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007939 ":perfetto_src_profiling_common_callstack_trie",
7940 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00007941 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007942 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007943 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007944 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00007945 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007946 ":perfetto_src_profiling_memory_client",
7947 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007948 ":perfetto_src_profiling_memory_ring_buffer",
7949 ":perfetto_src_profiling_memory_ring_buffer_unittests",
7950 ":perfetto_src_profiling_memory_scoped_spinlock",
7951 ":perfetto_src_profiling_memory_unittests",
7952 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007953 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007954 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007955 ":perfetto_src_profiling_perf_producer",
7956 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007957 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007958 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007959 ":perfetto_src_profiling_symbolizer_symbolizer",
7960 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00007961 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007962 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007963 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007964 ":perfetto_src_protozero_testing_messages_lite_gen",
7965 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007966 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01007967 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007968 ":perfetto_src_trace_processor_containers_containers",
7969 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007970 ":perfetto_src_trace_processor_db_lib",
7971 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007972 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01007973 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007974 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007975 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007976 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007977 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01007978 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007979 ":perfetto_src_trace_processor_metrics_lib",
7980 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007981 ":perfetto_src_trace_processor_rpc_rpc",
7982 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007983 ":perfetto_src_trace_processor_sqlite_sqlite",
7984 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007985 ":perfetto_src_trace_processor_storage_full",
7986 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00007987 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007988 ":perfetto_src_trace_processor_tables_tables",
7989 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00007990 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007991 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01007992 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007993 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01007994 ":perfetto_src_trace_processor_util_descriptors",
7995 ":perfetto_src_trace_processor_util_protozero_to_text",
7996 ":perfetto_src_trace_processor_util_unittests",
7997 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007998 ":perfetto_src_traced_probes_android_log_android_log",
7999 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01008000 ":perfetto_src_traced_probes_common_common",
8001 ":perfetto_src_traced_probes_common_test_support",
8002 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008003 ":perfetto_src_traced_probes_data_source",
8004 ":perfetto_src_traced_probes_filesystem_filesystem",
8005 ":perfetto_src_traced_probes_filesystem_unittests",
8006 ":perfetto_src_traced_probes_ftrace_format_parser",
8007 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00008008 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
8009 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00008010 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008011 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
8012 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008013 ":perfetto_src_traced_probes_ftrace_test_support",
8014 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008015 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
8016 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008017 ":perfetto_src_traced_probes_metatrace_metatrace",
8018 ":perfetto_src_traced_probes_packages_list_packages_list",
8019 ":perfetto_src_traced_probes_packages_list_unittests",
8020 ":perfetto_src_traced_probes_power_power",
8021 ":perfetto_src_traced_probes_probes_src",
8022 ":perfetto_src_traced_probes_ps_ps",
8023 ":perfetto_src_traced_probes_ps_unittests",
8024 ":perfetto_src_traced_probes_sys_stats_sys_stats",
8025 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01008026 ":perfetto_src_traced_probes_system_info_system_info",
8027 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008028 ":perfetto_src_traced_probes_unittests",
8029 ":perfetto_src_traced_service_service",
8030 ":perfetto_src_traced_service_unittests",
8031 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008032 ":perfetto_src_tracing_core_core",
8033 ":perfetto_src_tracing_core_service",
8034 ":perfetto_src_tracing_core_test_support",
8035 ":perfetto_src_tracing_core_unittests",
8036 ":perfetto_src_tracing_ipc_common",
8037 ":perfetto_src_tracing_ipc_consumer_consumer",
8038 ":perfetto_src_tracing_ipc_producer_producer",
8039 ":perfetto_src_tracing_ipc_service_service",
8040 ":perfetto_src_tracing_ipc_unittests",
8041 ":perfetto_src_tracing_test_test_support",
8042 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008043 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00008044 ],
8045 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07008046 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008047 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07008048 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008049 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07008050 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01008051 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00008052 ],
8053 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00008054 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00008055 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008056 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00008057 whole_static_libs: [
8058 "perfetto_gtest_logcat_printer",
8059 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00008060 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02008061 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008062 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008063 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008064 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008065 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008066 "perfetto_protos_perfetto_config_cpp_gen_headers",
8067 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008068 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008069 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008070 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008071 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008072 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008073 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008074 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008075 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008076 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008077 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008078 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008079 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008080 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008081 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8082 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008083 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008084 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008085 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008086 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008087 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008088 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008089 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008090 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008091 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008092 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008093 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008094 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008095 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008096 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008097 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008098 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008099 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008100 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008101 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008102 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008103 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008104 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008105 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008106 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02008107 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008108 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008109 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008110 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008111 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008112 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008113 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008114 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008115 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
8116 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008117 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008118 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008119 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008120 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008121 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008122 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008123 "perfetto_src_protozero_testing_messages_lite_gen_headers",
8124 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008125 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008126 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8127 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008128 ],
8129 defaults: [
8130 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008131 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008132 cflags: [
8133 "-DGOOGLE_PROTOBUF_NO_RTTI",
8134 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008135 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008136 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008137 include_dirs: [
8138 "bionic/libc/kernel",
8139 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01008140 header_libs: [
8141 "bionic_libc_platform_headers",
8142 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008143 data: [
8144 "src/traced/probes/filesystem/testdata/**/*",
8145 "src/traced/probes/ftrace/test/data/**/*",
8146 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02008147 target: {
8148 android: {
8149 shared_libs: [
8150 "libandroidicu",
8151 "liblog",
8152 "libsqlite",
8153 "libutils",
8154 ],
8155 },
8156 host: {
8157 static_libs: [
8158 "libsqlite",
8159 ],
8160 },
8161 },
Sami Kyostila2357b032017-12-06 18:38:17 +00008162}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008163
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008164// GN: //src/protozero/protoc_plugin:protozero_plugin
8165cc_binary_host {
8166 name: "protozero_plugin",
8167 srcs: [
8168 ":perfetto_include_perfetto_base_base",
8169 ":perfetto_include_perfetto_ext_base_base",
8170 ":perfetto_src_base_base",
8171 "src/protozero/protoc_plugin/protozero_plugin.cc",
8172 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008173 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008174 "libprotoc",
8175 ],
8176 defaults: [
8177 "perfetto_defaults",
8178 ],
8179 cflags: [
8180 "-DGOOGLE_PROTOBUF_NO_RTTI",
8181 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8182 ],
8183}
8184
8185// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07008186cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01008187 name: "trace_processor_shell",
8188 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008189 ":perfetto_include_perfetto_base_base",
8190 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008191 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008192 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8193 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008194 ":perfetto_include_perfetto_trace_processor_basic_types",
8195 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008196 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008197 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008198 ":perfetto_protos_perfetto_config_android_zero_gen",
8199 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8200 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8201 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
8202 ":perfetto_protos_perfetto_config_power_zero_gen",
8203 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8204 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8205 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008206 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008207 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008208 ":perfetto_protos_perfetto_trace_android_zero_gen",
8209 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8210 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8211 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8212 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8213 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008214 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8215 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008216 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8217 ":perfetto_protos_perfetto_trace_power_zero_gen",
8218 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008219 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008220 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8221 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8222 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008223 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008224 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008225 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008226 ":perfetto_src_profiling_symbolizer_symbolize_database",
8227 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008228 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008229 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008230 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008231 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008232 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008233 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008234 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008235 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008236 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008237 ":perfetto_src_trace_processor_metrics_lib",
8238 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008239 ":perfetto_src_trace_processor_storage_full",
8240 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008241 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008242 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008243 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008244 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008245 ":perfetto_src_trace_processor_util_descriptors",
8246 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008247 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008248 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008249 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07008250 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008251 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008252 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008253 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07008254 ],
Lalit Magantiedace412019-06-18 13:28:28 +01008255 generated_headers: [
8256 "gen_merged_sql_metrics",
8257 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008258 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8259 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8260 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8261 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
8262 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8263 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8264 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8265 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008266 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008267 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008268 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8269 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8270 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8271 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8272 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8273 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008274 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8275 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008276 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8277 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8278 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04008279 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008280 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8281 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8282 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008283 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008284 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008285 ],
8286 defaults: [
8287 "perfetto_defaults",
8288 ],
8289 cflags: [
8290 "-DGOOGLE_PROTOBUF_NO_RTTI",
8291 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8292 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008293 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00008294 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01008295}
8296
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008297// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008298cc_binary_host {
8299 name: "trace_to_text",
8300 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008301 ":perfetto_include_perfetto_base_base",
8302 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008303 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008304 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008305 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008306 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008307 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008308 ":perfetto_include_perfetto_trace_processor_basic_types",
8309 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008310 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008311 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008312 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008313 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008314 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008315 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008316 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008317 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008318 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008319 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008320 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008321 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008322 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008323 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008324 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008325 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008326 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008327 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008328 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008329 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008330 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008331 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008332 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008333 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008334 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008335 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008336 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008337 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008338 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008339 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008340 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008341 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008342 ":perfetto_src_profiling_symbolizer_symbolize_database",
8343 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008344 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008345 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008346 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008347 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008348 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008349 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008350 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008351 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008352 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008353 ":perfetto_src_trace_processor_metrics_lib",
8354 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008355 ":perfetto_src_trace_processor_storage_full",
8356 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008357 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008358 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008359 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008360 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008361 ":perfetto_src_trace_processor_util_descriptors",
8362 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008363 ":perfetto_tools_trace_to_text_common",
8364 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008365 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008366 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008367 ],
8368 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01008369 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008370 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008371 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00008372 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008373 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008374 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008375 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01008376 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00008377 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008378 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008379 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008380 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008381 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008382 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008383 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008384 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008385 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008386 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008387 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008388 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008389 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008390 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008391 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008392 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008393 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008394 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008395 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008396 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008397 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008398 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04008399 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008400 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008401 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008402 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008403 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008404 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008405 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008406 ],
8407 defaults: [
8408 "perfetto_defaults",
8409 ],
8410 cflags: [
8411 "-DGOOGLE_PROTOBUF_NO_RTTI",
8412 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008413 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008414 ],
8415}
8416
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008417// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008418cc_binary {
8419 name: "traced",
8420 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008421 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008422 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008423 ],
8424 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008425 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008426 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008427 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008428 init_rc: [
8429 "perfetto.rc",
8430 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008431 defaults: [
8432 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008433 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008434}
8435
Ryan Savitski462b5db2019-11-20 19:06:46 +00008436// GN: //src/profiling/perf:traced_perf
8437cc_binary {
8438 name: "traced_perf",
8439 srcs: [
8440 ":perfetto_include_perfetto_base_base",
8441 ":perfetto_include_perfetto_ext_base_base",
8442 ":perfetto_include_perfetto_ext_ipc_ipc",
8443 ":perfetto_include_perfetto_ext_tracing_core_core",
8444 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008445 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008446 ":perfetto_include_perfetto_protozero_protozero",
8447 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008448 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008449 ":perfetto_include_perfetto_tracing_tracing",
8450 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008451 ":perfetto_protos_perfetto_common_zero_gen",
8452 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008453 ":perfetto_protos_perfetto_config_android_zero_gen",
8454 ":perfetto_protos_perfetto_config_cpp_gen",
8455 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008456 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8457 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008458 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8459 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008460 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008461 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008462 ":perfetto_protos_perfetto_config_power_zero_gen",
8463 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008464 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8465 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008466 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8467 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008468 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008469 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8470 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008471 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008472 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008473 ":perfetto_protos_perfetto_ipc_ipc_gen",
8474 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008475 ":perfetto_protos_perfetto_trace_android_zero_gen",
8476 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8477 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8478 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8479 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8480 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8481 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8482 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8483 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8484 ":perfetto_protos_perfetto_trace_power_zero_gen",
8485 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8486 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8487 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008488 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008489 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008490 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8491 ":perfetto_src_base_base",
8492 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008493 ":perfetto_src_ipc_client",
8494 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008495 ":perfetto_src_profiling_common_callstack_trie",
8496 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008497 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008498 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008499 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008500 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008501 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008502 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008503 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008504 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008505 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008506 ":perfetto_src_protozero_protozero",
8507 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008508 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008509 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008510 ":perfetto_src_tracing_ipc_common",
8511 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008512 "src/profiling/perf/main.cc",
8513 ],
8514 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008515 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008516 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008517 "libprocinfo",
8518 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008519 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008520 init_rc: [
8521 "traced_perf.rc",
8522 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008523 generated_headers: [
8524 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008525 "perfetto_protos_perfetto_common_zero_gen_headers",
8526 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008527 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8528 "perfetto_protos_perfetto_config_cpp_gen_headers",
8529 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008530 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8531 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008532 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8533 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008534 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008535 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008536 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8537 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008538 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8539 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008540 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8541 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008542 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008543 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8544 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008545 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008546 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008547 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8548 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008549 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8550 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8551 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8552 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8553 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8554 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8555 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8556 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8557 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8558 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8559 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8560 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8561 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008562 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008563 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008564 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8565 ],
8566 defaults: [
8567 "perfetto_defaults",
8568 ],
8569 cflags: [
8570 "-DGOOGLE_PROTOBUF_NO_RTTI",
8571 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8572 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008573 include_dirs: [
8574 "bionic/libc/kernel",
8575 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008576}
8577
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008578// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008579cc_binary {
8580 name: "traced_probes",
8581 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008582 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008583 "src/traced/probes/main.cc",
8584 ],
8585 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008586 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008587 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008588 ],
8589 defaults: [
8590 "perfetto_defaults",
8591 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008592 required: [
8593 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008594 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008595 "trigger_perfetto",
8596 ],
8597}
8598
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008599// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008600cc_binary {
8601 name: "trigger_perfetto",
8602 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008603 ":perfetto_include_perfetto_base_base",
8604 ":perfetto_include_perfetto_ext_base_base",
8605 ":perfetto_include_perfetto_ext_ipc_ipc",
8606 ":perfetto_include_perfetto_ext_traced_traced",
8607 ":perfetto_include_perfetto_ext_tracing_core_core",
8608 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8609 ":perfetto_include_perfetto_protozero_protozero",
8610 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008611 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008612 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008613 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008614 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008615 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008616 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008617 ":perfetto_protos_perfetto_config_cpp_gen",
8618 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008619 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008620 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008621 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008622 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008623 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008624 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008625 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008626 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008627 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008628 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008629 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008630 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008631 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008632 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8633 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008634 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008635 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008636 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008637 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008638 ":perfetto_protos_perfetto_trace_android_zero_gen",
8639 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8640 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8641 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008642 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008643 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008644 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8645 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008646 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008647 ":perfetto_protos_perfetto_trace_power_zero_gen",
8648 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8649 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8650 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008651 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008652 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008653 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008654 ":perfetto_src_base_base",
8655 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008656 ":perfetto_src_ipc_client",
8657 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008658 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008659 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8660 ":perfetto_src_perfetto_cmd_trigger_producer",
8661 ":perfetto_src_protozero_protozero",
8662 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008663 ":perfetto_src_tracing_core_core",
8664 ":perfetto_src_tracing_ipc_common",
8665 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008666 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008667 ],
8668 shared_libs: [
8669 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008670 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008671 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008672 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008673 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008674 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008675 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008676 "perfetto_protos_perfetto_config_cpp_gen_headers",
8677 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008678 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008679 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008680 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008681 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008682 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008683 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008684 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008685 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008686 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008687 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008688 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008689 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008690 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008691 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8692 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008693 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008694 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008695 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008696 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008697 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8698 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8699 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8700 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008701 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008702 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008703 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8704 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008705 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008706 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8707 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8708 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8709 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008710 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008711 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008712 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008713 "perfetto_src_perfetto_cmd_protos_gen_headers",
8714 ],
8715 defaults: [
8716 "perfetto_defaults",
8717 ],
8718 cflags: [
8719 "-DGOOGLE_PROTOBUF_NO_RTTI",
8720 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008721 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008722}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008723
8724// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008725
Lalit Magantif5d666d2018-10-23 14:23:24 +01008726java_library_host {
8727 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008728 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008729 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008730 },
8731 srcs: [
8732 "protos/perfetto/config/perfetto_config.proto",
8733 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008734}
8735
Lalit Magantiaa035b22019-12-20 16:13:09 +00008736java_library_host {
8737 name: "perfetto_metrics-full",
8738 proto: {
8739 type: "full",
8740 },
8741 srcs: [
8742 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8743 ],
8744}
8745
Primiano Tucci0b651b82019-06-03 17:16:23 +01008746// This sample target shows how to use the perfetto client API from within the
8747// Android tree.
8748cc_binary {
8749 name: "libperfetto_client_example",
8750 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008751 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008752 ],
8753 static_libs: [
8754 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008755 "perfetto_trace_protos",
8756 ],
8757 shared_libs: [
8758 "libprotobuf-cpp-lite",
8759 "liblog",
8760 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008761 cflags: [
8762 "-DGOOGLE_PROTOBUF_NO_RTTI",
8763 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008764 ],
8765 defaults: [
8766 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008767 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008768}
8769
8770cc_library_static {
8771 name: "libstatslog_perfetto",
8772 generated_sources: ["statslog_perfetto.cpp"],
8773 generated_headers: ["statslog_perfetto.h"],
8774 cflags: [
8775 "-Wall",
8776 "-Werror",
8777 ],
8778 export_generated_headers: ["statslog_perfetto.h"],
8779 shared_libs: [
8780 "libcutils",
8781 "liblog",
8782 "libstatssocket",
8783 "libutils",
8784 ],
8785}
8786
8787genrule {
8788 name: "statslog_perfetto.h",
8789 tools: ["stats-log-api-gen"],
8790 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8791 out: [
8792 "statslog_perfetto.h",
8793 ],
8794}
8795
8796genrule {
8797 name: "statslog_perfetto.cpp",
8798 tools: ["stats-log-api-gen"],
8799 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8800 out: [
8801 "statslog_perfetto.cpp",
8802 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008803}
8804
8805cc_genrule {
8806 name: "trace_processor_shell.stripped",
8807 device_supported: false,
8808 host_supported: true,
8809 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8810 enabled: false,
8811 compile_multilib: "64",
8812 tool_files: [
8813 "tools/strip_android_host_binary.py",
8814 ],
8815 dist: {
8816 targets: [
8817 "sdk_repo",
8818 ],
8819 },
8820 target: {
8821 linux: {
8822 out: [
8823 "trace_processor_shell.stripped",
8824 ],
8825 srcs: [":trace_processor_shell"],
8826 enabled: true,
8827 },
8828 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008829}