diff --git a/Android.bp b/Android.bp index 2d4b875..2514364 100644 --- a/Android.bp +++ b/Android.bp @@ -27,3 +27,191 @@ android_app_import { privileged: true, } +cc_prebuilt_library_shared { + name: "libcamera_algoup_jni.xiaomi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so", + ], + shared_libs: [ + "libandroid", + "libandroid_runtime", + "libbase", + "libbinder", + "libcamera_client", + "libcamera_metadata", + "libcutils", + "libgui-xiaomi", + "liblog", + "libmedia_jni_utils", + "libnativehelper", + "libnativewindow", + "libui", + "libutils", + "libvndksupport", + "android.hidl.token@1.0-utils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_mianode_jni.xiaomi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so", + ], + shared_libs: [ + "libandroid", + "libbinder", + "libcamera_client", + "libcamera_metadata", + "libcutils", + "libgui-xiaomi", + "liblog", + "libmedia_jni_utils", + "libui", + "libutils", + "libvndksupport", + "libxml2", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgui-xiaomi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libgui-xiaomi.so", + ], + shared_libs: [ + "libgralloctypes", + "android.hardware.graphics.mapper@4.0", + "android.hardware.graphics.bufferqueue@1.0", + "android.hardware.graphics.bufferqueue@2.0", + "android.hardware.graphics.common@1.1", + "android.hardware.graphics.common@1.2", + "android.hidl.token@1.0-utils", + "libbase", + "libcutils", + "libEGL", + "libGLESv2", + "libhidlbase", + "liblog", + "libnativewindow", + "libsync", + "libui", + "libutils", + "libvndksupport", + "libbinder", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmicampostproc_client", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libmicampostproc_client.so" + ], + shared_libs: [ + "liblog", + "libutils", + "libcutils", + "libhardware", + "libnativewindow", + "libEGL", + "libGLESv2", + "libfmq", + "libgui", + "libui", + "libcamera_client", + "libcamera_metadata", + "libmedia_jni_utils", + "libnativehelper", + "libhidlbase", + "libhidltransport", + "vendor.xiaomi.hardware.campostproc@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.xiaomi.hardware.campostproc@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so", + ], + shared_libs: [ + "android.hardware.camera.common@1.0", + "libhidlbase", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} diff --git a/peridot-miuicamera-vendor.mk b/peridot-miuicamera-vendor.mk index 73894f2..04fa2c0 100644 --- a/peridot-miuicamera-vendor.mk +++ b/peridot-miuicamera-vendor.mk @@ -5,12 +5,10 @@ PRODUCT_SOONG_NAMESPACES += \ vendor/xiaomi/peridot-miuicamera -PRODUCT_COPY_FILES += \ - vendor/xiaomi/peridot-miuicamera/proprietary/system/lib64/libgui-xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libgui-xiaomi.so \ - vendor/xiaomi/peridot-miuicamera/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libcamera_algoup_jni.xiaomi.so \ - vendor/xiaomi/peridot-miuicamera/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libcamera_mianode_jni.xiaomi.so \ - vendor/xiaomi/peridot-miuicamera/proprietary/system/lib64/libmicampostproc_client.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libmicampostproc_client.so \ - vendor/xiaomi/peridot-miuicamera/proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/vendor.xiaomi.hardware.campostproc@1.0.so - PRODUCT_PACKAGES += \ - MiuiCamera + MiuiCamera \ + libcamera_algoup_jni.xiaomi \ + libcamera_mianode_jni.xiaomi \ + libgui-xiaomi \ + libmicampostproc_client \ + vendor.xiaomi.hardware.campostproc@1.0