1#
2# Copyright (C) 2023 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#      http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17# This file defines:
18#   BERBERIS_PRODUCT_PACKAGES_RISCV64_TO_X86_64 - list of main product packages for riscv64 to
19#                                                 x86_64 translation.
20#
21
22include frameworks/libs/native_bridge_support/native_bridge_support.mk
23
24# Note: Keep in sync with `berberis_all_riscv64_to_x86_64_defaults` in Android.bp.
25BERBERIS_PRODUCT_PACKAGES_RISCV64_TO_X86_64 := \
26    libberberis_exec_region \
27    libberberis_proxy_libEGL \
28    libberberis_proxy_libGLESv1_CM \
29    libberberis_proxy_libGLESv2 \
30    libberberis_proxy_libGLESv3 \
31    libberberis_proxy_libOpenMAXAL \
32    libberberis_proxy_libOpenSLES \
33    libberberis_proxy_libaaudio \
34    libberberis_proxy_libamidi \
35    libberberis_proxy_libandroid \
36    libberberis_proxy_libandroid_runtime \
37    libberberis_proxy_libbinder_ndk \
38    libberberis_proxy_libc \
39    libberberis_proxy_libcamera2ndk \
40    libberberis_proxy_libjnigraphics \
41    libberberis_proxy_libmediandk \
42    libberberis_proxy_libnativehelper \
43    libberberis_proxy_libnativewindow \
44    libberberis_proxy_libneuralnetworks \
45    libberberis_proxy_libvulkan \
46    libberberis_proxy_libwebviewchromium_plat_support \
47    berberis_prebuilt_riscv64 \
48    berberis_program_runner_binfmt_misc_riscv64 \
49    berberis_program_runner_riscv64 \
50    libberberis_riscv64
51
52# TODO(b/277625560): Include $(NATIVE_BRIDGE_PRODUCT_PACKAGES) instead
53# when all its bits are ready for riscv64.
54BERBERIS_PRODUCT_PACKAGES_RISCV64_TO_X86_64 += $(NATIVE_BRIDGE_PRODUCT_PACKAGES_RISCV64_READY)
55
56BERBERIS_DISTRIBUTION_ARTIFACTS_RISCV64 := \
57    system/bin/berberis_program_runner_binfmt_misc_riscv64 \
58    system/bin/berberis_program_runner_riscv64 \
59    system/bin/riscv64/app_process64 \
60    system/bin/riscv64/linker64 \
61    system/etc/binfmt_misc/riscv64_dyn \
62    system/etc/binfmt_misc/riscv64_exe \
63    system/etc/init/berberis.rc \
64    system/etc/ld.config.riscv64.txt \
65    system/lib64/libberberis_exec_region.so \
66    system/lib64/libberberis_proxy_libEGL.so \
67    system/lib64/libberberis_proxy_libGLESv1_CM.so \
68    system/lib64/libberberis_proxy_libGLESv2.so \
69    system/lib64/libberberis_proxy_libGLESv3.so \
70    system/lib64/libberberis_proxy_libOpenMAXAL.so \
71    system/lib64/libberberis_proxy_libOpenSLES.so \
72    system/lib64/libberberis_proxy_libaaudio.so \
73    system/lib64/libberberis_proxy_libamidi.so \
74    system/lib64/libberberis_proxy_libandroid.so \
75    system/lib64/libberberis_proxy_libandroid_runtime.so \
76    system/lib64/libberberis_proxy_libbinder_ndk.so \
77    system/lib64/libberberis_proxy_libc.so \
78    system/lib64/libberberis_proxy_libcamera2ndk.so \
79    system/lib64/libberberis_proxy_libjnigraphics.so \
80    system/lib64/libberberis_proxy_libmediandk.so \
81    system/lib64/libberberis_proxy_libnativehelper.so \
82    system/lib64/libberberis_proxy_libnativewindow.so \
83    system/lib64/libberberis_proxy_libneuralnetworks.so \
84    system/lib64/libberberis_proxy_libvulkan.so \
85    system/lib64/libberberis_proxy_libwebviewchromium_plat_support.so \
86    system/lib64/libberberis_riscv64.so \
87    system/lib64/riscv64/ld-android.so \
88    system/lib64/riscv64/libEGL.so \
89    system/lib64/riscv64/libGLESv1_CM.so \
90    system/lib64/riscv64/libGLESv2.so \
91    system/lib64/riscv64/libGLESv3.so \
92    system/lib64/riscv64/libOpenMAXAL.so \
93    system/lib64/riscv64/libOpenSLES.so \
94    system/lib64/riscv64/libaaudio.so \
95    system/lib64/riscv64/libamidi.so \
96    system/lib64/riscv64/libandroid.so \
97    system/lib64/riscv64/libandroid_runtime.so \
98    system/lib64/riscv64/libandroidicu.so \
99    system/lib64/riscv64/libbase.so \
100    system/lib64/riscv64/libbinder_ndk.so \
101    system/lib64/riscv64/libc++.so \
102    system/lib64/riscv64/libc.so \
103    system/lib64/riscv64/libcamera2ndk.so \
104    system/lib64/riscv64/libcompiler_rt.so \
105    system/lib64/riscv64/libcrypto.so \
106    system/lib64/riscv64/libcutils.so \
107    system/lib64/riscv64/libdl.so \
108    system/lib64/riscv64/libdl_android.so \
109    system/lib64/riscv64/libicu.so \
110    system/lib64/riscv64/libicui18n.so \
111    system/lib64/riscv64/libicuuc.so \
112    system/lib64/riscv64/libjnigraphics.so \
113    system/lib64/riscv64/liblog.so \
114    system/lib64/riscv64/libm.so \
115    system/lib64/riscv64/libmediandk.so \
116    system/lib64/riscv64/libnative_bridge_vdso.so \
117    system/lib64/riscv64/libnativehelper.so \
118    system/lib64/riscv64/libnativewindow.so \
119    system/lib64/riscv64/libneuralnetworks.so \
120    system/lib64/riscv64/libsqlite.so \
121    system/lib64/riscv64/libssl.so \
122    system/lib64/riscv64/libstdc++.so \
123    system/lib64/riscv64/libsync.so \
124    system/lib64/riscv64/libutils.so \
125    system/lib64/riscv64/libvndksupport.so \
126    system/lib64/riscv64/libvulkan.so \
127    system/lib64/riscv64/libwebviewchromium_plat_support.so \
128    system/lib64/riscv64/libz.so
129