From ce0842ab3c88a3b71172100fdbe261816e69b483 Mon Sep 17 00:00:00 2001 From: basamaryan Date: Sun, 13 Oct 2024 20:38:52 -0400 Subject: [PATCH] sweet: Regenerate makefiles after py extract utils migration Change-Id: Ia1961b91009c0f1fa50b575a22245861fe48855e Signed-off-by: donjohanliebert --- Android.bp | 8763 ++++++++++------- Android.mk | 6 +- BoardConfigVendor.mk | 3 +- proprietary/vendor/bin/batterysecret | Bin proprietary/vendor/bin/mi_thermald | Bin proprietary/vendor/bin/sensors.qti | Bin proprietary/vendor/bin/thermal-engine | Bin .../components/com.qti.node.watermark.so | Bin 10757168 -> 11073369 bytes .../lib64/hw/fingerprint.fortsense.sm6150.so | Bin 488720 -> 512225 bytes .../vendor/lib64/hw/fingerprint.fpc.sm6150.so | Bin 454016 -> 478553 bytes sweet-vendor.mk | 2 +- 11 files changed, 5403 insertions(+), 3371 deletions(-) mode change 100644 => 100755 proprietary/vendor/bin/batterysecret mode change 100644 => 100755 proprietary/vendor/bin/mi_thermald mode change 100644 => 100755 proprietary/vendor/bin/sensors.qti mode change 100644 => 100755 proprietary/vendor/bin/thermal-engine diff --git a/Android.bp b/Android.bp index 4465903..7cf91d0 100644 --- a/Android.bp +++ b/Android.bp @@ -1,3485 +1,5522 @@ +// // Automatically generated file. DO NOT MODIFY // -// This file is generated by device/xiaomi/sweet/setup-makefiles.sh soong_namespace { - imports: [ - "vendor/xiaomi/sm6150-common", - "device/xiaomi/sm6150-common", - "hardware/qcom-caf/sm8150", - "hardware/qcom-caf/wlan", - "hardware/xiaomi", - "vendor/qcom/opensource/dataservices", - "vendor/qcom/opensource/display", - ], -} - -cc_prebuilt_library_shared { - name: "btaudio_offload_if", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/btaudio_offload_if.so"], - shared_libs: ["libbase", "libcutils", "libfmq", "libhidlbase", "liblog", "libutils", "android.hardware.bluetooth.audio@2.0", "libbluetooth_audio_session", "libbluetooth_audio_session_qti", "libbluetooth_audio_session_qti_2_1", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "audio.primary.sm6150", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/hw/audio.primary.sm6150.so"], - shared_libs: ["libbase", "liblog", "libcutils", "libtinyalsa", "libtinycompress", "libaudioroute", "libaudioutils", "libexpat", "libhidlbase", "libprocessgroup", "libutils", "libaudioroute_ext", "libhardware_legacy", "libaudio_log_utils", "android.hardware.power@1.2", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "liba2dpoffload", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/liba2dpoffload.so"], - shared_libs: ["libaudioutils", "libcutils", "liblog", "libtinyalsa", "libtinycompress", "libaudioroute", "libexpat", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libacdb-fts", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libacdb-fts.so"], - shared_libs: ["libcutils", "libutils", "liblog", "libaudcal", "libc++", "libc", "libm", "libdl", ], - }, - }, - 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", "libion", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libacdbrtac", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libacdbrtac.so"], - shared_libs: ["libcutils", "libutils", "liblog", "libaudcal", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libadiertac", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libadiertac.so"], - shared_libs: ["libcutils", "libutils", "liblog", "libaudcal", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libadm", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libadm.so"], - shared_libs: ["liblog", "libcutils", "libtinyalsa", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudcal", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudcal.so"], - shared_libs: ["libutils", "liblog", "libdiag", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudio_log_utils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudio_log_utils.so"], - shared_libs: ["libutils", "libcutils", "libexpat", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudioparsers", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudioparsers.so"], - shared_libs: ["libutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudioroute_ext", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudioroute_ext.so"], - shared_libs: ["liblog", "libcutils", "libtinyalsa", "libaudioroute", "libexpat", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libhdmiedid", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libhdmiedid.so"], - shared_libs: ["libaudioutils", "libcutils", "liblog", "libtinyalsa", "libtinycompress", "libaudioroute", "libexpat", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libhfp", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libhfp.so"], - shared_libs: ["libaudioroute", "libaudioutils", "libcutils", "libexpat", "liblog", "libtinyalsa", "libtinycompress", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libqtigef", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libqtigef.so"], - shared_libs: ["liblog", "libcutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsndmonitor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libsndmonitor.so"], - shared_libs: ["libaudioutils", "libcutils", "liblog", "libtinyalsa", "libtinycompress", "libaudioroute", "libexpat", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libspkrprot", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libspkrprot.so"], - shared_libs: ["libaudioutils", "libcutils", "liblog", "libtinyalsa", "libtinycompress", "libaudioroute", "libexpat", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libxlog", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/vndk/libxlog.so"], - shared_libs: ["liblog", "libcutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - relative_install_path: "vndk", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.sweet_gc02m1", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.sweet_gc02m1.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.sweet_imx355", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.sweet_imx355.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.sweet_imx471_front", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.sweet_imx471_front.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.sweet_ov02b1b", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.sweet_ov02b1b.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.sweet_ov5675_macro", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.sweet_ov5675_macro.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.sweet_s5kgw3", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.sweet_s5kgw3.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.sweet_s5khm2", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.sweet_s5khm2.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.altek.node.depurple", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.altek.node.depurple.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libxml2_vendor", "libalCFR", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.altek.node.distortioncorrection", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.altek.node.distortioncorrection.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmibokeh_712", "libalLDC", "libalhLDC", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.capturebokeh", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturebokeh.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libcutils", "libarcsoft_portrait_lighting", "libarcsoft_portrait_lighting_c", "libmpbase", "libarcsoft_dualcam_refocus", "libarcsoft_beautyshot", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.deflicker", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.deflicker.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmpbase", "libarcsoft_preview_deflicker", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.distortioncorrection", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.distortioncorrection.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmpbase", "libarcsoft_distortion_correction", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdr.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmpbase", "libxmi_high_dynamic_range", "libhvx_interface", "libxmi_hdr_checker", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdrchecker.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmpbase", "libxmi_high_dynamic_range", "libhvx_interface", "libxmi_hdr_checker", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.realtimebokeh.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libcutils", "libmpbase", "libarcsoft_dualcam_refocus", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/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: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.smoothtransition.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libtriplecam_video_optical_zoom", "libdualcam_video_optical_zoom", "libmulticam_video_optical_zoom", "libmulticam_image_optical_zoom", "libcutils", "libmpbase", "liblog", "libutils", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.superlowlightraw", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.superlowlightraw.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmpbase", "libarcsoft_super_night_raw", "libarcsoft_hta", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.aiasd.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmialgo_sd", "libc++_shared", "libcamera_scene", "libSNPE", "libcamera_dirty", "libxmi_high_dynamic_range", "libxmi_hdr_checker", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.camx.chiiqutils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.camx.chiiqutils.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcdsprpc", "libqdMetaData", "libsnsapi", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libhardware", "libcom.qti.chinodeutils", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.eisv2.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.eisv3.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.hvx.addconstant.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.hvx.binning.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.depth", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.depth.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.dummyrtb.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.dummysat.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.eisv2.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcdsprpc", "libqdMetaData", "libsnsapi", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libhardware", "libcamera_metadata", "libcom.qti.chinodeutils", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.eisv3.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcdsprpc", "libqdMetaData", "libsnsapi", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libhardware", "libcamera_metadata", "libcom.qti.chinodeutils", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.fcv", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.fcv.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.gpu.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.memcpy.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.remosaic.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libremosaic_wrapper", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.stich", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.stich.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.swregistration.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/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: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/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: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.aec.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.af.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.afd.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.asd.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.awb.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.awbwrapper.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.haf", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.haf.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.hafoverride", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.hafoverride.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.localhistogram", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.localhistogram.so"], - shared_libs: ["libcutils", "liblog", "libsync", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.pdlib.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibsony.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qtistatic.stats.aec", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.aec.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qtistatic.stats.af", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.af.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qtistatic.stats.awb", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.awb.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qtistatic.stats.pdlib", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.vidhance.node.eis.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libvidhance", "libutils", "libcutils", "libui", "libsensorslog", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.vidhance.stats.aec_dmbr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.vidhance.stats.aec_dmbr.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libhidlbase", "libhidltransport", "android.frameworks.sensorservice@1.0", "libvidhance", "libutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.visidon.node.clearshot", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.visidon.node.clearshot.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libxml2", "libsync", "libVDClearShot", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.mibokeh.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libutils", "libcutils", "libarcsoft_portrait_lighting", "libarcsoft_portrait_lighting_c", "libmibokeh_712", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.xiaomi.node.mifilter", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifilter.so"], - shared_libs: ["libcamera_metadata", "liblog", "libcom.qti.chinodeutils", "libutils", "libcutils", "libvideofilter_only", "libmpbase", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.xiaomi.node.mifragment", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifragment.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmibokeh_712", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.xiaomi.node.mimovie", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.mimovie.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmpbase", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.xiaomi.node.misegment", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.misegment.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libutils", "libcutils", "libmibokeh_712", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libdepthmapwrapper", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/libdepthmapwrapper.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmmcamera_cac3", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/libmmcamera_cac3.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcdsprpc", "libqdMetaData", "libsnsapi", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libhardware", "libOpenCL", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "camera.qcom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/camera.qcom.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcdsprpc", "libqdMetaData", "libsnsapi", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libhardware", "libcamera_metadata", "libcamxfdengine", "libcamxstatscore", "libsync", "libmegface", "libMegviiFacepp-0.5.2", "libz", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - 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_arm64: { - srcs: ["proprietary/vendor/lib64/hw/com.qti.chi.override.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcamera_metadata", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libsync", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libmialgo_fs", "libmialgo_utils", "libion", "libmialgo_rfs", "libremosaic_wrapper", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "fingerprint.fortsense.sm6150", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/fingerprint.fortsense.sm6150.so"], - shared_libs: ["liblog", "libutils", "libcutils", "libhidlbase", "libhidltransport", "android.hidl.memory@1.0", "android.hidl.memory.token@1.0", "android.hidl.allocator@1.0", "libhidlmemory", "libhardware", "libhwbinder", "vendor.sw.swfingerprint@2.0", "libbinder", "libQSEEComAPI", "libion", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "fingerprint.fpc.sm6150", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/fingerprint.fpc.sm6150.so"], - shared_libs: ["liblog", "libutils", "libhidlbase", "libhidltransport", "libhwbinder", "libcutils", "libQSEEComAPI", "libion", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libFaceGrade", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libFaceGrade.so"], - shared_libs: ["liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libPSNPE", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libPSNPE.so"], - shared_libs: ["libSNPE", "liblog", "libc++_shared", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libSNPE", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libSNPE.so"], - shared_libs: ["libdl", "liblog", "libc++_shared", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libVDClearShot", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libVDClearShot.so"], - shared_libs: ["liblog", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libXMFD_AgeGender", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libXMFD_AgeGender.so"], - shared_libs: ["liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "lib_sr_models", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/lib_sr_models.so"], - shared_libs: ["libc++_shared", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libalCFR", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libalCFR.so"], - shared_libs: ["libOpenCL", "libc++_shared", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libalLDC", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libalLDC.so"], - shared_libs: ["libc++_shared", "liblog", "libGLESv3", "libEGL", "libnativewindow", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libalhLDC", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libalhLDC.so"], - shared_libs: ["libc++_shared", "libOpenCL", "liblog", "libGLESv3", "libEGL", "libnativewindow", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcdualcamsat", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcdualcamsat.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libdualcam_video_optical_zoom", "libcutils", "libmpbase", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsat", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsat.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libtriplecam_video_optical_zoom", "libcutils", "libmpbase", "libz", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_beautyshot", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_beautyshot.so"], - shared_libs: ["libc++_shared", "libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_distortion_correction", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_distortion_correction.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus.so"], - shared_libs: ["libarcsoft_dualcam_refocus_rear_t", "libarcsoft_dualcam_refocus_rear_w", "libarcsoft_dualcam_refocus_front", "libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus_front", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_front.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus_rear_t", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_t.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus_rear_w", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_w.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_hta", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_hta.so"], - shared_libs: ["liblog", "libcdsprpc", "libhta_hexagon_runtime", "libc", "libm", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_portrait_lighting", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_portrait_lighting.so"], - shared_libs: ["libmpbase", "libarcsoft_portrait_lighting_c", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_portrait_lighting_c", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_portrait_lighting_c.so"], - shared_libs: ["libOpenCL", "liblog", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_preview_deflicker", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_preview_deflicker.so"], - shared_libs: ["liblog", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_super_night_raw", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_super_night_raw.so"], - shared_libs: ["libmpbase", "libcdsprpc", "libarcsoft_hta", "libhta_hexagon_runtime", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libbeauty_face_interface", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libbeauty_face_interface.so"], - shared_libs: ["liblog", "libm", "libc++_shared", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libc++_shared", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libc++_shared.so"], - shared_libs: ["libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamera_dirty", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamera_dirty.so"], - shared_libs: ["libc++_shared", "liblog", "libm", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamera_nn_stub", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamera_nn_stub.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libcdsprpc", "libqdMetaData", "libsnsapi", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libhardware", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamera_scene", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamera_scene.so"], - shared_libs: ["libSNPE", "liblog", "libm", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxfdalgov7", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxfdalgov7.so"], - shared_libs: ["libc++", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxfdalgov8", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxfdalgov8.so"], - shared_libs: ["libc++", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxfdengine", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxfdengine.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libcamera_nn_stub", "libcdsprpc", "libcamxfdalgov8", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxstatscore", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxstatscore.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxswprocessalgo", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxswprocessalgo.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxtintlessalgo", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxtintlessalgo.so"], - shared_libs: ["libcutils", "liblog", "libsync", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcapiv2svacnn", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcapiv2svacnn.so"], - shared_libs: ["libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcapiv2vop", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcapiv2vop.so"], - shared_libs: ["libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcom.qti.chinodeutils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcom.qti.chinodeutils.so"], - shared_libs: ["libcamera_metadata", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libdualcam_optical_zoom_control", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libdualcam_optical_zoom_control.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libdualcam_video_optical_zoom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libdualcam_video_optical_zoom.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libft2vendor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libft2vendor.so"], - shared_libs: ["libpng", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libhta", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libhta.so"], - shared_libs: ["libcdsprpc", "liblog", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libhta_hexagon_runtime", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libhta_hexagon_runtime.so"], - shared_libs: ["libm", "liblog", "libcdsprpc", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libhvx_interface", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libhvx_interface.so"], - shared_libs: ["liblog", "libcdsprpc", "libm", "libc", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmiai_portraitsupernight", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmiai_portraitsupernight.so"], - shared_libs: ["libm", "liblog", "libz", "libOpenCL", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_fs", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_fs.so"], - shared_libs: ["liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_ie_capture", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_ie_capture.so"], - shared_libs: ["libmialgo_utils", "libion", "libcdsprpc", "libOpenCL", "libc++_shared", "libm", "liblog", "libz", "libc", "libGLESv3", "libEGL", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_rfs", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_rfs.so"], - shared_libs: ["liblog", "libmialgo_utils", "libcdsprpc", "libion", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_sd", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_sd.so"], - shared_libs: ["libc++_shared", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_utils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_utils.so"], - shared_libs: ["libcdsprpc", "libOpenCL", "liblog", "libc++_shared", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgoengine", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgoengine.so"], - shared_libs: ["libxmi_high_dynamic_range", "libhvx_interface", "libxmi_hdr_checker", "liblog", "libutils", "libcutils", "libhardware", "libnativewindow", "libEGL", "libion", "libGLESv2", "libmpbase", "libarcsoft_beautyshot", "libarcsoft_dualcam_refocus", "libarcsoft_portrait_lighting", "libarcsoft_portrait_lighting_c", "libarcsoft_distortion_correction", "libmialgo_ie_capture", "libmialgo_utils", "libalhLDC", "libalCFR", "libbeauty_face_interface", "libmiai_portraitsupernight", "librelight_only", "libmibokeh_712", "libsdk_sr", "lib_sr_models", "libxml2_vendor", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmibokeh_712", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmibokeh_712.so"], - shared_libs: ["libOpenCL", "liblog", "libz", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmpbase", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmpbase.so"], - shared_libs: ["libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmulticam_image_optical_zoom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmulticam_image_optical_zoom.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmulticam_video_optical_zoom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmulticam_video_optical_zoom.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libnanopb", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libnanopb.so"], - shared_libs: ["libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libnotifyaudiohal", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libnotifyaudiohal.so"], - shared_libs: ["libultrasound", "liblog", "libc", "libm", "libdl", "libc++", ], - }, - }, - 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", "liblog", "libQSEEComAPI", "libhidlbase", "libcpion", "libminkdescriptor", "libcutils", "libtrustedapploader", "libdisplayconfig.qti", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libpn553_fw", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libpn553_fw.so"], - shared_libs: [ ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "librelight_only", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/librelight_only.so"], - shared_libs: ["libGLESv3", "libEGL", "liblog", "libc++_shared", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libremosaic_wrapper", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libremosaic_wrapper.so"], - shared_libs: ["liblog", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libremosaiclib", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libremosaiclib.so"], - shared_libs: ["liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsdk_sr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsdk_sr.so"], - shared_libs: ["liblog", "libm", "libOpenCL", "libdl", "libc++_shared", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsensorcal", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsensorcal.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libssc", "libutils", "libcutils", "libsensorslog", "libsnsapi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsensorslog", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsensorslog.so"], - shared_libs: ["liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnpe_adsp", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnpe_adsp.so"], - shared_libs: ["liblog", "libdl", "libadsprpc", "libm", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnpe_dsp_domains", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnpe_dsp_domains.so"], - shared_libs: ["liblog", "libdl", "libcdsprpc", "libm", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnpe_dsp_domains_system", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnpe_dsp_domains_system.so"], - shared_libs: ["liblog", "libdl", "libcdsprpc_system", "libm", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnpe_dsp_domains_v2", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnpe_dsp_domains_v2.so"], - shared_libs: ["liblog", "libdl", "libcdsprpc", "libm", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnpe_dsp_domains_v2_system", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnpe_dsp_domains_v2_system.so"], - shared_libs: ["liblog", "libdl", "libcdsprpc_system", "libm", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsns_device_mode_stub", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsns_device_mode_stub.so"], - shared_libs: ["libsns_fastRPC_util", "liblog", "libc", "libutils", "libcutils", "libc++", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsns_fastRPC_util", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsns_fastRPC_util.so"], - shared_libs: ["liblog", "libc", "libutils", "libcutils", "libc++", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsns_low_lat_stream_stub", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsns_low_lat_stream_stub.so"], - shared_libs: ["libsns_fastRPC_util", "liblog", "libc", "libutils", "libcutils", "libc++", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnsapi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnsapi.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "libcutils", "libutils", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnsdiaglog", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnsdiaglog.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libdiag", "libsensorslog", "libutils", "libcutils", "libssc", "libsnsapi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libssc", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libssc.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libsensorslog", "libcutils", "libutils", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libsnsapi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libssc_default_listener", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libssc_default_listener.so"], - shared_libs: ["liblog", "libsdsprpc", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libssccalapi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libssccalapi.so"], - shared_libs: ["libdiag", "liblog", "libutils", "libcutils", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libqmi_csi", "libnanopb", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libswregistrationalgo", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libswregistrationalgo.so"], - shared_libs: ["liblog", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libswvdec", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libswvdec.so"], - shared_libs: ["libcutils", "libcdsprpc", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsymphony-cpu", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsymphony-cpu.so"], - shared_libs: ["liblog", "libc++_shared", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libthermalclient", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libthermalclient.so"], - shared_libs: ["libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libtriplecam_video_optical_zoom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libtriplecam_video_optical_zoom.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libultrasound", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libultrasound.so"], - shared_libs: ["libcutils", "liblog", "libutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libvideofilter_only", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libvideofilter_only.so"], - shared_libs: ["libGLESv3", "libEGL", "liblog", "libc++_shared", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libvidhance", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libvidhance.so"], - shared_libs: ["libGLESv3", "libEGL", "libGLESv2", "libdl", "libm", "liblog", "libc++", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libxmi_hdr_checker", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libxmi_hdr_checker.so"], - shared_libs: ["libc", "libz", "libdl", "libm", "liblog", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libxmi_high_dynamic_range", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libxmi_high_dynamic_range.so"], - shared_libs: ["libm", "liblog", "libz", "libOpenCL", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libxml2_vendor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libxml2_vendor.so"], - shared_libs: ["libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "sensors.elliptic", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/sensors.elliptic.so"], - shared_libs: ["libnotifyaudiohal", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "sensors.mius.proximity", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/sensors.mius.proximity.so"], - shared_libs: ["liblog", "libcutils", "libutils", "libultrasound", "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: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libsnsapi", "libssc", "libsnsdiaglog", "libutils", "libcutils", "libsns_fastRPC_util", "libsensorslog", "libhardware", "libhidltransport", "libhidlbase", "android.hardware.sensors@1.0", "android.hardware.graphics.mapper@3.0", "android.hardware.graphics.mapper@2.0", "vendor.qti.hardware.display.mapper@3.0", "vendor.qti.hardware.display.mapper@2.0", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "sensors.touch", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/sensors.touch.so"], - shared_libs: ["libssc", "liblog", "libcutils", "libsensorslog", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libutils", "libsnsdiaglog", "libhardware", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "vendor.sw.swfingerprint@2.0", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/vendor.sw.swfingerprint@2.0.so"], - shared_libs: ["libhidlbase", "liblog", "libutils", "libcutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, + imports: [ + "hardware/xiaomi", + "vendor/qcom/opensource/display", + "vendor/xiaomi/sm6150-common", + ], +} + +cc_prebuilt_library_shared { + name: "btaudio_offload_if", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/btaudio_offload_if.so", + ], + shared_libs: [ + "libbase", + "libcutils", + "libfmq", + "libhidlbase", + "liblog", + "libutils", + "android.hardware.bluetooth.audio@2.0", + "libbluetooth_audio_session", + "libbluetooth_audio_session_qti", + "libbluetooth_audio_session_qti_2_1", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "audio.primary.sm6150", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/hw/audio.primary.sm6150.so", + ], + shared_libs: [ + "libbase", + "liblog", + "libcutils", + "libtinyalsa", + "libtinycompress", + "libaudioroute", + "libaudioutils", + "libexpat", + "libhidlbase", + "libprocessgroup", + "libutils", + "libaudioroute_ext", + "libhardware_legacy", + "libaudio_log_utils", + "android.hardware.power@1.2", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liba2dpoffload", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/liba2dpoffload.so", + ], + shared_libs: [ + "libaudioutils", + "libcutils", + "liblog", + "libtinyalsa", + "libtinycompress", + "libaudioroute", + "libexpat", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libacdb-fts", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libacdb-fts.so", + ], + shared_libs: [ + "libcutils", + "libutils", + "liblog", + "libaudcal", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + 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", + "libion", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libacdbrtac", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libacdbrtac.so", + ], + shared_libs: [ + "libcutils", + "libutils", + "liblog", + "libaudcal", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libadiertac", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libadiertac.so", + ], + shared_libs: [ + "libcutils", + "libutils", + "liblog", + "libaudcal", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libadm", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libadm.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libtinyalsa", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudcal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudcal.so", + ], + shared_libs: [ + "libutils", + "liblog", + "libdiag", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudio_log_utils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudio_log_utils.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "libexpat", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudioparsers", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudioparsers.so", + ], + shared_libs: [ + "libutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudioroute_ext", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudioroute_ext.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libtinyalsa", + "libaudioroute", + "libexpat", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhdmiedid", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libhdmiedid.so", + ], + shared_libs: [ + "libaudioutils", + "libcutils", + "liblog", + "libtinyalsa", + "libtinycompress", + "libaudioroute", + "libexpat", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhfp", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libhfp.so", + ], + shared_libs: [ + "libaudioroute", + "libaudioutils", + "libcutils", + "libexpat", + "liblog", + "libtinyalsa", + "libtinycompress", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqtigef", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libqtigef.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsndmonitor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libsndmonitor.so", + ], + shared_libs: [ + "libaudioutils", + "libcutils", + "liblog", + "libtinyalsa", + "libtinycompress", + "libaudioroute", + "libexpat", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libspkrprot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libspkrprot.so", + ], + shared_libs: [ + "libaudioutils", + "libcutils", + "liblog", + "libtinyalsa", + "libtinycompress", + "libaudioroute", + "libexpat", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libxlog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/vndk/libxlog.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "vndk", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.sweet_gc02m1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.sweet_gc02m1.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.sweet_imx355", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.sweet_imx355.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.sweet_imx471_front", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.sweet_imx471_front.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.sweet_ov02b1b", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.sweet_ov02b1b.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.sweet_ov5675_macro", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.sweet_ov5675_macro.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.sweet_s5kgw3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.sweet_s5kgw3.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.sweet_s5khm2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.sweet_s5khm2.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.altek.node.depurple", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.altek.node.depurple.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libxml2_vendor", + "libalCFR", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.altek.node.distortioncorrection", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.altek.node.distortioncorrection.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmibokeh_712", + "libalLDC", + "libalhLDC", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.capturebokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturebokeh.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "libarcsoft_portrait_lighting", + "libarcsoft_portrait_lighting_c", + "libmpbase", + "libarcsoft_dualcam_refocus", + "libarcsoft_beautyshot", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.deflicker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.deflicker.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_preview_deflicker", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.distortioncorrection", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.distortioncorrection.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_distortion_correction", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdr.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libxmi_high_dynamic_range", + "libhvx_interface", + "libxmi_hdr_checker", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdrchecker.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libxmi_high_dynamic_range", + "libhvx_interface", + "libxmi_hdr_checker", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.realtimebokeh.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "libmpbase", + "libarcsoft_dualcam_refocus", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/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: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.smoothtransition.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libtriplecam_video_optical_zoom", + "libdualcam_video_optical_zoom", + "libmulticam_video_optical_zoom", + "libmulticam_image_optical_zoom", + "libcutils", + "libmpbase", + "liblog", + "libutils", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.superlowlightraw", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.superlowlightraw.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_super_night_raw", + "libarcsoft_hta", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.aiasd.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmialgo_sd", + "libc++_shared", + "libcamera_scene", + "libSNPE", + "libcamera_dirty", + "libxmi_high_dynamic_range", + "libxmi_hdr_checker", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.camx.chiiqutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.camx.chiiqutils.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libqdMetaData", + "libsnsapi", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libhardware", + "libcom.qti.chinodeutils", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.eisv2.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.eisv3.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.hvx.addconstant.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.hvx.binning.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.depth", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.depth.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.dummyrtb.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.dummysat.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.eisv2.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libqdMetaData", + "libsnsapi", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libhardware", + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.eisv3.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libqdMetaData", + "libsnsapi", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libhardware", + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.fcv", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.fcv.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.gpu.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.memcpy.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.remosaic.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libremosaic_wrapper", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.stich", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.stich.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.swregistration.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/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: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/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: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.aec.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.af.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.afd.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.asd.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.awb.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.awbwrapper.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.haf", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.haf.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.hafoverride", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.hafoverride.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.localhistogram", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.localhistogram.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.pdlib.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibsony.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.aec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.aec.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.af", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.af.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.awb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.awb.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.pdlib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.vidhance.node.eis.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libvidhance", + "libutils", + "libcutils", + "libui", + "libsensorslog", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.vidhance.stats.aec_dmbr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.vidhance.stats.aec_dmbr.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libhidlbase", + "libhidltransport", + "android.frameworks.sensorservice@1.0", + "libvidhance", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.visidon.node.clearshot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.visidon.node.clearshot.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libxml2", + "libsync", + "libVDClearShot", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.xiaomi.node.mibokeh.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libutils", + "libcutils", + "libarcsoft_portrait_lighting", + "libarcsoft_portrait_lighting_c", + "libmibokeh_712", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.mifilter", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifilter.so", + ], + shared_libs: [ + "libcamera_metadata", + "liblog", + "libcom.qti.chinodeutils", + "libutils", + "libcutils", + "libvideofilter_only", + "libmpbase", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.mifragment", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifragment.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmibokeh_712", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.mimovie", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.xiaomi.node.mimovie.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmpbase", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.misegment", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.xiaomi.node.misegment.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libutils", + "libcutils", + "libmibokeh_712", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdepthmapwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/libdepthmapwrapper.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmmcamera_cac3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/libmmcamera_cac3.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libqdMetaData", + "libsnsapi", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libhardware", + "libOpenCL", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "camera.qcom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/camera.qcom.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libqdMetaData", + "libsnsapi", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libhardware", + "libcamera_metadata", + "libcamxfdengine", + "libcamxstatscore", + "libsync", + "libmegface", + "libMegviiFacepp-0.5.2", + "libz", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + 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_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/com.qti.chi.override.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcamera_metadata", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libsync", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libmialgo_fs", + "libmialgo_utils", + "libion", + "libmialgo_rfs", + "libremosaic_wrapper", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "fingerprint.fortsense.sm6150", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/fingerprint.fortsense.sm6150.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libcutils", + "libhidlbase", + "libhidltransport", + "android.hidl.memory@1.0", + "android.hidl.memory.token@1.0", + "android.hidl.allocator@1.0", + "libhidlmemory", + "libhardware", + "libhwbinder", + "vendor.sw.swfingerprint@2.0", + "libbinder", + "libQSEEComAPI", + "libion", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "fingerprint.fpc.sm6150", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/fingerprint.fpc.sm6150.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libcutils", + "libQSEEComAPI", + "libion", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libFaceGrade", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libFaceGrade.so", + ], + shared_libs: [ + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libPSNPE", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libPSNPE.so", + ], + shared_libs: [ + "libSNPE", + "liblog", + "libc++_shared", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libSNPE", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libSNPE.so", + ], + shared_libs: [ + "libdl", + "liblog", + "libc++_shared", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libVDClearShot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libVDClearShot.so", + ], + shared_libs: [ + "liblog", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libXMFD_AgeGender", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libXMFD_AgeGender.so", + ], + shared_libs: [ + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib_sr_models", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/lib_sr_models.so", + ], + shared_libs: [ + "libc++_shared", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalCFR", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libalCFR.so", + ], + shared_libs: [ + "libOpenCL", + "libc++_shared", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalLDC", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libalLDC.so", + ], + shared_libs: [ + "libc++_shared", + "liblog", + "libGLESv3", + "libEGL", + "libnativewindow", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalhLDC", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libalhLDC.so", + ], + shared_libs: [ + "libc++_shared", + "libOpenCL", + "liblog", + "libGLESv3", + "libEGL", + "libnativewindow", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcdualcamsat", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcdualcamsat.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libdualcam_video_optical_zoom", + "libcutils", + "libmpbase", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsat", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsat.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libtriplecam_video_optical_zoom", + "libcutils", + "libmpbase", + "libz", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_beautyshot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_beautyshot.so", + ], + shared_libs: [ + "libc++_shared", + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_distortion_correction", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_distortion_correction.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus.so", + ], + shared_libs: [ + "libarcsoft_dualcam_refocus_rear_t", + "libarcsoft_dualcam_refocus_rear_w", + "libarcsoft_dualcam_refocus_front", + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_front", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus_front.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_rear_t", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_t.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_rear_w", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_w.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_hta", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_hta.so", + ], + shared_libs: [ + "liblog", + "libcdsprpc", + "libhta_hexagon_runtime", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_portrait_lighting", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_portrait_lighting.so", + ], + shared_libs: [ + "libmpbase", + "libarcsoft_portrait_lighting_c", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_portrait_lighting_c", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_portrait_lighting_c.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_preview_deflicker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_preview_deflicker.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_super_night_raw", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_super_night_raw.so", + ], + shared_libs: [ + "libmpbase", + "libcdsprpc", + "libarcsoft_hta", + "libhta_hexagon_runtime", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libbeauty_face_interface", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libbeauty_face_interface.so", + ], + shared_libs: [ + "liblog", + "libm", + "libc++_shared", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libc++_shared", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libc++_shared.so", + ], + shared_libs: [ + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_dirty", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamera_dirty.so", + ], + shared_libs: [ + "libc++_shared", + "liblog", + "libm", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_nn_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamera_nn_stub.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libcdsprpc", + "libqdMetaData", + "libsnsapi", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libhardware", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_scene", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamera_scene.so", + ], + shared_libs: [ + "libSNPE", + "liblog", + "libm", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdalgov7", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxfdalgov7.so", + ], + shared_libs: [ + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdalgov8", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxfdalgov8.so", + ], + shared_libs: [ + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdengine", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxfdengine.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libcamera_nn_stub", + "libcdsprpc", + "libcamxfdalgov8", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxstatscore", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxstatscore.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxswprocessalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxswprocessalgo.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxtintlessalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxtintlessalgo.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcapiv2svacnn", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcapiv2svacnn.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcapiv2vop", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcapiv2vop.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcom.qti.chinodeutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcom.qti.chinodeutils.so", + ], + shared_libs: [ + "libcamera_metadata", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdualcam_optical_zoom_control", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libdualcam_optical_zoom_control.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdualcam_video_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libdualcam_video_optical_zoom.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libft2vendor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libft2vendor.so", + ], + shared_libs: [ + "libpng", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhta", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libhta.so", + ], + shared_libs: [ + "libcdsprpc", + "liblog", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhta_hexagon_runtime", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libhta_hexagon_runtime.so", + ], + shared_libs: [ + "libm", + "liblog", + "libcdsprpc", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhvx_interface", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libhvx_interface.so", + ], + shared_libs: [ + "liblog", + "libcdsprpc", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmiai_portraitsupernight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmiai_portraitsupernight.so", + ], + shared_libs: [ + "libm", + "liblog", + "libz", + "libOpenCL", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_fs", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_fs.so", + ], + shared_libs: [ + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_ie_capture", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_ie_capture.so", + ], + shared_libs: [ + "libmialgo_utils", + "libion", + "libcdsprpc", + "libOpenCL", + "libc++_shared", + "libm", + "liblog", + "libz", + "libc", + "libGLESv3", + "libEGL", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_rfs", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_rfs.so", + ], + shared_libs: [ + "liblog", + "libmialgo_utils", + "libcdsprpc", + "libion", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_sd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_sd.so", + ], + shared_libs: [ + "libc++_shared", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_utils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_utils.so", + ], + shared_libs: [ + "libcdsprpc", + "libOpenCL", + "liblog", + "libc++_shared", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgoengine", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgoengine.so", + ], + shared_libs: [ + "libxmi_high_dynamic_range", + "libhvx_interface", + "libxmi_hdr_checker", + "liblog", + "libutils", + "libcutils", + "libhardware", + "libnativewindow", + "libEGL", + "libion", + "libGLESv2", + "libmpbase", + "libarcsoft_beautyshot", + "libarcsoft_dualcam_refocus", + "libarcsoft_portrait_lighting", + "libarcsoft_portrait_lighting_c", + "libarcsoft_distortion_correction", + "libmialgo_ie_capture", + "libmialgo_utils", + "libalhLDC", + "libalCFR", + "libbeauty_face_interface", + "libmiai_portraitsupernight", + "librelight_only", + "libmibokeh_712", + "libsdk_sr", + "lib_sr_models", + "libxml2_vendor", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmibokeh_712", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmibokeh_712.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libz", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmpbase", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmpbase.so", + ], + shared_libs: [ + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmulticam_image_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmulticam_image_optical_zoom.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmulticam_video_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmulticam_video_optical_zoom.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libnanopb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libnanopb.so", + ], + shared_libs: [ + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libnotifyaudiohal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libnotifyaudiohal.so", + ], + shared_libs: [ + "libultrasound", + "liblog", + "libc", + "libm", + "libdl", + "libc++", + ], + }, + }, + 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", + "liblog", + "libQSEEComAPI", + "libhidlbase", + "libcpion", + "libminkdescriptor", + "libcutils", + "libtrustedapploader", + "libdisplayconfig.qti", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libpn553_fw", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libpn553_fw.so", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "librelight_only", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/librelight_only.so", + ], + shared_libs: [ + "libGLESv3", + "libEGL", + "liblog", + "libc++_shared", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libremosaic_wrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libremosaic_wrapper.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libremosaiclib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libremosaiclib.so", + ], + shared_libs: [ + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsdk_sr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsdk_sr.so", + ], + shared_libs: [ + "liblog", + "libm", + "libOpenCL", + "libdl", + "libc++_shared", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsensorcal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsensorcal.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libssc", + "libutils", + "libcutils", + "libsensorslog", + "libsnsapi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsensorslog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsensorslog.so", + ], + shared_libs: [ + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnpe_adsp", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnpe_adsp.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libadsprpc", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnpe_dsp_domains", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnpe_dsp_domains.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libcdsprpc", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnpe_dsp_domains_system", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnpe_dsp_domains_system.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libcdsprpc_system", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnpe_dsp_domains_v2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnpe_dsp_domains_v2.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libcdsprpc", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnpe_dsp_domains_v2_system", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnpe_dsp_domains_v2_system.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libcdsprpc_system", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_device_mode_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsns_device_mode_stub.so", + ], + shared_libs: [ + "libsns_fastRPC_util", + "liblog", + "libc", + "libutils", + "libcutils", + "libc++", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_fastRPC_util", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsns_fastRPC_util.so", + ], + shared_libs: [ + "liblog", + "libc", + "libutils", + "libcutils", + "libc++", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_low_lat_stream_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsns_low_lat_stream_stub.so", + ], + shared_libs: [ + "libsns_fastRPC_util", + "liblog", + "libc", + "libutils", + "libcutils", + "libc++", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnsapi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnsapi.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "libcutils", + "libutils", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnsdiaglog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnsdiaglog.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libdiag", + "libsensorslog", + "libutils", + "libcutils", + "libssc", + "libsnsapi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libssc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libssc.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libsensorslog", + "libcutils", + "libutils", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libsnsapi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libssc_default_listener", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libssc_default_listener.so", + ], + shared_libs: [ + "liblog", + "libsdsprpc", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libssccalapi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libssccalapi.so", + ], + shared_libs: [ + "libdiag", + "liblog", + "libutils", + "libcutils", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libqmi_csi", + "libnanopb", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libswregistrationalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libswregistrationalgo.so", + ], + shared_libs: [ + "liblog", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libswvdec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libswvdec.so", + ], + shared_libs: [ + "libcutils", + "libcdsprpc", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsymphony-cpu", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsymphony-cpu.so", + ], + shared_libs: [ + "liblog", + "libc++_shared", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libthermalclient", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libthermalclient.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libtriplecam_video_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libtriplecam_video_optical_zoom.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libultrasound", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libultrasound.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvideofilter_only", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libvideofilter_only.so", + ], + shared_libs: [ + "libGLESv3", + "libEGL", + "liblog", + "libc++_shared", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvidhance", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libvidhance.so", + ], + shared_libs: [ + "libGLESv3", + "libEGL", + "libGLESv2", + "libdl", + "libm", + "liblog", + "libc++", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libxmi_hdr_checker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libxmi_hdr_checker.so", + ], + shared_libs: [ + "libc", + "libz", + "libdl", + "libm", + "liblog", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libxmi_high_dynamic_range", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libxmi_high_dynamic_range.so", + ], + shared_libs: [ + "libm", + "liblog", + "libz", + "libOpenCL", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libxml2_vendor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libxml2_vendor.so", + ], + shared_libs: [ + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "sensors.elliptic", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/sensors.elliptic.so", + ], + shared_libs: [ + "libnotifyaudiohal", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "sensors.mius.proximity", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/sensors.mius.proximity.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libutils", + "libultrasound", + "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: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libsnsapi", + "libssc", + "libsnsdiaglog", + "libutils", + "libcutils", + "libsns_fastRPC_util", + "libsensorslog", + "libhardware", + "libhidltransport", + "libhidlbase", + "android.hardware.sensors@1.0", + "android.hardware.graphics.mapper@3.0", + "android.hardware.graphics.mapper@2.0", + "vendor.qti.hardware.display.mapper@3.0", + "vendor.qti.hardware.display.mapper@2.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "sensors.touch", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/sensors.touch.so", + ], + shared_libs: [ + "libssc", + "liblog", + "libcutils", + "libsensorslog", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libutils", + "libsnsdiaglog", + "libhardware", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.sw.swfingerprint@2.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.sw.swfingerprint@2.0.so", + ], + shared_libs: [ + "libhidlbase", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, } prebuilt_rfsa { - name: "capi_v2_aptX_CLHDAD_Encoder", - filename: "capi_v2_aptX_CLHDAD_Encoder.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDAD_Encoder.so", - relative_install_path: "adsp", - soc_specific: true, + name: "capi_v2_aptX_CLHDAD_Encoder", + filename: "capi_v2_aptX_CLHDAD_Encoder.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDAD_Encoder.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "capi_v2_aptX_Classic", - filename: "capi_v2_aptX_Classic.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so", - relative_install_path: "adsp", - soc_specific: true, + name: "capi_v2_aptX_Classic", + filename: "capi_v2_aptX_Classic.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "capi_v2_aptX_HD", - filename: "capi_v2_aptX_HD.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so", - relative_install_path: "adsp", - soc_specific: true, + name: "capi_v2_aptX_HD", + filename: "capi_v2_aptX_HD.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "capi_v2_dap_cpdp", - filename: "capi_v2_dap_cpdp.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_dap_cpdp.so", - relative_install_path: "adsp", - soc_specific: true, + name: "capi_v2_dap_cpdp", + filename: "capi_v2_dap_cpdp.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_dap_cpdp.so", + relative_install_path: "adsp", + 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, + 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, } prebuilt_rfsa { - name: "libVC1Dec", - filename: "libVC1Dec.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libVC1Dec.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libVC1Dec", + filename: "libVC1Dec.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libVC1Dec.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libVC1DecDsp_skel", - filename: "libVC1DecDsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libVC1DecDsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libVC1DecDsp_skel", + filename: "libVC1DecDsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libVC1DecDsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libapps_mem_heap", - filename: "libapps_mem_heap.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libapps_mem_heap", + filename: "libapps_mem_heap.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libarc_hta_driver_skel", - filename: "libarc_hta_driver_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libarc_hta_driver_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libarc_hta_driver_skel", + filename: "libarc_hta_driver_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libarc_hta_driver_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libarcsoft_dualcam_refocus_skel", - filename: "libarcsoft_dualcam_refocus_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libarcsoft_dualcam_refocus_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libarcsoft_dualcam_refocus_skel", + filename: "libarcsoft_dualcam_refocus_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libarcsoft_dualcam_refocus_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libarcsoft_hdrplus_hvx_skel", - filename: "libarcsoft_hdrplus_hvx_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libarcsoft_hdrplus_hvx_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libarcsoft_hdrplus_hvx_skel", + filename: "libarcsoft_hdrplus_hvx_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libarcsoft_hdrplus_hvx_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libcamera_nn_skel", - filename: "libcamera_nn_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libcamera_nn_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libcamera_nn_skel", + filename: "libcamera_nn_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libcamera_nn_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libcvpdsp_skel", - filename: "libcvpdsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libcvpdsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libcvpdsp_skel", + filename: "libcvpdsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libcvpdsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libdirac-capiv2", - filename: "libdirac-capiv2.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libdirac-capiv2.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libdirac-capiv2", + filename: "libdirac-capiv2.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libdirac-capiv2.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libdspCV_skel", - filename: "libdspCV_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libdspCV_skel", + filename: "libdspCV_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libdsp_streamer_add_constant", - filename: "libdsp_streamer_add_constant.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_add_constant.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libdsp_streamer_add_constant", + filename: "libdsp_streamer_add_constant.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_add_constant.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libdsp_streamer_binning", - filename: "libdsp_streamer_binning.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_binning.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libdsp_streamer_binning", + filename: "libdsp_streamer_binning.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_binning.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libdsp_streamer_skel", - filename: "libdsp_streamer_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libdsp_streamer_skel", + filename: "libdsp_streamer_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libfastcvadsp", - filename: "libfastcvadsp.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libfastcvadsp", + filename: "libfastcvadsp.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libfastcvdsp_skel", - filename: "libfastcvdsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libfastcvdsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libfastcvdsp_skel", + filename: "libfastcvdsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libfastcvdsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libhexagon_nn_skel", - filename: "libhexagon_nn_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libhexagon_nn_skel", + filename: "libhexagon_nn_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libhexagon_nn_skel_secondary", - filename: "libhexagon_nn_skel_secondary.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel_secondary.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libhexagon_nn_skel_secondary", + filename: "libhexagon_nn_skel_secondary.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel_secondary.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libhta_dsp_skel", - filename: "libhta_dsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libhta_dsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libhta_dsp_skel", + filename: "libhta_dsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libhta_dsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libmialgo_rfs_cdsp_skel", - filename: "libmialgo_rfs_cdsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libmialgo_rfs_cdsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libmialgo_rfs_cdsp_skel", + filename: "libmialgo_rfs_cdsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libmialgo_rfs_cdsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libscveObjectSegmentation_skel", - filename: "libscveObjectSegmentation_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libscveObjectSegmentation_skel", + filename: "libscveObjectSegmentation_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libscveT2T_skel", - filename: "libscveT2T_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libscveT2T_skel", + filename: "libscveT2T_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsnpe_dsp_v65_domains_v2_skel", - filename: "libsnpe_dsp_v65_domains_v2_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v65_domains_v2_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsnpe_dsp_v65_domains_v2_skel", + filename: "libsnpe_dsp_v65_domains_v2_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v65_domains_v2_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsnpe_dsp_v66_domains_v2_skel", - filename: "libsnpe_dsp_v66_domains_v2_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsnpe_dsp_v66_domains_v2_skel", + filename: "libsnpe_dsp_v66_domains_v2_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsns_device_mode_skel", - filename: "libsns_device_mode_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsns_device_mode_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsns_device_mode_skel", + filename: "libsns_device_mode_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsns_device_mode_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsns_low_lat_stream_skel", - filename: "libsns_low_lat_stream_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsns_low_lat_stream_skel", + filename: "libsns_low_lat_stream_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "misound_karaoke_res", - filename: "misound_karaoke_res.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_karaoke_res.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_karaoke_res", + filename: "misound_karaoke_res.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_karaoke_res.bin", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "misound_karaokemix_res", - filename: "misound_karaokemix_res.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_karaokemix_res.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_karaokemix_res", + filename: "misound_karaokemix_res.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_karaokemix_res.bin", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "misound_res", - filename: "misound_res.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_res.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_res", + filename: "misound_res.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_res.bin", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "misound_res_headphone", - filename: "misound_res_headphone.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_res_headphone.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_res_headphone", + filename: "misound_res_headphone.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_res_headphone.bin", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "misound_res_spk", - filename: "misound_res_spk.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_res_spk.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_res_spk", + filename: "misound_res_spk.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_res_spk.bin", + relative_install_path: "adsp", + soc_specific: true, } cc_prebuilt_binary { - name: "batterysecret", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/batterysecret"], - shared_libs: ["libcutils", "libutils", "libbinder", "libbase", "liblog", "libhidlbase", "libhidltransport", "android.hardware.health@1.0", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - soc_specific: true, + name: "batterysecret", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/batterysecret", + ], + shared_libs: [ + "libcutils", + "libutils", + "libbinder", + "libbase", + "liblog", + "libhidlbase", + "libhidltransport", + "android.hardware.health@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, } cc_prebuilt_binary { - name: "mi_thermald", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/mi_thermald"], - shared_libs: ["libcutils", "liblog", "libcrypto", "libssl", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - soc_specific: true, + name: "mi_thermald", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/mi_thermald", + ], + shared_libs: [ + "libcutils", + "liblog", + "libcrypto", + "libssl", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, } cc_prebuilt_binary { - name: "sensors.qti", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/sensors.qti"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libdiag", "libssc", "libsensorslog", "libcutils", "libsnsapi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - soc_specific: true, + name: "sensors.qti", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/sensors.qti", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libdiag", + "libssc", + "libsensorslog", + "libcutils", + "libsnsapi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, } cc_prebuilt_binary { - name: "thermal-engine", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/thermal-engine"], - shared_libs: ["libcutils", "liblog", "libqmi_common_so", "libqmi_cci", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - soc_specific: true, + name: "thermal-engine", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/thermal-engine", + ], + shared_libs: [ + "libcutils", + "liblog", + "libqmi_common_so", + "libqmi_cci", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, } - diff --git a/Android.mk b/Android.mk index 150cae9..362133d 100644 --- a/Android.mk +++ b/Android.mk @@ -1,9 +1,5 @@ +# # Automatically generated file. DO NOT MODIFY # -# This file is generated by device/xiaomi/sweet/setup-makefiles.sh LOCAL_PATH := $(call my-dir) - -ifeq ($(TARGET_DEVICE),sweet) - -endif diff --git a/BoardConfigVendor.mk b/BoardConfigVendor.mk index 14d28f1..18ed0ae 100644 --- a/BoardConfigVendor.mk +++ b/BoardConfigVendor.mk @@ -1,4 +1,3 @@ +# # Automatically generated file. DO NOT MODIFY # -# This file is generated by device/xiaomi/sweet/setup-makefiles.sh - diff --git a/proprietary/vendor/bin/batterysecret b/proprietary/vendor/bin/batterysecret old mode 100644 new mode 100755 diff --git a/proprietary/vendor/bin/mi_thermald b/proprietary/vendor/bin/mi_thermald old mode 100644 new mode 100755 diff --git a/proprietary/vendor/bin/sensors.qti b/proprietary/vendor/bin/sensors.qti old mode 100644 new mode 100755 diff --git a/proprietary/vendor/bin/thermal-engine b/proprietary/vendor/bin/thermal-engine old mode 100644 new mode 100755 diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.watermark.so b/proprietary/vendor/lib64/camera/components/com.qti.node.watermark.so index 1262993e49e632e8e2c7566568d13384e626e4df..01ae6095a3616f3fd455bad176c6b9ba269e85e4 100644 GIT binary patch delta 659396 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

yKcwR_B&o22sri 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 ay7R0lW3)=Ljn&}n)O~;5nvJ;)EB+sd^pq$7 delta 686753 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 diff --git a/proprietary/vendor/lib64/hw/fingerprint.fortsense.sm6150.so b/proprietary/vendor/lib64/hw/fingerprint.fortsense.sm6150.so index 2aa523668bdd5c1fb8f98216f1409d20dc22dcbd..a4b1dc3074072112fb5dc5d26e342fd01c9201b1 100644 GIT binary patch delta 62795 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 DDIAI< diff --git a/sweet-vendor.mk b/sweet-vendor.mk index 4608308..e1c3694 100644 --- a/sweet-vendor.mk +++ b/sweet-vendor.mk @@ -1,6 +1,6 @@ +# # Automatically generated file. DO NOT MODIFY # -# This file is generated by device/xiaomi/sweet/setup-makefiles.sh PRODUCT_SOONG_NAMESPACES += \ vendor/xiaomi/sweet