From 490f86f00986400dac770383bb85e5ff3ee6efe8 Mon Sep 17 00:00:00 2001 From: Bruno Martins Date: Sat, 29 Mar 2025 12:51:31 +0000 Subject: [PATCH] beryllium: Regen vendor after enabling ELF checks Change-Id: Idf7e5d62b99e0e0fa7c2f7a4b6d1b020de09d513 --- Android.bp | 4448 ++++++++++++++++- beryllium-vendor.mk | 304 +- proprietary/vendor/lib/libcsd-client.so | Bin 0 -> 77072 bytes proprietary/vendor/lib/libmdsprpc.so | Bin 131180 -> 0 bytes .../vendor/lib/libmmcamera_faceproc.so | Bin 1246516 -> 1246516 bytes proprietary/vendor/lib/libnanopb.so | Bin 33148 -> 0 bytes .../vendor/lib64/hw/fingerprint.fpc.sdm845.so | Bin 113816 -> 149441 bytes .../lib64/hw/fingerprint.goodix.sdm845.so | Bin 37872 -> 76825 bytes ...dor.qti.hardware.bluetooth_sar@1.0-impl.so | Bin 0 -> 41896 bytes ...dor.qti.hardware.btconfigstore@1.0-impl.so | Bin 0 -> 28920 bytes .../vendor/lib64/libkeymasterdeviceutils.so | Bin 19544 -> 0 bytes .../vendor/lib64/libkeymasterprovision.so | Bin 32272 -> 0 bytes proprietary/vendor/lib64/libkeymasterutils.so | Bin 42696 -> 0 bytes .../vendor.qti.hardware.bluetooth_sar@1.0.so | Bin 0 -> 79680 bytes .../lib64/vendor.qti.hardware.cacert@1.0.so | Bin 0 -> 138504 bytes 15 files changed, 4598 insertions(+), 154 deletions(-) create mode 100644 proprietary/vendor/lib/libcsd-client.so delete mode 100644 proprietary/vendor/lib/libmdsprpc.so delete mode 100644 proprietary/vendor/lib/libnanopb.so create mode 100644 proprietary/vendor/lib64/hw/vendor.qti.hardware.bluetooth_sar@1.0-impl.so create mode 100644 proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so delete mode 100644 proprietary/vendor/lib64/libkeymasterdeviceutils.so delete mode 100644 proprietary/vendor/lib64/libkeymasterprovision.so delete mode 100644 proprietary/vendor/lib64/libkeymasterutils.so create mode 100644 proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so create mode 100644 proprietary/vendor/lib64/vendor.qti.hardware.cacert@1.0.so diff --git a/Android.bp b/Android.bp index 8dd9c05..cabf4e7 100644 --- a/Android.bp +++ b/Android.bp @@ -4,10 +4,4080 @@ soong_namespace { imports: [ + "hardware/qcom-caf/common/libqti-perfd-client", + "hardware/qcom-caf/sdm845", + "hardware/xiaomi", + "vendor/qcom/opensource/display", "vendor/xiaomi/sdm845-common", ], } +cc_prebuilt_library_shared { + name: "libremosaic_daemon", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libremosaic_daemon.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libcutils", + "libion", + "libbinder", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libremosaic_daemon.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libcutils", + "libion", + "libbinder", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "both", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libremosaiclib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libremosaiclib.so", + ], + shared_libs: [ + "liblog", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libremosaiclib.so", + ], + shared_libs: [ + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "both", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.imx363", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/com.qti.sensor.imx363.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.ov7251", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/com.qti.sensor.ov7251.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.qtech_imx363", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/com.qti.sensor.qtech_imx363.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.s5k3t1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/com.qti.sensor.s5k3t1.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.s5k5e8yx", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/com.qti.sensor.s5k5e8yx.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.sunny_imx363", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/com.qti.sensor.sunny_imx363.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.sunny_s5k5e8yx", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/com.qti.sensor.sunny_s5k5e8yx.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.capturebokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.arcsoft.node.capturebokeh.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "libarcsoft_dualcam_refocus", + "libarcsoft_beautyshot", + "libmpbase", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.capturefusion", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.arcsoft.node.capturefusion.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "libarcsoft_dualcam_image_optical_zoom", + "libmpbase", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.hdr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.arcsoft.node.hdr.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_low_light_hdr", + "libarcsoft_high_dynamic_range", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.hdrchecker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.arcsoft.node.hdrchecker.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_low_light_hdr", + "libarcsoft_high_dynamic_range", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.realtimebokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.arcsoft.node.realtimebokeh.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "libarcsoft_dualcam_refocus", + "libmpbase", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.skinbeautifier", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.arcsoft.node.skinbeautifier.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libarcsoft_beautyshot", + "libutils", + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.smoothtransition", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.arcsoft.node.smoothtransition.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "libsync", + "libarcsoft_dualcam_video_optical_zoom", + "libmpbase", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.superlowlight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.arcsoft.node.superlowlight.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_supernight", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.aiadd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.mi.node.aiadd.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libc++", + "libcamera_dirty", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.aiasd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.mi.node.aiasd.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libSNPE", + "libc++_shared", + "libsymphony-cpu", + "libsymphonypower", + "libcamera_scene", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eisv2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.eisv2.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eisv3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.eisv3.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.hvx.addconstant", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.hvx.addconstant.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.hvx.binning", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.hvx.binning.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.dummyrtb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.node.dummyrtb.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.dummysat", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.node.dummysat.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.eisv2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.node.eisv2.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libssc", + "libprotobuf-cpp-full-vendorcompat", + "libhardware", + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.eisv3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.node.eisv3.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libssc", + "libprotobuf-cpp-full-vendorcompat", + "libhardware", + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.gpu", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.node.gpu.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.memcpy", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.node.memcpy.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.photosolid", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.node.photosolid.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libxml2", + "lib_denoiser3", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.remosaic", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.node.remosaic.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libremosaic_daemon", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.swregistration", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.node.swregistration.so", + ], + shared_libs: [ + "libcamera_metadata", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.watermark", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.node.watermark.so", + ], + shared_libs: [ + "libpiex_shim", + "libcutils", + "libutils", + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libjpeg", + "libpng", + "libz", + "libpiex", + "libexpat", + "libdng_sdk", + "libEGL", + "libGLESv2", + "libnativewindow", + "libft2vendor", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.xiaomigenderage", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.node.xiaomigenderage.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libxml2", + "libFaceGrade", + "libXMFD_AgeGender", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.aec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.stats.aec.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.aecwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.stats.aecwrapper.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libprotobuf-cpp-full-vendorcompat", + "libsensorslog", + "libssc", + "libsnsdiaglog", + "libvidhance", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.af", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.stats.af.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.afd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.stats.afd.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.asd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.stats.asd.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.awb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.stats.awb.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.awbwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.stats.awbwrapper.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.pdlib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.stats.pdlib.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.pdlibsony", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.stats.pdlibsony.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.pdlibwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.qti.stats.pdlibwrapper.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.vidhance.node.eis", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.vidhance.node.eis.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libvidhance", + "libutils", + "libcutils", + "libui", + "libprotobuf-cpp-full-vendorcompat", + "libsensorslog", + "libssc", + "libsnsdiaglog", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.mibokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/camera/components/com.xiaomi.node.mibokeh.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmibokeh_845", + "libarcsoft_portrait_lighting", + "libarcsoft_portrait_lighting_c", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "camera.qcom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/hw/camera.qcom.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libssc", + "libprotobuf-cpp-full-vendorcompat", + "libhardware", + "libqdMetaData", + "libcamera_metadata", + "libcamxfdengine", + "libcamxstatscore", + "libsync", + "libz", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.chi.override", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/hw/com.qti.chi.override.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcamera_metadata", + "libhardware", + "libutils", + "libgrallocutils", + "libprotobuf-cpp-full-vendorcompat", + "libsensorslog", + "libssc", + "libsnsdiaglog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libFaceGrade", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libFaceGrade.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libSNPE", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libSNPE.so", + ], + shared_libs: [ + "libsymphony-cpu", + "libsymphonypower", + "libdl", + "liblog", + "libc++_shared", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libXMFD_AgeGender", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libXMFD_AgeGender.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib_denoiser3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/lib_denoiser3.so", + ], + shared_libs: [ + "libdl", + "liblog", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libacdbloader", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libacdbloader.so", + ], + shared_libs: [ + "libcutils", + "libutils", + "liblog", + "libaudcal", + "libtinyalsa", + "libacdbrtac", + "libadiertac", + "libacdb-fts", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_beautyshot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libarcsoft_beautyshot.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_image_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libarcsoft_dualcam_image_optical_zoom.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_optical_zoom_control", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libarcsoft_dualcam_optical_zoom_control.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libarcsoft_dualcam_refocus.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_video_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libarcsoft_dualcam_video_optical_zoom.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_high_dynamic_range", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libarcsoft_high_dynamic_range.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_low_light_hdr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libarcsoft_low_light_hdr.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_portrait_lighting", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libarcsoft_portrait_lighting.so", + ], + shared_libs: [ + "libmpbase", + "libarcsoft_portrait_lighting_c", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_portrait_lighting_c", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libarcsoft_portrait_lighting_c.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_supernight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libarcsoft_supernight.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libc++_shared", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libc++_shared.so", + ], + shared_libs: [ + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_dirty", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libcamera_dirty.so", + ], + shared_libs: [ + "liblog", + "libm", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_scene", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libcamera_scene.so", + ], + shared_libs: [ + "libSNPE", + "libsymphony-cpu", + "libsymphonypower", + "libc++_shared", + "liblog", + "libm", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdalgov7", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libcamxfdalgov7.so", + ], + shared_libs: [ + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdengine", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libcamxfdengine.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libcamxfdalgov7", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxstatscore", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libcamxstatscore.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxtintlessalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libcamxtintlessalgo.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcom.qti.chinodeutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libcom.qti.chinodeutils.so", + ], + shared_libs: [ + "libcamera_metadata", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcsd-client", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libcsd-client.so", + ], + shared_libs: [ + "libutils", + "libqmi_cci", + "libqmi_common_so", + "libacdbloader", + "libcutils", + "libmdmdetect", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libft2vendor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libft2vendor.so", + ], + shared_libs: [ + "libpng", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmibokeh_845", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libmibokeh_845.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libz", + "libc", + "libdl", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmmcamera_faceproc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libmmcamera_faceproc.so", + ], + shared_libs: [ + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmmcamera_faceproc2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libmmcamera_faceproc2.so", + ], + shared_libs: [ + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmpbase", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libmpbase.so", + ], + shared_libs: [ + "libc", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libscveFaceLandmarks", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libscveFaceLandmarks.so", + ], + shared_libs: [ + "liblog", + "libfastcvopt", + "libscveCommon", + "libmmcamera_faceproc", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libscveFaceRecognition", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libscveFaceRecognition.so", + ], + shared_libs: [ + "libmmcamera_faceproc2", + "liblog", + "libfastcvopt", + "libscveCommon", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libstfaceunlockoclqcom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libstfaceunlockoclqcom.so", + ], + shared_libs: [ + "liblog", + "libOpenCL", + "libm", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libswregistrationalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libswregistrationalgo.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libssc", + "libprotobuf-cpp-full-vendorcompat", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsymphony-cpu", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libsymphony-cpu.so", + ], + shared_libs: [ + "liblog", + "libsymphonypower", + "libc++_shared", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsymphonypower", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libsymphonypower.so", + ], + shared_libs: [ + "libm", + "liblog", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libtonemapalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libtonemapalgo.so", + ], + shared_libs: [ + "libc", + "libc++", + "libcutils", + "libdl", + "liblog", + "libcdsprpc", + "libssc", + "libprotobuf-cpp-full-vendorcompat", + "libm", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvidhance", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libvidhance.so", + ], + shared_libs: [ + "libdl", + "libm", + "libGLESv3", + "libEGL", + "libGLESv2", + "liblog", + "libc", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "android.hardware.bluetooth@1.0-impl-qti", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so", + ], + shared_libs: [ + "libbase", + "libcutils", + "libhidlbase", + "libhidltransport", + "liblog", + "libutils", + "libdiag", + "libqmiservices", + "libqmi_cci", + "libbtnv", + "android.hardware.bluetooth@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "android.hardware.gnss@2.0-impl-qti", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/android.hardware.gnss@2.0-impl-qti.so", + ], + shared_libs: [ + "liblog", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libcutils", + "libutils", + "android.hardware.gnss@1.0", + "android.hardware.gnss@1.1", + "android.hardware.gnss@2.0", + "android.hardware.gnss.measurement_corrections@1.0", + "android.hardware.gnss.visibility_control@1.0", + "android.hardware.health@1.0", + "android.hardware.health@2.0", + "android.hardware.power@1.2", + "libbase", + "libloc_core", + "libgps.utils", + "liblocation_api", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "android.hardware.keymaster@3.0-impl-qti", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so", + ], + shared_libs: [ + "liblog", + "libcrypto", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "libcutils", + "libkeymasterdeviceutils", + "android.hardware.keymaster@3.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "fingerprint.fpc.sdm845", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/fingerprint.fpc.sdm845.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libhidlbase", + "libhidltransport", + "com.fingerprints.extension@1.0", + "libQSEEComAPI", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "fingerprint.goodix.sdm845", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/fingerprint.goodix.sdm845.so", + ], + shared_libs: [ + "libgf_hal", + "liblog", + "libhardware", + "libutils", + "libhidlbase", + "libhidltransport", + "vendor.goodix.hardware.fingerprintextension@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@3.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/vendor.qti.gnss@3.0-impl.so", + ], + shared_libs: [ + "liblog", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "android.hardware.gnss@1.0", + "android.hardware.gnss@1.1", + "android.hardware.gnss@2.0", + "vendor.qti.gnss@1.0", + "vendor.qti.gnss@1.1", + "vendor.qti.gnss@1.2", + "vendor.qti.gnss@2.0", + "vendor.qti.gnss@2.1", + "vendor.qti.gnss@3.0", + "libloc_core", + "libgps.utils", + "liblocation_api", + "liblocationservice_glue", + "liblbs_core", + "libdataitems", + "liblocationservice", + "libxtadapter", + "libizat_core", + "libizat_client_api", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.bluetooth_sar@1.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/vendor.qti.hardware.bluetooth_sar@1.0-impl.so", + ], + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libutils", + "liblog", + "libhwbinder", + "libbase", + "libcutils", + "libhardware", + "vendor.qti.hardware.bluetooth_sar@1.0", + "android.hardware.bluetooth@1.0", + "android.hardware.bluetooth@1.0-impl-qti", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.btconfigstore@1.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so", + ], + shared_libs: [ + "libbase", + "libcutils", + "libhidlbase", + "libhidltransport", + "liblog", + "libhwbinder", + "libutils", + "vendor.qti.hardware.btconfigstore@1.0", + "android.hardware.bluetooth@1.0-impl-qti", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.fm@1.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/vendor.qti.hardware.fm@1.0-impl.so", + ], + shared_libs: [ + "libbase", + "libcutils", + "libhidlbase", + "libhidltransport", + "liblog", + "libhwbinder", + "libutils", + "vendor.qti.hardware.fm@1.0_vendor", + "android.hardware.bluetooth@1.0-impl-qti", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaoa", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libaoa.so", + ], + shared_libs: [ + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libbatching", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libbatching.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "liblog", + "libloc_core", + "libgps.utils", + "liblbs_core", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libbtnv", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libbtnv.so", + ], + shared_libs: [ + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcacertclient", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcacertclient.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libcutils", + "libhwbinder", + "libhidlbase", + "libhidltransport", + "vendor.qti.hardware.cacert@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdataitems", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libdataitems.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "libgps.utils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgdtap", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libgdtap.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "libgps.utils", + "liblog", + "libloc_core", + "libizat_core", + "liblbs_core", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgeofencing", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libgeofencing.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "libgps.utils", + "liblog", + "libloc_core", + "liblbs_core", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgf_ca", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libgf_ca.so", + ], + shared_libs: [ + "libQSEEComAPI", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgf_hal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libgf_hal.so", + ], + shared_libs: [ + "libcutils", + "libgf_ca", + "libqti-perfd-client", + "liblog", + "libbinder", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgnss", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libgnss.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "liblog", + "libloc_core", + "libgps.utils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgnsspps", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libgnsspps.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "libgps.utils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgps.utils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libgps.utils.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "liblog", + "libprocessgroup", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhdcpsrm", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libhdcpsrm.so", + ], + shared_libs: [ + "liblog", + "libQSEEComAPI", + "libdrmfs", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libizat_client_api", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libizat_client_api.so", + ], + shared_libs: [ + "liblog", + "libgps.utils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libizat_core", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libizat_core.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "libloc_core", + "libgps.utils", + "libloc_api_v02", + "libsqlite", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libjnihelper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libjnihelper.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libqmiservices", + "libqmi_cci", + "libcacertclient", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liblbs_core", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/liblbs_core.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libcutils", + "libizat_core", + "libloc_core", + "libgps.utils", + "libcrypto", + "libsqlite", + "libloc_api_v02", + "libmdmdetect", + "libperipheral_client", + "libpdmapper", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libloc_api_v02", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libloc_api_v02.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "libqmi_cci", + "libqmi_common_so", + "libloc_core", + "libgps.utils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libloc_core", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libloc_core.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libcutils", + "libgps.utils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liblocation_api", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/liblocation_api.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "libgps.utils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liblocationservice", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/liblocationservice.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libloc_core", + "libgps.utils", + "liblbs_core", + "libdataitems", + "liblowi_client", + "libizat_core", + "liblocation_api", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liblocationservice_glue", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/liblocationservice_glue.so", + ], + shared_libs: [ + "liblocationservice", + "libcutils", + "liblog", + "libloc_core", + "libgps.utils", + "libhardware_legacy", + "liblbs_core", + "libdataitems", + "liblocation_api", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liblowi_client", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/liblowi_client.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liblowi_wifihal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/liblowi_wifihal.so", + ], + shared_libs: [ + "liblowi_client", + "libcutils", + "libutils", + "liblog", + "libgps.utils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libminksocket", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libminksocket.so", + ], + shared_libs: [ + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liboemcrypto", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/liboemcrypto.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "liblog", + "libQSEEComAPI", + "libhdcpsrm", + "libcpion", + "libhidlbase", + "vendor.display.config@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqdma_file_agent", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libqdma_file_agent.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libslimclient", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libslimclient.so", + ], + shared_libs: [ + "libutils", + "libgps.utils", + "liblog", + "libqmi_cci", + "libqmi_common_so", + "libqmi_encdec", + "libdiag", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwvkeybox", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libwvkeybox.so", + ], + shared_libs: [ + "liblog", + "libxml2", + "liboemcrypto", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libxtadapter", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libxtadapter.so", + ], + shared_libs: [ + "libgps.utils", + "liblog", + "libloc_core", + "libizat_core", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "sensors.ssc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/sensors.ssc.so", + ], + shared_libs: [ + "libssc", + "liblog", + "libcutils", + "libsensorslog", + "libprotobuf-cpp-full-vendorcompat", + "libutils", + "libsnsdiaglog", + "libhardware", + "libsns_low_lat_stream_stub", + "libsns_fastRPC_util", + "libsdsprpc", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.gnss@1.0.so", + ], + shared_libs: [ + "android.hardware.gnss@1.0", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@1.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.gnss@1.1.so", + ], + shared_libs: [ + "android.hardware.gnss@1.0", + "vendor.qti.gnss@1.0", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@1.2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.gnss@1.2.so", + ], + shared_libs: [ + "android.hardware.gnss@1.0", + "vendor.qti.gnss@1.0", + "vendor.qti.gnss@1.1", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@2.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.gnss@2.0.so", + ], + shared_libs: [ + "android.hardware.gnss@1.0", + "vendor.qti.gnss@1.0", + "vendor.qti.gnss@1.1", + "vendor.qti.gnss@1.2", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@2.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.gnss@2.1.so", + ], + shared_libs: [ + "android.hardware.gnss@1.0", + "vendor.qti.gnss@1.0", + "vendor.qti.gnss@1.1", + "vendor.qti.gnss@1.2", + "vendor.qti.gnss@2.0", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@3.0-service", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.gnss@3.0-service.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libbase", + "libutils", + "libgps.utils", + "libqti_vndfwk_detect", + "libhwbinder", + "libhidlbase", + "libhidltransport", + "android.hardware.gnss@1.0", + "android.hardware.gnss@1.1", + "android.hardware.gnss@2.0", + "vendor.qti.gnss@1.0", + "vendor.qti.gnss@1.1", + "vendor.qti.gnss@1.2", + "vendor.qti.gnss@2.0", + "vendor.qti.gnss@2.1", + "vendor.qti.gnss@3.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@3.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.gnss@3.0.so", + ], + shared_libs: [ + "android.hardware.gnss@1.0", + "vendor.qti.gnss@1.0", + "vendor.qti.gnss@1.1", + "vendor.qti.gnss@1.2", + "vendor.qti.gnss@2.0", + "vendor.qti.gnss@2.1", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.bluetooth_sar@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so", + ], + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.cacert@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.hardware.cacert@1.0.so", + ], + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.fm@1.0_vendor", + stem: "vendor.qti.hardware.fm@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0.so", + ], + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +prebuilt_rfsa { + name: "dirac_resource", + filename: "dirac_resource.dar", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/dirac_resource.dar", + relative_install_path: "adsp", + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "fm_helium", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/fm_helium.so", + ], + shared_libs: [ + "libfm-hci", + "liblog", + "libnativehelper", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libfm-hci", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libfm-hci.so", + ], + shared_libs: [ + "libcutils", + "libbase", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "android.hidl.base@1.0", + "vendor.qti.hardware.fm@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + cc_prebuilt_library_shared { name: "vendor.qti.hardware.fm@1.0", owner: "xiaomi", @@ -19,10 +4089,21 @@ cc_prebuilt_library_shared { srcs: [ "proprietary/system_ext/lib64/vendor.qti.hardware.fm@1.0.so", ], + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, system_ext_specific: true, } @@ -44,3 +4125,368 @@ prebuilt_etc_xml { sub_dir: "vintf/manifest", soc_specific: true, } + +cc_prebuilt_binary { + name: "android.hardware.bluetooth@1.0-service-qti", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti", + ], + shared_libs: [ + "liblog", + "libcutils", + "libutils", + "libhwbinder", + "libhidlbase", + "libhidltransport", + "android.hardware.bluetooth@1.0", + "vendor.qti.hardware.fm@1.0_vendor", + "vendor.qti.hardware.bluetooth_sar@1.0", + "vendor.qti.hardware.btconfigstore@1.0", + "libqti_vndfwk_detect", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "android.hardware.gnss@2.0-service-qti", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/hw/android.hardware.gnss@2.0-service-qti", + ], + shared_libs: [ + "liblog", + "libcutils", + "libbase", + "libutils", + "libgps.utils", + "libqti_vndfwk_detect", + "libhwbinder", + "libhidlbase", + "libhidltransport", + "android.hardware.gnss@1.0", + "android.hardware.gnss@1.1", + "android.hardware.gnss@2.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "android.hardware.keymaster@3.0-service-qti", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/hw/android.hardware.keymaster@3.0-service-qti", + ], + shared_libs: [ + "liblog", + "libcutils", + "libbase", + "libutils", + "libhardware_legacy", + "libhardware", + "libhwbinder", + "libhidlbase", + "libhidltransport", + "android.hardware.keymaster@3.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "loc_launcher", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/loc_launcher", + ], + shared_libs: [ + "liblog", + "libutils", + "libcutils", + "libgps.utils", + "libqti_vndfwk_detect", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "lowi-server", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/lowi-server", + ], + shared_libs: [ + "libcutils", + "libgps.utils", + "liblog", + "libnl", + "libqmi_cci", + "libqmi_common_so", + "libwpa_client", + "libdiag", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "mlid", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/mlid", + ], + shared_libs: [ + "libcutils", + "liblowi_client", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "remosaic_daemon", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/remosaic_daemon", + ], + shared_libs: [ + "liblog", + "libutils", + "libbinder", + "libremosaic_daemon", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "slim_daemon", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/slim_daemon", + ], + shared_libs: [ + "libgps.utils", + "liblog", + "libdiag", + "libqmi_csi", + "libqmi_cci", + "libqmi_common_so", + "libqmi_encdec", + "libutils", + "libhwbinder", + "libsensorndkbridge", + "android.hardware.sensors@1.0", + "android.frameworks.sensorservice@1.0", + "libloc_api_v02", + "libloc_core", + "liblbs_core", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "xtra-daemon", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/xtra-daemon", + ], + shared_libs: [ + "libutils", + "libcutils", + "libcrypto", + "libssl", + "libsqlite", + "libgps.utils", + "libloc_core", + "libizat_core", + "liblbs_core", + "liblog", + "libandroid_net", + "libqdma_file_agent", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "xtwifi-client", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/xtwifi-client", + ], + shared_libs: [ + "libcutils", + "liblog", + "libcrypto", + "libz", + "libsqlite", + "libqmiservices", + "libqmi_cci", + "libqmi_common_so", + "libgps.utils", + "libloc_core", + "libizat_core", + "liblbs_core", + "libgdtap", + "liblowi_client", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "xtwifi-inet-agent", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/xtwifi-inet-agent", + ], + shared_libs: [ + "libcutils", + "liblog", + "libcurl", + "libgps.utils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} diff --git a/beryllium-vendor.mk b/beryllium-vendor.mk index 8030d17..3342ea6 100644 --- a/beryllium-vendor.mk +++ b/beryllium-vendor.mk @@ -6,19 +6,6 @@ PRODUCT_SOONG_NAMESPACES += \ vendor/xiaomi/beryllium PRODUCT_COPY_FILES += \ - vendor/xiaomi/beryllium/proprietary/system_ext/lib64/fm_helium.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/fm_helium.so \ - vendor/xiaomi/beryllium/proprietary/system_ext/lib64/libfm-hci.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libfm-hci.so \ - vendor/xiaomi/beryllium/proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.bluetooth@1.0-service-qti \ - vendor/xiaomi/beryllium/proprietary/vendor/bin/hw/android.hardware.gnss@2.0-service-qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.gnss@2.0-service-qti \ - vendor/xiaomi/beryllium/proprietary/vendor/bin/hw/android.hardware.keymaster@3.0-service-qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.keymaster@3.0-service-qti \ - vendor/xiaomi/beryllium/proprietary/vendor/bin/loc_launcher:$(TARGET_COPY_OUT_VENDOR)/bin/loc_launcher \ - vendor/xiaomi/beryllium/proprietary/vendor/bin/lowi-server:$(TARGET_COPY_OUT_VENDOR)/bin/lowi-server \ - vendor/xiaomi/beryllium/proprietary/vendor/bin/mlid:$(TARGET_COPY_OUT_VENDOR)/bin/mlid \ - vendor/xiaomi/beryllium/proprietary/vendor/bin/remosaic_daemon:$(TARGET_COPY_OUT_VENDOR)/bin/remosaic_daemon \ - vendor/xiaomi/beryllium/proprietary/vendor/bin/slim_daemon:$(TARGET_COPY_OUT_VENDOR)/bin/slim_daemon \ - vendor/xiaomi/beryllium/proprietary/vendor/bin/xtra-daemon:$(TARGET_COPY_OUT_VENDOR)/bin/xtra-daemon \ - vendor/xiaomi/beryllium/proprietary/vendor/bin/xtwifi-client:$(TARGET_COPY_OUT_VENDOR)/bin/xtwifi-client \ - vendor/xiaomi/beryllium/proprietary/vendor/bin/xtwifi-inet-agent:$(TARGET_COPY_OUT_VENDOR)/bin/xtwifi-inet-agent \ vendor/xiaomi/beryllium/proprietary/vendor/etc/acdbdata/Forte/Forte_Bluetooth_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Forte/Forte_Bluetooth_cal.acdb \ vendor/xiaomi/beryllium/proprietary/vendor/etc/acdbdata/Forte/Forte_Codec_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Forte/Forte_Codec_cal.acdb \ vendor/xiaomi/beryllium/proprietary/vendor/etc/acdbdata/Forte/Forte_General_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Forte/Forte_General_cal.acdb \ @@ -107,13 +94,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/beryllium/proprietary/vendor/firmware/CAMERA_ICP.elf:$(TARGET_COPY_OUT_VENDOR)/firmware/CAMERA_ICP.elf \ vendor/xiaomi/beryllium/proprietary/vendor/firmware/bu64748gwz.prog:$(TARGET_COPY_OUT_VENDOR)/firmware/bu64748gwz.prog \ vendor/xiaomi/beryllium/proprietary/vendor/firmware/tas2559_uCDSP.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/tas2559_uCDSP.bin \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.sensor.imx363.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.sensor.imx363.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.sensor.ov7251.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.sensor.ov7251.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.sensor.qtech_imx363.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.sensor.qtech_imx363.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.sensor.s5k3t1.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.sensor.s5k3t1.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.sensor.s5k5e8yx.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.sensor.s5k5e8yx.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.sensor.sunny_imx363.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.sensor.sunny_imx363.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.sensor.sunny_s5k5e8yx.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.sensor.sunny_s5k5e8yx.so \ vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.sensormodule.ofilm_s5k3t1.bin:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.sensormodule.ofilm_s5k3t1.bin \ vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.sensormodule.ov7251.bin:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.sensormodule.ov7251.bin \ vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.sensormodule.qtech_imx333.bin:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.sensormodule.qtech_imx333.bin \ @@ -136,43 +116,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.tuned.sunny_s5k3t1_INDIA.bin:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.tuned.sunny_s5k3t1_INDIA.bin \ vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.tuned.sunny_s5k5e8yx.bin:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.tuned.sunny_s5k5e8yx.bin \ vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/com.qti.tuned.sunny_s5k5e8yx_INDIA.bin:$(TARGET_COPY_OUT_VENDOR)/lib/camera/com.qti.tuned.sunny_s5k5e8yx_INDIA.bin \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.arcsoft.node.capturebokeh.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.arcsoft.node.capturebokeh.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.arcsoft.node.capturefusion.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.arcsoft.node.capturefusion.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.arcsoft.node.hdr.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.arcsoft.node.hdr.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.arcsoft.node.hdrchecker.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.arcsoft.node.hdrchecker.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.arcsoft.node.realtimebokeh.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.arcsoft.node.realtimebokeh.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.arcsoft.node.skinbeautifier.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.arcsoft.node.skinbeautifier.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.arcsoft.node.smoothtransition.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.arcsoft.node.smoothtransition.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.arcsoft.node.superlowlight.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.arcsoft.node.superlowlight.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.mi.node.aiadd.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.mi.node.aiadd.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.mi.node.aiasd.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.mi.node.aiasd.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.eisv2.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.eisv2.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.eisv3.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.eisv3.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.hvx.addconstant.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.hvx.addconstant.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.hvx.binning.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.hvx.binning.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.node.dummyrtb.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.node.dummyrtb.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.node.dummysat.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.node.dummysat.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.node.eisv2.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.node.eisv2.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.node.eisv3.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.node.eisv3.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.node.gpu.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.node.gpu.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.node.memcpy.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.node.memcpy.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.node.photosolid.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.node.photosolid.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.node.remosaic.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.node.remosaic.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.node.swregistration.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.node.swregistration.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.node.watermark.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.node.watermark.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.node.xiaomigenderage.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.node.xiaomigenderage.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.stats.aec.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.stats.aec.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.stats.aecwrapper.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.stats.aecwrapper.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.stats.af.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.stats.af.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.stats.afd.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.stats.afd.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.stats.asd.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.stats.asd.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.stats.awb.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.stats.awb.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.stats.awbwrapper.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.stats.awbwrapper.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.stats.pdlib.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.stats.pdlib.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.stats.pdlibsony.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.stats.pdlibsony.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.qti.stats.pdlibwrapper.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.qti.stats.pdlibwrapper.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.vidhance.node.eis.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.vidhance.node.eis.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/com.xiaomi.node.mibokeh.so:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/com.xiaomi.node.mibokeh.so \ vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/etc/GpuKernelRepo.pb:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/etc/GpuKernelRepo.pb \ vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/etc/model_back.dlc:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/etc/model_back.dlc \ vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/components/etc/model_front.dlc:$(TARGET_COPY_OUT_VENDOR)/lib/camera/components/etc/model_front.dlc \ @@ -183,103 +126,158 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/fdconfigvideolite.bin:$(TARGET_COPY_OUT_VENDOR)/lib/camera/fdconfigvideolite.bin \ vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/systemdefault.bin:$(TARGET_COPY_OUT_VENDOR)/lib/camera/systemdefault.bin \ vendor/xiaomi/beryllium/proprietary/vendor/lib/camera/titan17x_usecases.bin:$(TARGET_COPY_OUT_VENDOR)/lib/camera/titan17x_usecases.bin \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/hw/camera.qcom.so:$(TARGET_COPY_OUT_VENDOR)/lib/hw/camera.qcom.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/hw/com.qti.chi.override.so:$(TARGET_COPY_OUT_VENDOR)/lib/hw/com.qti.chi.override.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libFaceGrade.so:$(TARGET_COPY_OUT_VENDOR)/lib/libFaceGrade.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libSNPE.so:$(TARGET_COPY_OUT_VENDOR)/lib/libSNPE.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libXMFD_AgeGender.so:$(TARGET_COPY_OUT_VENDOR)/lib/libXMFD_AgeGender.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/lib_denoiser3.so:$(TARGET_COPY_OUT_VENDOR)/lib/lib_denoiser3.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libacdbloader.so:$(TARGET_COPY_OUT_VENDOR)/lib/libacdbloader.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libarcsoft_beautyshot.so:$(TARGET_COPY_OUT_VENDOR)/lib/libarcsoft_beautyshot.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libarcsoft_dualcam_image_optical_zoom.so:$(TARGET_COPY_OUT_VENDOR)/lib/libarcsoft_dualcam_image_optical_zoom.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libarcsoft_dualcam_optical_zoom_control.so:$(TARGET_COPY_OUT_VENDOR)/lib/libarcsoft_dualcam_optical_zoom_control.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libarcsoft_dualcam_refocus.so:$(TARGET_COPY_OUT_VENDOR)/lib/libarcsoft_dualcam_refocus.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libarcsoft_dualcam_video_optical_zoom.so:$(TARGET_COPY_OUT_VENDOR)/lib/libarcsoft_dualcam_video_optical_zoom.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libarcsoft_high_dynamic_range.so:$(TARGET_COPY_OUT_VENDOR)/lib/libarcsoft_high_dynamic_range.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libarcsoft_low_light_hdr.so:$(TARGET_COPY_OUT_VENDOR)/lib/libarcsoft_low_light_hdr.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libarcsoft_portrait_lighting.so:$(TARGET_COPY_OUT_VENDOR)/lib/libarcsoft_portrait_lighting.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libarcsoft_portrait_lighting_c.so:$(TARGET_COPY_OUT_VENDOR)/lib/libarcsoft_portrait_lighting_c.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libarcsoft_supernight.so:$(TARGET_COPY_OUT_VENDOR)/lib/libarcsoft_supernight.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libc++_shared.so:$(TARGET_COPY_OUT_VENDOR)/lib/libc++_shared.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libcamera_dirty.so:$(TARGET_COPY_OUT_VENDOR)/lib/libcamera_dirty.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libcamera_scene.so:$(TARGET_COPY_OUT_VENDOR)/lib/libcamera_scene.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libcamxfdalgov7.so:$(TARGET_COPY_OUT_VENDOR)/lib/libcamxfdalgov7.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libcamxfdengine.so:$(TARGET_COPY_OUT_VENDOR)/lib/libcamxfdengine.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libcamxstatscore.so:$(TARGET_COPY_OUT_VENDOR)/lib/libcamxstatscore.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libcamxtintlessalgo.so:$(TARGET_COPY_OUT_VENDOR)/lib/libcamxtintlessalgo.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libcom.qti.chinodeutils.so:$(TARGET_COPY_OUT_VENDOR)/lib/libcom.qti.chinodeutils.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libft2vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib/libft2vendor.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libmdsprpc.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmdsprpc.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libmibokeh_845.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmibokeh_845.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libmmcamera_faceproc.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_faceproc.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libmmcamera_faceproc2.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_faceproc2.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libmpbase.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmpbase.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libnanopb.so:$(TARGET_COPY_OUT_VENDOR)/lib/libnanopb.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libremosaic_daemon.so:$(TARGET_COPY_OUT_VENDOR)/lib/libremosaic_daemon.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libremosaiclib.so:$(TARGET_COPY_OUT_VENDOR)/lib/libremosaiclib.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libscveFaceLandmarks.so:$(TARGET_COPY_OUT_VENDOR)/lib/libscveFaceLandmarks.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libscveFaceRecognition.so:$(TARGET_COPY_OUT_VENDOR)/lib/libscveFaceRecognition.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libstfaceunlockoclqcom.so:$(TARGET_COPY_OUT_VENDOR)/lib/libstfaceunlockoclqcom.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libswregistrationalgo.so:$(TARGET_COPY_OUT_VENDOR)/lib/libswregistrationalgo.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libsymphony-cpu.so:$(TARGET_COPY_OUT_VENDOR)/lib/libsymphony-cpu.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libsymphonypower.so:$(TARGET_COPY_OUT_VENDOR)/lib/libsymphonypower.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libtonemapalgo.so:$(TARGET_COPY_OUT_VENDOR)/lib/libtonemapalgo.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/libvidhance.so:$(TARGET_COPY_OUT_VENDOR)/lib/libvidhance.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/mibokeh_845_opencl.bin:$(TARGET_COPY_OUT_VENDOR)/lib/mibokeh_845_opencl.bin \ - vendor/xiaomi/beryllium/proprietary/vendor/lib/rfsa/adsp/dirac_resource.dar:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/dirac_resource.dar \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/hw/android.hardware.gnss@2.0-impl-qti.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/android.hardware.gnss@2.0-impl-qti.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/hw/fingerprint.fpc.sdm845.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/fingerprint.fpc.sdm845.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/hw/fingerprint.goodix.sdm845.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/fingerprint.goodix.sdm845.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/hw/vendor.qti.gnss@3.0-impl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/vendor.qti.gnss@3.0-impl.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/hw/vendor.qti.hardware.fm@1.0-impl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/vendor.qti.hardware.fm@1.0-impl.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libaoa.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libaoa.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libbatching.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libbatching.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libbtnv.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libbtnv.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libcacertclient.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcacertclient.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libdataitems.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libdataitems.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libgdtap.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libgdtap.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libgeofencing.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libgeofencing.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libgf_ca.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libgf_ca.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libgf_hal.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libgf_hal.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libgnss.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libgnss.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libgnsspps.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libgnsspps.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libgps.utils.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libgps.utils.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libhdcpsrm.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libhdcpsrm.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libizat_client_api.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libizat_client_api.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libizat_core.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libizat_core.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libjnihelper.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libjnihelper.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libkeymasterdeviceutils.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libkeymasterdeviceutils.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libkeymasterprovision.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libkeymasterprovision.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libkeymasterutils.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libkeymasterutils.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/liblbs_core.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liblbs_core.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libloc_api_v02.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libloc_api_v02.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libloc_core.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libloc_core.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/liblocation_api.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liblocation_api.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/liblocationservice.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liblocationservice.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/liblocationservice_glue.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liblocationservice_glue.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/liblowi_client.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liblowi_client.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/liblowi_wifihal.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liblowi_wifihal.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libminksocket.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libminksocket.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/liboemcrypto.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liboemcrypto.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libqdma_file_agent.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqdma_file_agent.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libremosaic_daemon.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libremosaic_daemon.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libremosaiclib.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libremosaiclib.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libslimclient.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libslimclient.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libwvkeybox.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libwvkeybox.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/libxtadapter.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libxtadapter.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/sensors.ssc.so:$(TARGET_COPY_OUT_VENDOR)/lib64/sensors.ssc.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/vendor.qti.gnss@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.gnss@1.0.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/vendor.qti.gnss@1.1.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.gnss@1.1.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/vendor.qti.gnss@1.2.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.gnss@1.2.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/vendor.qti.gnss@2.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.gnss@2.0.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/vendor.qti.gnss@2.1.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.gnss@2.1.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/vendor.qti.gnss@3.0-service.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.gnss@3.0-service.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/vendor.qti.gnss@3.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.gnss@3.0.so \ - vendor/xiaomi/beryllium/proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.fm@1.0.so + vendor/xiaomi/beryllium/proprietary/vendor/lib/mibokeh_845_opencl.bin:$(TARGET_COPY_OUT_VENDOR)/lib/mibokeh_845_opencl.bin PRODUCT_PACKAGES += \ + libremosaic_daemon \ + libremosaiclib \ + com.qti.sensor.imx363 \ + com.qti.sensor.ov7251 \ + com.qti.sensor.qtech_imx363 \ + com.qti.sensor.s5k3t1 \ + com.qti.sensor.s5k5e8yx \ + com.qti.sensor.sunny_imx363 \ + com.qti.sensor.sunny_s5k5e8yx \ + com.arcsoft.node.capturebokeh \ + com.arcsoft.node.capturefusion \ + com.arcsoft.node.hdr \ + com.arcsoft.node.hdrchecker \ + com.arcsoft.node.realtimebokeh \ + com.arcsoft.node.skinbeautifier \ + com.arcsoft.node.smoothtransition \ + com.arcsoft.node.superlowlight \ + com.mi.node.aiadd \ + com.mi.node.aiasd \ + com.qti.eisv2 \ + com.qti.eisv3 \ + com.qti.hvx.addconstant \ + com.qti.hvx.binning \ + com.qti.node.dummyrtb \ + com.qti.node.dummysat \ + com.qti.node.eisv2 \ + com.qti.node.eisv3 \ + com.qti.node.gpu \ + com.qti.node.memcpy \ + com.qti.node.photosolid \ + com.qti.node.remosaic \ + com.qti.node.swregistration \ + com.qti.node.watermark \ + com.qti.node.xiaomigenderage \ + com.qti.stats.aec \ + com.qti.stats.aecwrapper \ + com.qti.stats.af \ + com.qti.stats.afd \ + com.qti.stats.asd \ + com.qti.stats.awb \ + com.qti.stats.awbwrapper \ + com.qti.stats.pdlib \ + com.qti.stats.pdlibsony \ + com.qti.stats.pdlibwrapper \ + com.vidhance.node.eis \ + com.xiaomi.node.mibokeh \ + camera.qcom \ + com.qti.chi.override \ + libFaceGrade \ + libSNPE \ + libXMFD_AgeGender \ + lib_denoiser3 \ + libacdbloader \ + libarcsoft_beautyshot \ + libarcsoft_dualcam_image_optical_zoom \ + libarcsoft_dualcam_optical_zoom_control \ + libarcsoft_dualcam_refocus \ + libarcsoft_dualcam_video_optical_zoom \ + libarcsoft_high_dynamic_range \ + libarcsoft_low_light_hdr \ + libarcsoft_portrait_lighting \ + libarcsoft_portrait_lighting_c \ + libarcsoft_supernight \ + libc++_shared \ + libcamera_dirty \ + libcamera_scene \ + libcamxfdalgov7 \ + libcamxfdengine \ + libcamxstatscore \ + libcamxtintlessalgo \ + libcom.qti.chinodeutils \ + libcsd-client \ + libft2vendor \ + libmibokeh_845 \ + libmmcamera_faceproc \ + libmmcamera_faceproc2 \ + libmpbase \ + libscveFaceLandmarks \ + libscveFaceRecognition \ + libstfaceunlockoclqcom \ + libswregistrationalgo \ + libsymphony-cpu \ + libsymphonypower \ + libtonemapalgo \ + libvidhance \ + android.hardware.bluetooth@1.0-impl-qti \ + android.hardware.gnss@2.0-impl-qti \ + android.hardware.keymaster@3.0-impl-qti \ + fingerprint.fpc.sdm845 \ + fingerprint.goodix.sdm845 \ + vendor.qti.gnss@3.0-impl \ + vendor.qti.hardware.bluetooth_sar@1.0-impl \ + vendor.qti.hardware.btconfigstore@1.0-impl \ + vendor.qti.hardware.fm@1.0-impl \ + libaoa \ + libbatching \ + libbtnv \ + libcacertclient \ + libdataitems \ + libgdtap \ + libgeofencing \ + libgf_ca \ + libgf_hal \ + libgnss \ + libgnsspps \ + libgps.utils \ + libhdcpsrm \ + libizat_client_api \ + libizat_core \ + libjnihelper \ + liblbs_core \ + libloc_api_v02 \ + libloc_core \ + liblocation_api \ + liblocationservice \ + liblocationservice_glue \ + liblowi_client \ + liblowi_wifihal \ + libminksocket \ + liboemcrypto \ + libqdma_file_agent \ + libslimclient \ + libwvkeybox \ + libxtadapter \ + sensors.ssc \ + vendor.qti.gnss@1.0 \ + vendor.qti.gnss@1.1 \ + vendor.qti.gnss@1.2 \ + vendor.qti.gnss@2.0 \ + vendor.qti.gnss@2.1 \ + vendor.qti.gnss@3.0-service \ + vendor.qti.gnss@3.0 \ + vendor.qti.hardware.bluetooth_sar@1.0 \ + vendor.qti.hardware.cacert@1.0 \ + vendor.qti.hardware.fm@1.0_vendor \ + dirac_resource \ + fm_helium \ + libfm-hci \ vendor.qti.hardware.fm@1.0 \ android.hardware.gnss@2.0-service-qti.xml \ - vendor.qti.gnss@3.0-service.xml + vendor.qti.gnss@3.0-service.xml \ + android.hardware.bluetooth@1.0-service-qti \ + android.hardware.gnss@2.0-service-qti \ + android.hardware.keymaster@3.0-service-qti \ + loc_launcher \ + lowi-server \ + mlid \ + remosaic_daemon \ + slim_daemon \ + xtra-daemon \ + xtwifi-client \ + xtwifi-inet-agent diff --git a/proprietary/vendor/lib/libcsd-client.so b/proprietary/vendor/lib/libcsd-client.so new file mode 100644 index 0000000000000000000000000000000000000000..2537888a4f3b8c1ff371b8b2065030635cee6df7 GIT binary patch literal 77072 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 IFQ#Yz2W!p}UjP6A literal 0 HcmV?d00001 diff --git a/proprietary/vendor/lib/libmdsprpc.so b/proprietary/vendor/lib/libmdsprpc.so deleted file mode 100644 index 081ec0e87de5f1f86250e95560e452cff9d7e8a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131180 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 Tj+{7i;Y!bqfjf_)a$Zjbuc#|d diff --git a/proprietary/vendor/lib/libnanopb.so b/proprietary/vendor/lib/libnanopb.so deleted file mode 100644 index 853e8771ad7e02f3f69a1fea7acf666dd8ce799a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33148 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 delta 971 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 literal 0 HcmV?d00001 diff --git a/proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so new file mode 100644 index 0000000000000000000000000000000000000000..101655cda0983c505a18bcca03b1254f30bccc71 GIT binary patch literal 28920 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 literal 0 HcmV?d00001 diff --git a/proprietary/vendor/lib64/libkeymasterdeviceutils.so b/proprietary/vendor/lib64/libkeymasterdeviceutils.so deleted file mode 100644 index 0c9ac63cd5829c161c311fc2cdcbe2fb9dddf942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19544 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 JDVtjMe*khn06YKy diff --git a/proprietary/vendor/lib64/libkeymasterprovision.so b/proprietary/vendor/lib64/libkeymasterprovision.so deleted file mode 100644 index 88aef7be6f3f068742aec9ec4d0c47edb67f0d51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32272 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 T{mc(Wm9f<#OPY^x-}e6p1C>3F diff --git a/proprietary/vendor/lib64/libkeymasterutils.so b/proprietary/vendor/lib64/libkeymasterutils.so deleted file mode 100644 index 5b394ea4215cfe2bcc14da7ed559c61436da1317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42696 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 BB&YxY diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so new file mode 100644 index 0000000000000000000000000000000000000000..a19b64c61dd8e0950888a88ec18106c3e0e71d15 GIT binary patch literal 79680 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