xref: /aosp_15_r20/prebuilts/runtime/mainline/platform/sdk/Android.bp (revision 924841fff420cd6b931e1027ee46b85e0a18fe17)
1// This is auto-generated. DO NOT EDIT.
2
3package {
4    // A default list here prevents the license LSC from adding its own list which would
5    // be unnecessary as every module in the sdk already has its own licenses property.
6    default_applicable_licenses: ["Android-Apache-2.0"],
7}
8
9license {
10    name: "platform-mainline-sdk_Android-Apache-2.0",
11    visibility: ["//visibility:private"],
12    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
13    license_text: ["licenses/build/soong/licenses/LICENSE"],
14}
15
16license {
17    name: "platform-mainline-sdk_system_logging_liblog_license",
18    visibility: ["//visibility:private"],
19    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
20    license_text: ["licenses/system/logging/liblog/NOTICE"],
21}
22
23license {
24    name: "platform-mainline-sdk_external_libcap_license",
25    visibility: ["//visibility:private"],
26    license_kinds: [
27        "SPDX-license-identifier-Apache-2.0",
28        "SPDX-license-identifier-BSD",
29        "SPDX-license-identifier-BSD-3-Clause",
30    ],
31    license_text: ["licenses/external/libcap/NOTICE"],
32}
33
34license {
35    name: "platform-mainline-sdk_external_perfetto_license",
36    visibility: ["//visibility:private"],
37    license_kinds: [
38        "SPDX-license-identifier-Apache-2.0",
39        "SPDX-license-identifier-BSD",
40        "SPDX-license-identifier-CC-BY",
41    ],
42    license_text: ["licenses/external/perfetto/LICENSE"],
43}
44
45license {
46    name: "platform-mainline-sdk_frameworks_native_libs_binder_ndk_license",
47    visibility: ["//visibility:private"],
48    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
49    license_text: ["licenses/frameworks/native/libs/binder/ndk/NOTICE"],
50}
51
52cc_prebuilt_library {
53    name: "liblog",
54    prefer: false,
55    visibility: ["//visibility:public"],
56    apex_available: [
57        "//apex_available:platform",
58        "com.android.runtime",
59    ],
60    licenses: ["platform-mainline-sdk_system_logging_liblog_license"],
61    host_supported: true,
62    export_include_dirs: ["common_os/include/system/logging/liblog/include"],
63    stubs: {
64        versions: [
65            "29",
66            "30",
67            "current",
68        ],
69    },
70    target: {
71        host: {
72            enabled: false,
73        },
74        android: {
75            compile_multilib: "both",
76            sanitize: {
77                address: false,
78            },
79        },
80        android_arm64: {
81            shared: {
82                srcs: ["android/arm64/lib/liblog.so"],
83            },
84            static: {
85                enabled: false,
86            },
87        },
88        android_riscv64: {
89            shared: {
90                srcs: ["android/riscv64/lib/liblog.so"],
91            },
92            static: {
93                enabled: false,
94            },
95        },
96        android_x86_64: {
97            shared: {
98                srcs: ["android/x86_64/lib/liblog.so"],
99            },
100            static: {
101                enabled: false,
102            },
103        },
104        android_arm: {
105            shared: {
106                srcs: ["android/arm/lib/liblog.so"],
107            },
108            static: {
109                enabled: false,
110            },
111        },
112        android_x86: {
113            shared: {
114                srcs: ["android/x86/lib/liblog.so"],
115            },
116            static: {
117                enabled: false,
118            },
119        },
120        linux_bionic: {
121            compile_multilib: "64",
122        },
123        linux_bionic_x86_64: {
124            enabled: true,
125            static: {
126                srcs: ["linux_bionic/x86_64/lib/liblog.a"],
127            },
128            shared: {
129                srcs: ["linux_bionic/x86_64/lib/liblog.so"],
130            },
131        },
132        linux_glibc: {
133            compile_multilib: "both",
134        },
135        linux_glibc_x86_64: {
136            enabled: true,
137            static: {
138                srcs: ["linux_glibc/x86_64/lib/liblog.a"],
139            },
140            shared: {
141                srcs: ["linux_glibc/x86_64/lib/liblog.so"],
142            },
143        },
144        linux_glibc_x86: {
145            enabled: true,
146            static: {
147                srcs: ["linux_glibc/x86/lib/liblog.a"],
148            },
149            shared: {
150                srcs: ["linux_glibc/x86/lib/liblog.so"],
151            },
152        },
153    },
154}
155
156cc_prebuilt_library_shared {
157    name: "libartpalette-system",
158    prefer: false,
159    visibility: ["//visibility:public"],
160    apex_available: ["//apex_available:platform"],
161    licenses: ["platform-mainline-sdk_Android-Apache-2.0"],
162    host_supported: true,
163    stubs: {
164        versions: [
165            "1",
166            "current",
167        ],
168    },
169    target: {
170        host: {
171            enabled: false,
172        },
173        android: {
174            compile_multilib: "both",
175        },
176        android_arm64: {
177            srcs: ["android/arm64/lib/libartpalette-system.so"],
178        },
179        android_riscv64: {
180            srcs: ["android/riscv64/lib/libartpalette-system.so"],
181        },
182        android_x86_64: {
183            srcs: ["android/x86_64/lib/libartpalette-system.so"],
184        },
185        android_arm: {
186            srcs: ["android/arm/lib/libartpalette-system.so"],
187        },
188        android_x86: {
189            srcs: ["android/x86/lib/libartpalette-system.so"],
190        },
191        linux_bionic: {
192            compile_multilib: "64",
193        },
194        linux_bionic_x86_64: {
195            enabled: true,
196            srcs: ["linux_bionic/x86_64/lib/libartpalette-system.so"],
197        },
198        linux_glibc: {
199            compile_multilib: "both",
200        },
201        linux_glibc_x86_64: {
202            enabled: true,
203            srcs: ["linux_glibc/x86_64/lib/libartpalette-system.so"],
204        },
205        linux_glibc_x86: {
206            enabled: true,
207            srcs: ["linux_glibc/x86/lib/libartpalette-system.so"],
208        },
209    },
210}
211
212cc_prebuilt_library_shared {
213    name: "heapprofd_client_api",
214    prefer: false,
215    visibility: ["//visibility:public"],
216    apex_available: ["//apex_available:platform"],
217    licenses: ["platform-mainline-sdk_external_perfetto_license"],
218    compile_multilib: "both",
219    export_include_dirs: ["include/external/perfetto/src/profiling/memory/include"],
220    stubs: {
221        versions: [
222            "31",
223            "current",
224        ],
225    },
226    arch: {
227        arm64: {
228            srcs: ["arm64/lib/heapprofd_client_api.so"],
229        },
230        riscv64: {
231            srcs: ["riscv64/lib/heapprofd_client_api.so"],
232        },
233        x86_64: {
234            srcs: ["x86_64/lib/heapprofd_client_api.so"],
235        },
236        arm: {
237            srcs: ["arm/lib/heapprofd_client_api.so"],
238        },
239        x86: {
240            srcs: ["x86/lib/heapprofd_client_api.so"],
241        },
242    },
243}
244
245cc_prebuilt_library_shared {
246    name: "libbinder_ndk",
247    prefer: false,
248    visibility: ["//visibility:public"],
249    apex_available: ["//apex_available:platform"],
250    licenses: ["platform-mainline-sdk_frameworks_native_libs_binder_ndk_license"],
251    compile_multilib: "both",
252    export_include_dirs: [
253        "include/frameworks/native/libs/binder/ndk/include_cpp",
254        "include/frameworks/native/libs/binder/ndk/include_ndk",
255        "include/frameworks/native/libs/binder/ndk/include_platform",
256        "include/libnativehelper/include_jni",
257    ],
258    sanitize: {
259        misc_undefined: ["integer"],
260    },
261    stubs: {
262        versions: [
263            "29",
264            "30",
265            "current",
266        ],
267    },
268    arch: {
269        arm64: {
270            srcs: ["arm64/lib/libbinder_ndk.so"],
271        },
272        riscv64: {
273            srcs: ["riscv64/lib/libbinder_ndk.so"],
274        },
275        x86_64: {
276            srcs: ["x86_64/lib/libbinder_ndk.so"],
277        },
278        arm: {
279            srcs: ["arm/lib/libbinder_ndk.so"],
280        },
281        x86: {
282            srcs: ["x86/lib/libbinder_ndk.so"],
283        },
284    },
285}
286
287cc_prebuilt_library_static {
288    name: "libcap",
289    prefer: false,
290    visibility: ["//visibility:public"],
291    apex_available: [
292        "//apex_available:platform",
293        "com.android.adbd",
294        "com.android.art",
295        "com.android.art.debug",
296        "com.android.compos",
297        "com.android.media.swcodec",
298        "com.android.virt",
299    ],
300    licenses: ["platform-mainline-sdk_external_libcap_license"],
301    host_supported: true,
302    vendor_available: true,
303    product_available: true,
304    export_include_dirs: ["common_os/include/external/libcap/libcap/include"],
305    target: {
306        host: {
307            enabled: false,
308        },
309        android: {
310            compile_multilib: "both",
311        },
312        android_arm64: {
313            srcs: ["android/arm64/lib/libcap.a"],
314        },
315        android_riscv64: {
316            srcs: ["android/riscv64/lib/libcap.a"],
317        },
318        android_x86_64: {
319            srcs: ["android/x86_64/lib/libcap.a"],
320        },
321        android_arm: {
322            srcs: ["android/arm/lib/libcap.a"],
323        },
324        android_x86: {
325            srcs: ["android/x86/lib/libcap.a"],
326        },
327        linux_bionic: {
328            compile_multilib: "64",
329        },
330        linux_bionic_x86_64: {
331            enabled: true,
332            srcs: ["linux_bionic/x86_64/lib/libcap.a"],
333        },
334        linux_glibc: {
335            compile_multilib: "both",
336        },
337        linux_glibc_x86_64: {
338            enabled: true,
339            srcs: ["linux_glibc/x86_64/lib/libcap.a"],
340        },
341        linux_glibc_x86: {
342            enabled: true,
343            srcs: ["linux_glibc/x86/lib/libcap.a"],
344        },
345    },
346}
347
348cc_prebuilt_library_static {
349    name: "libperfetto_client_experimental",
350    prefer: false,
351    visibility: ["//visibility:public"],
352    apex_available: [
353        "//apex_available:platform",
354        "com.android.art",
355        "com.android.art.debug",
356        "com.android.tethering",
357    ],
358    licenses: ["platform-mainline-sdk_external_perfetto_license"],
359    compile_multilib: "both",
360    shared_libs: ["liblog"],
361    export_include_dirs: [
362        "include/external/perfetto/include",
363        "include/external/perfetto/include/perfetto/base/build_configs/android_tree",
364        "include_gen/external/perfetto/perfetto_protos_perfetto_common_cpp_gen_headers/gen/external/perfetto",
365        "include_gen/external/perfetto/perfetto_protos_perfetto_common_cpp_gen_headers/gen/external/perfetto/protos",
366        "include_gen/external/perfetto/perfetto_protos_perfetto_common_zero_gen_headers/gen/external/perfetto",
367        "include_gen/external/perfetto/perfetto_protos_perfetto_common_zero_gen_headers/gen/external/perfetto/protos",
368        "include_gen/external/perfetto/perfetto_protos_perfetto_config_android_cpp_gen_headers/gen/external/perfetto",
369        "include_gen/external/perfetto/perfetto_protos_perfetto_config_android_cpp_gen_headers/gen/external/perfetto/protos",
370        "include_gen/external/perfetto/perfetto_protos_perfetto_config_android_zero_gen_headers/gen/external/perfetto",
371        "include_gen/external/perfetto/perfetto_protos_perfetto_config_android_zero_gen_headers/gen/external/perfetto/protos",
372        "include_gen/external/perfetto/perfetto_protos_perfetto_config_cpp_gen_headers/gen/external/perfetto",
373        "include_gen/external/perfetto/perfetto_protos_perfetto_config_cpp_gen_headers/gen/external/perfetto/protos",
374        "include_gen/external/perfetto/perfetto_protos_perfetto_config_ftrace_cpp_gen_headers/gen/external/perfetto",
375        "include_gen/external/perfetto/perfetto_protos_perfetto_config_ftrace_cpp_gen_headers/gen/external/perfetto/protos",
376        "include_gen/external/perfetto/perfetto_protos_perfetto_config_ftrace_zero_gen_headers/gen/external/perfetto",
377        "include_gen/external/perfetto/perfetto_protos_perfetto_config_ftrace_zero_gen_headers/gen/external/perfetto/protos",
378        "include_gen/external/perfetto/perfetto_protos_perfetto_config_gpu_cpp_gen_headers/gen/external/perfetto",
379        "include_gen/external/perfetto/perfetto_protos_perfetto_config_gpu_cpp_gen_headers/gen/external/perfetto/protos",
380        "include_gen/external/perfetto/perfetto_protos_perfetto_config_gpu_zero_gen_headers/gen/external/perfetto",
381        "include_gen/external/perfetto/perfetto_protos_perfetto_config_gpu_zero_gen_headers/gen/external/perfetto/protos",
382        "include_gen/external/perfetto/perfetto_protos_perfetto_config_inode_file_cpp_gen_headers/gen/external/perfetto",
383        "include_gen/external/perfetto/perfetto_protos_perfetto_config_inode_file_cpp_gen_headers/gen/external/perfetto/protos",
384        "include_gen/external/perfetto/perfetto_protos_perfetto_config_inode_file_zero_gen_headers/gen/external/perfetto",
385        "include_gen/external/perfetto/perfetto_protos_perfetto_config_inode_file_zero_gen_headers/gen/external/perfetto/protos",
386        "include_gen/external/perfetto/perfetto_protos_perfetto_config_interceptors_cpp_gen_headers/gen/external/perfetto",
387        "include_gen/external/perfetto/perfetto_protos_perfetto_config_interceptors_cpp_gen_headers/gen/external/perfetto/protos",
388        "include_gen/external/perfetto/perfetto_protos_perfetto_config_interceptors_zero_gen_headers/gen/external/perfetto",
389        "include_gen/external/perfetto/perfetto_protos_perfetto_config_interceptors_zero_gen_headers/gen/external/perfetto/protos",
390        "include_gen/external/perfetto/perfetto_protos_perfetto_config_power_cpp_gen_headers/gen/external/perfetto",
391        "include_gen/external/perfetto/perfetto_protos_perfetto_config_power_cpp_gen_headers/gen/external/perfetto/protos",
392        "include_gen/external/perfetto/perfetto_protos_perfetto_config_power_zero_gen_headers/gen/external/perfetto",
393        "include_gen/external/perfetto/perfetto_protos_perfetto_config_power_zero_gen_headers/gen/external/perfetto/protos",
394        "include_gen/external/perfetto/perfetto_protos_perfetto_config_process_stats_cpp_gen_headers/gen/external/perfetto",
395        "include_gen/external/perfetto/perfetto_protos_perfetto_config_process_stats_cpp_gen_headers/gen/external/perfetto/protos",
396        "include_gen/external/perfetto/perfetto_protos_perfetto_config_process_stats_zero_gen_headers/gen/external/perfetto",
397        "include_gen/external/perfetto/perfetto_protos_perfetto_config_process_stats_zero_gen_headers/gen/external/perfetto/protos",
398        "include_gen/external/perfetto/perfetto_protos_perfetto_config_profiling_cpp_gen_headers/gen/external/perfetto",
399        "include_gen/external/perfetto/perfetto_protos_perfetto_config_profiling_cpp_gen_headers/gen/external/perfetto/protos",
400        "include_gen/external/perfetto/perfetto_protos_perfetto_config_profiling_zero_gen_headers/gen/external/perfetto",
401        "include_gen/external/perfetto/perfetto_protos_perfetto_config_profiling_zero_gen_headers/gen/external/perfetto/protos",
402        "include_gen/external/perfetto/perfetto_protos_perfetto_config_statsd_cpp_gen_headers/gen/external/perfetto",
403        "include_gen/external/perfetto/perfetto_protos_perfetto_config_statsd_cpp_gen_headers/gen/external/perfetto/protos",
404        "include_gen/external/perfetto/perfetto_protos_perfetto_config_statsd_zero_gen_headers/gen/external/perfetto",
405        "include_gen/external/perfetto/perfetto_protos_perfetto_config_statsd_zero_gen_headers/gen/external/perfetto/protos",
406        "include_gen/external/perfetto/perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers/gen/external/perfetto",
407        "include_gen/external/perfetto/perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers/gen/external/perfetto/protos",
408        "include_gen/external/perfetto/perfetto_protos_perfetto_config_sys_stats_zero_gen_headers/gen/external/perfetto",
409        "include_gen/external/perfetto/perfetto_protos_perfetto_config_sys_stats_zero_gen_headers/gen/external/perfetto/protos",
410        "include_gen/external/perfetto/perfetto_protos_perfetto_config_system_info_cpp_gen_headers/gen/external/perfetto",
411        "include_gen/external/perfetto/perfetto_protos_perfetto_config_system_info_cpp_gen_headers/gen/external/perfetto/protos",
412        "include_gen/external/perfetto/perfetto_protos_perfetto_config_system_info_zero_gen_headers/gen/external/perfetto",
413        "include_gen/external/perfetto/perfetto_protos_perfetto_config_system_info_zero_gen_headers/gen/external/perfetto/protos",
414        "include_gen/external/perfetto/perfetto_protos_perfetto_config_track_event_cpp_gen_headers/gen/external/perfetto",
415        "include_gen/external/perfetto/perfetto_protos_perfetto_config_track_event_cpp_gen_headers/gen/external/perfetto/protos",
416        "include_gen/external/perfetto/perfetto_protos_perfetto_config_track_event_zero_gen_headers/gen/external/perfetto",
417        "include_gen/external/perfetto/perfetto_protos_perfetto_config_track_event_zero_gen_headers/gen/external/perfetto/protos",
418        "include_gen/external/perfetto/perfetto_protos_perfetto_config_zero_gen_headers/gen/external/perfetto",
419        "include_gen/external/perfetto/perfetto_protos_perfetto_config_zero_gen_headers/gen/external/perfetto/protos",
420        "include_gen/external/perfetto/perfetto_protos_perfetto_ipc_cpp_gen_headers/gen/external/perfetto",
421        "include_gen/external/perfetto/perfetto_protos_perfetto_ipc_cpp_gen_headers/gen/external/perfetto/protos",
422        "include_gen/external/perfetto/perfetto_protos_perfetto_ipc_ipc_gen_headers/gen/external/perfetto",
423        "include_gen/external/perfetto/perfetto_protos_perfetto_ipc_ipc_gen_headers/gen/external/perfetto/protos",
424        "include_gen/external/perfetto/perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers/gen/external/perfetto",
425        "include_gen/external/perfetto/perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers/gen/external/perfetto/protos",
426        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers/gen/external/perfetto",
427        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers/gen/external/perfetto/protos",
428        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers/gen/external/perfetto",
429        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers/gen/external/perfetto/protos",
430        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_android_zero_gen_headers/gen/external/perfetto",
431        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_android_zero_gen_headers/gen/external/perfetto/protos",
432        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_chrome_zero_gen_headers/gen/external/perfetto",
433        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_chrome_zero_gen_headers/gen/external/perfetto/protos",
434        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_etw_zero_gen_headers/gen/external/perfetto",
435        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_etw_zero_gen_headers/gen/external/perfetto/protos",
436        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_filesystem_zero_gen_headers/gen/external/perfetto",
437        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_filesystem_zero_gen_headers/gen/external/perfetto/protos",
438        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_ftrace_zero_gen_headers/gen/external/perfetto",
439        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_ftrace_zero_gen_headers/gen/external/perfetto/protos",
440        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_gpu_zero_gen_headers/gen/external/perfetto",
441        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_gpu_zero_gen_headers/gen/external/perfetto/protos",
442        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_interned_data_zero_gen_headers/gen/external/perfetto",
443        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_interned_data_zero_gen_headers/gen/external/perfetto/protos",
444        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_minimal_zero_gen_headers/gen/external/perfetto",
445        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_minimal_zero_gen_headers/gen/external/perfetto/protos",
446        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers/gen/external/perfetto",
447        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers/gen/external/perfetto/protos",
448        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_perfetto_zero_gen_headers/gen/external/perfetto",
449        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_perfetto_zero_gen_headers/gen/external/perfetto/protos",
450        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_power_zero_gen_headers/gen/external/perfetto",
451        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_power_zero_gen_headers/gen/external/perfetto/protos",
452        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_profiling_zero_gen_headers/gen/external/perfetto",
453        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_profiling_zero_gen_headers/gen/external/perfetto/protos",
454        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_ps_zero_gen_headers/gen/external/perfetto",
455        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_ps_zero_gen_headers/gen/external/perfetto/protos",
456        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_statsd_zero_gen_headers/gen/external/perfetto",
457        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_statsd_zero_gen_headers/gen/external/perfetto/protos",
458        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers/gen/external/perfetto",
459        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers/gen/external/perfetto/protos",
460        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_system_info_zero_gen_headers/gen/external/perfetto",
461        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_system_info_zero_gen_headers/gen/external/perfetto/protos",
462        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_track_event_cpp_gen_headers/gen/external/perfetto",
463        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_track_event_cpp_gen_headers/gen/external/perfetto/protos",
464        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_track_event_zero_gen_headers/gen/external/perfetto",
465        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_track_event_zero_gen_headers/gen/external/perfetto/protos",
466        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_translation_zero_gen_headers/gen/external/perfetto",
467        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_translation_zero_gen_headers/gen/external/perfetto/protos",
468        "include_gen/external/perfetto/perfetto_src_base_version_gen_h/gen",
469    ],
470    arch: {
471        arm64: {
472            srcs: ["arm64/lib/libperfetto_client_experimental.a"],
473        },
474        riscv64: {
475            srcs: ["riscv64/lib/libperfetto_client_experimental.a"],
476        },
477        x86_64: {
478            srcs: ["x86_64/lib/libperfetto_client_experimental.a"],
479        },
480        arm: {
481            srcs: ["arm/lib/libperfetto_client_experimental.a"],
482        },
483        x86: {
484            srcs: ["x86/lib/libperfetto_client_experimental.a"],
485        },
486    },
487}
488
489cc_prebuilt_library_static {
490    name: "perfetto_trace_protos",
491    prefer: false,
492    visibility: ["//visibility:public"],
493    apex_available: [
494        "//apex_available:platform",
495        "com.android.art",
496        "com.android.art.debug",
497    ],
498    licenses: ["platform-mainline-sdk_external_perfetto_license"],
499    compile_multilib: "both",
500    shared_libs: ["libprotobuf-cpp-lite"],
501    export_include_dirs: [
502        "include_gen/external/perfetto/perfetto_protos_perfetto_common_lite_gen_headers/gen/external/perfetto",
503        "include_gen/external/perfetto/perfetto_protos_perfetto_common_lite_gen_headers/gen/external/perfetto/protos",
504        "include_gen/external/perfetto/perfetto_protos_perfetto_config_android_lite_gen_headers/gen/external/perfetto",
505        "include_gen/external/perfetto/perfetto_protos_perfetto_config_android_lite_gen_headers/gen/external/perfetto/protos",
506        "include_gen/external/perfetto/perfetto_protos_perfetto_config_ftrace_lite_gen_headers/gen/external/perfetto",
507        "include_gen/external/perfetto/perfetto_protos_perfetto_config_ftrace_lite_gen_headers/gen/external/perfetto/protos",
508        "include_gen/external/perfetto/perfetto_protos_perfetto_config_gpu_lite_gen_headers/gen/external/perfetto",
509        "include_gen/external/perfetto/perfetto_protos_perfetto_config_gpu_lite_gen_headers/gen/external/perfetto/protos",
510        "include_gen/external/perfetto/perfetto_protos_perfetto_config_inode_file_lite_gen_headers/gen/external/perfetto",
511        "include_gen/external/perfetto/perfetto_protos_perfetto_config_inode_file_lite_gen_headers/gen/external/perfetto/protos",
512        "include_gen/external/perfetto/perfetto_protos_perfetto_config_interceptors_lite_gen_headers/gen/external/perfetto",
513        "include_gen/external/perfetto/perfetto_protos_perfetto_config_interceptors_lite_gen_headers/gen/external/perfetto/protos",
514        "include_gen/external/perfetto/perfetto_protos_perfetto_config_lite_gen_headers/gen/external/perfetto",
515        "include_gen/external/perfetto/perfetto_protos_perfetto_config_lite_gen_headers/gen/external/perfetto/protos",
516        "include_gen/external/perfetto/perfetto_protos_perfetto_config_power_lite_gen_headers/gen/external/perfetto",
517        "include_gen/external/perfetto/perfetto_protos_perfetto_config_power_lite_gen_headers/gen/external/perfetto/protos",
518        "include_gen/external/perfetto/perfetto_protos_perfetto_config_process_stats_lite_gen_headers/gen/external/perfetto",
519        "include_gen/external/perfetto/perfetto_protos_perfetto_config_process_stats_lite_gen_headers/gen/external/perfetto/protos",
520        "include_gen/external/perfetto/perfetto_protos_perfetto_config_profiling_lite_gen_headers/gen/external/perfetto",
521        "include_gen/external/perfetto/perfetto_protos_perfetto_config_profiling_lite_gen_headers/gen/external/perfetto/protos",
522        "include_gen/external/perfetto/perfetto_protos_perfetto_config_statsd_lite_gen_headers/gen/external/perfetto",
523        "include_gen/external/perfetto/perfetto_protos_perfetto_config_statsd_lite_gen_headers/gen/external/perfetto/protos",
524        "include_gen/external/perfetto/perfetto_protos_perfetto_config_sys_stats_lite_gen_headers/gen/external/perfetto",
525        "include_gen/external/perfetto/perfetto_protos_perfetto_config_sys_stats_lite_gen_headers/gen/external/perfetto/protos",
526        "include_gen/external/perfetto/perfetto_protos_perfetto_config_system_info_lite_gen_headers/gen/external/perfetto",
527        "include_gen/external/perfetto/perfetto_protos_perfetto_config_system_info_lite_gen_headers/gen/external/perfetto/protos",
528        "include_gen/external/perfetto/perfetto_protos_perfetto_config_track_event_lite_gen_headers/gen/external/perfetto",
529        "include_gen/external/perfetto/perfetto_protos_perfetto_config_track_event_lite_gen_headers/gen/external/perfetto/protos",
530        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_android_lite_gen_headers/gen/external/perfetto",
531        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_android_lite_gen_headers/gen/external/perfetto/protos",
532        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_android_winscope_common_lite_gen_headers/gen/external/perfetto",
533        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_android_winscope_common_lite_gen_headers/gen/external/perfetto/protos",
534        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen_headers/gen/external/perfetto",
535        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen_headers/gen/external/perfetto/protos",
536        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_chrome_lite_gen_headers/gen/external/perfetto",
537        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_chrome_lite_gen_headers/gen/external/perfetto/protos",
538        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_etw_lite_gen_headers/gen/external/perfetto",
539        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_etw_lite_gen_headers/gen/external/perfetto/protos",
540        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_filesystem_lite_gen_headers/gen/external/perfetto",
541        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_filesystem_lite_gen_headers/gen/external/perfetto/protos",
542        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_ftrace_lite_gen_headers/gen/external/perfetto",
543        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_ftrace_lite_gen_headers/gen/external/perfetto/protos",
544        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_gpu_lite_gen_headers/gen/external/perfetto",
545        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_gpu_lite_gen_headers/gen/external/perfetto/protos",
546        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_interned_data_lite_gen_headers/gen/external/perfetto",
547        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_interned_data_lite_gen_headers/gen/external/perfetto/protos",
548        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_minimal_lite_gen_headers/gen/external/perfetto",
549        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_minimal_lite_gen_headers/gen/external/perfetto/protos",
550        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers/gen/external/perfetto",
551        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers/gen/external/perfetto/protos",
552        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_perfetto_lite_gen_headers/gen/external/perfetto",
553        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_perfetto_lite_gen_headers/gen/external/perfetto/protos",
554        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_power_lite_gen_headers/gen/external/perfetto",
555        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_power_lite_gen_headers/gen/external/perfetto/protos",
556        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_profiling_lite_gen_headers/gen/external/perfetto",
557        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_profiling_lite_gen_headers/gen/external/perfetto/protos",
558        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_ps_lite_gen_headers/gen/external/perfetto",
559        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_ps_lite_gen_headers/gen/external/perfetto/protos",
560        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_statsd_lite_gen_headers/gen/external/perfetto",
561        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_statsd_lite_gen_headers/gen/external/perfetto/protos",
562        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers/gen/external/perfetto",
563        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers/gen/external/perfetto/protos",
564        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_system_info_lite_gen_headers/gen/external/perfetto",
565        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_system_info_lite_gen_headers/gen/external/perfetto/protos",
566        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_track_event_lite_gen_headers/gen/external/perfetto",
567        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_track_event_lite_gen_headers/gen/external/perfetto/protos",
568        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_translation_lite_gen_headers/gen/external/perfetto",
569        "include_gen/external/perfetto/perfetto_protos_perfetto_trace_translation_lite_gen_headers/gen/external/perfetto/protos",
570    ],
571    arch: {
572        arm64: {
573            srcs: ["arm64/lib/perfetto_trace_protos.a"],
574        },
575        riscv64: {
576            srcs: ["riscv64/lib/perfetto_trace_protos.a"],
577        },
578        x86_64: {
579            srcs: ["x86_64/lib/perfetto_trace_protos.a"],
580        },
581        arm: {
582            srcs: ["arm/lib/perfetto_trace_protos.a"],
583        },
584        x86: {
585            srcs: ["x86/lib/perfetto_trace_protos.a"],
586        },
587    },
588}
589