From 6c4f653643f2fdab34873a9ac66ad557cd20f476 Mon Sep 17 00:00:00 2001 From: basamaryan Date: Wed, 11 Sep 2024 10:01:11 +0200 Subject: [PATCH] sweet: Regenerate with checkelf changes Change-Id: I76a2f7a6e442e38bd532c2926067a82b2c98d414 Signed-off-by: donjohanliebert --- Android.bp | 459 +++++++++++------- .../lib64/hw/fingerprint.fortsense.sm6150.so | Bin 453880 -> 488720 bytes .../vendor/lib64/hw/fingerprint.fpc.sm6150.so | Bin 385232 -> 454016 bytes proprietary/vendor/lib64/libarcdualcamsat.so | Bin 0 -> 47488 bytes proprietary/vendor/lib64/libarcsat.so | Bin 0 -> 55960 bytes proprietary/vendor/lib64/libnanopb.so | Bin 0 -> 28136 bytes sweet-vendor.mk | 15 +- 7 files changed, 298 insertions(+), 176 deletions(-) create mode 100644 proprietary/vendor/lib64/libarcdualcamsat.so create mode 100644 proprietary/vendor/lib64/libarcsat.so create mode 100644 proprietary/vendor/lib64/libnanopb.so diff --git a/Android.bp b/Android.bp index d4cdb00..4465903 100644 --- a/Android.bp +++ b/Android.bp @@ -5,6 +5,12 @@ 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", ], } @@ -17,10 +23,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -34,10 +40,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "hw", prefer: true, soc_specific: true, @@ -52,10 +58,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -69,10 +75,10 @@ cc_prebuilt_library_shared { target: { android_arm: { srcs: ["proprietary/vendor/lib/libacdb-fts.so"], + shared_libs: ["libcutils", "libutils", "liblog", "libaudcal", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "32", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -86,10 +92,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -103,10 +109,10 @@ cc_prebuilt_library_shared { target: { android_arm: { srcs: ["proprietary/vendor/lib/libacdbrtac.so"], + shared_libs: ["libcutils", "libutils", "liblog", "libaudcal", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "32", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -120,10 +126,10 @@ cc_prebuilt_library_shared { target: { android_arm: { srcs: ["proprietary/vendor/lib/libadiertac.so"], + shared_libs: ["libcutils", "libutils", "liblog", "libaudcal", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "32", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -137,10 +143,10 @@ cc_prebuilt_library_shared { target: { android_arm: { srcs: ["proprietary/vendor/lib/libadm.so"], + shared_libs: ["liblog", "libcutils", "libtinyalsa", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "32", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -154,10 +160,10 @@ cc_prebuilt_library_shared { target: { android_arm: { srcs: ["proprietary/vendor/lib/libaudcal.so"], + shared_libs: ["libutils", "liblog", "libdiag", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "32", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -171,10 +177,10 @@ cc_prebuilt_library_shared { target: { android_arm: { srcs: ["proprietary/vendor/lib/libaudio_log_utils.so"], + shared_libs: ["libutils", "libcutils", "libexpat", "liblog", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "32", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -188,10 +194,10 @@ cc_prebuilt_library_shared { target: { android_arm: { srcs: ["proprietary/vendor/lib/libaudioparsers.so"], + shared_libs: ["libutils", "liblog", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "32", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -205,10 +211,10 @@ cc_prebuilt_library_shared { target: { android_arm: { srcs: ["proprietary/vendor/lib/libaudioroute_ext.so"], + shared_libs: ["liblog", "libcutils", "libtinyalsa", "libaudioroute", "libexpat", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "32", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -222,10 +228,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -239,10 +245,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -256,10 +262,10 @@ cc_prebuilt_library_shared { target: { android_arm: { srcs: ["proprietary/vendor/lib/libqtigef.so"], + shared_libs: ["liblog", "libcutils", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "32", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -273,10 +279,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -290,10 +296,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -307,10 +313,10 @@ cc_prebuilt_library_shared { target: { android_arm: { srcs: ["proprietary/vendor/lib/vndk/libxlog.so"], + shared_libs: ["liblog", "libcutils", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "32", - check_elf_files: false, relative_install_path: "vndk", prefer: true, soc_specific: true, @@ -325,10 +331,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera", prefer: true, soc_specific: true, @@ -343,10 +349,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera", prefer: true, soc_specific: true, @@ -361,10 +367,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera", prefer: true, soc_specific: true, @@ -379,10 +385,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera", prefer: true, soc_specific: true, @@ -397,10 +403,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera", prefer: true, soc_specific: true, @@ -415,10 +421,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera", prefer: true, soc_specific: true, @@ -433,10 +439,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera", prefer: true, soc_specific: true, @@ -451,10 +457,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -469,10 +475,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -487,10 +493,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -505,10 +511,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -523,10 +529,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -541,10 +547,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -559,10 +565,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -577,10 +583,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -595,10 +601,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -613,10 +619,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -631,10 +637,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -649,10 +655,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -667,10 +673,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -685,10 +691,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -703,10 +709,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -721,10 +727,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -739,10 +745,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -757,10 +763,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -775,10 +781,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -793,10 +799,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -811,10 +817,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -829,10 +835,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -847,10 +853,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -865,10 +871,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -883,10 +889,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -901,10 +907,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -919,10 +925,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -937,10 +943,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -955,10 +961,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -973,10 +979,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -991,10 +997,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1009,10 +1015,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1027,10 +1033,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1045,10 +1051,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1063,10 +1069,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1081,10 +1087,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1099,10 +1105,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1117,10 +1123,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1135,10 +1141,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1153,10 +1159,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1171,10 +1177,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1189,10 +1195,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1207,10 +1213,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1225,10 +1231,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1243,10 +1249,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1261,10 +1267,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1279,10 +1285,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1297,10 +1303,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1315,10 +1321,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1333,10 +1339,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1351,10 +1357,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1369,10 +1375,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1387,10 +1393,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1405,10 +1411,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1423,10 +1429,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/camera/components/libdepthmapwrapper.so"], + shared_libs: ["libc++", "libcutils", "liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1441,10 +1447,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "camera/components", prefer: true, soc_specific: true, @@ -1459,10 +1465,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "hw", prefer: true, soc_specific: true, @@ -1477,6 +1483,7 @@ cc_prebuilt_library_shared { 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", @@ -1495,10 +1502,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "hw", prefer: true, soc_specific: true, @@ -1513,10 +1520,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, relative_install_path: "hw", prefer: true, soc_specific: true, @@ -1531,10 +1538,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libFaceGrade.so"], + shared_libs: ["liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1548,10 +1555,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libPSNPE.so"], + shared_libs: ["libSNPE", "liblog", "libc++_shared", "libc", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1565,10 +1572,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libSNPE.so"], + shared_libs: ["libdl", "liblog", "libc++_shared", "libc", "libm", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1582,10 +1589,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libVDClearShot.so"], + shared_libs: ["liblog", "libm", "libdl", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1599,10 +1606,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libXMFD_AgeGender.so"], + shared_libs: ["liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1616,10 +1623,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/lib_sr_models.so"], + shared_libs: ["libc++_shared", "libm", "libdl", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1633,10 +1640,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libalCFR.so"], + shared_libs: ["libOpenCL", "libc++_shared", "liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1650,6 +1657,7 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libalLDC.so"], + shared_libs: ["libc++_shared", "liblog", "libGLESv3", "libEGL", "libnativewindow", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", @@ -1667,6 +1675,7 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libalhLDC.so"], + shared_libs: ["libc++_shared", "libOpenCL", "liblog", "libGLESv3", "libEGL", "libnativewindow", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", @@ -1675,6 +1684,40 @@ cc_prebuilt_library_shared { 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", @@ -1684,10 +1727,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libarcsoft_beautyshot.so"], + shared_libs: ["libc++_shared", "libmpbase", "liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1701,10 +1744,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libarcsoft_distortion_correction.so"], + shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1718,10 +1761,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1735,10 +1778,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_front.so"], + shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1752,10 +1795,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_t.so"], + shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1769,10 +1812,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_w.so"], + shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1786,6 +1829,7 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libarcsoft_hta.so"], + shared_libs: ["liblog", "libcdsprpc", "libhta_hexagon_runtime", "libc", "libm", ], }, }, compile_multilib: "64", @@ -1803,10 +1847,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1820,10 +1864,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libarcsoft_portrait_lighting_c.so"], + shared_libs: ["libOpenCL", "liblog", "libdl", "libc", "libm", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1837,10 +1881,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libarcsoft_preview_deflicker.so"], + shared_libs: ["liblog", "libdl", "libc", "libm", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1854,6 +1898,7 @@ cc_prebuilt_library_shared { 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", @@ -1871,10 +1916,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libbeauty_face_interface.so"], + shared_libs: ["liblog", "libm", "libc++_shared", "libdl", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1888,10 +1933,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libc++_shared.so"], + shared_libs: ["libc", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1905,10 +1950,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libcamera_dirty.so"], + shared_libs: ["libc++_shared", "liblog", "libm", "libc", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1922,10 +1967,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1939,10 +1984,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libcamera_scene.so"], + shared_libs: ["libSNPE", "liblog", "libm", "libc", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1956,10 +2001,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libcamxfdalgov7.so"], + shared_libs: ["libc++", "libdl", "libc", "libm", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1973,10 +2018,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libcamxfdalgov8.so"], + shared_libs: ["libc++", "libdl", "libc", "libm", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -1990,10 +2035,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2007,10 +2052,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libcamxstatscore.so"], + shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2024,10 +2069,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libcamxswprocessalgo.so"], + shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2041,10 +2086,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libcamxtintlessalgo.so"], + shared_libs: ["libcutils", "liblog", "libsync", "liblog", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2058,10 +2103,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libcapiv2svacnn.so"], + shared_libs: ["libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2075,10 +2120,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libcapiv2vop.so"], + shared_libs: ["libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2092,10 +2137,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libcom.qti.chinodeutils.so"], + shared_libs: ["libcamera_metadata", "liblog", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2109,10 +2154,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libdualcam_optical_zoom_control.so"], + shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2126,10 +2171,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libdualcam_video_optical_zoom.so"], + shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2143,10 +2188,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libft2vendor.so"], + shared_libs: ["libpng", "libz", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2160,10 +2205,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libhta.so"], + shared_libs: ["libcdsprpc", "liblog", "libm", "libdl", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2177,10 +2222,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libhta_hexagon_runtime.so"], + shared_libs: ["libm", "liblog", "libcdsprpc", "libdl", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2194,6 +2239,7 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libhvx_interface.so"], + shared_libs: ["liblog", "libcdsprpc", "libm", "libc", ], }, }, compile_multilib: "64", @@ -2211,10 +2257,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libmiai_portraitsupernight.so"], + shared_libs: ["libm", "liblog", "libz", "libOpenCL", "libc", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2228,10 +2274,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libmialgo_fs.so"], + shared_libs: ["liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2245,10 +2291,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2262,6 +2308,7 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libmialgo_rfs.so"], + shared_libs: ["liblog", "libmialgo_utils", "libcdsprpc", "libion", "libm", "libdl", "libc", ], }, }, compile_multilib: "64", @@ -2279,10 +2326,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libmialgo_sd.so"], + shared_libs: ["libc++_shared", "liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2296,10 +2343,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libmialgo_utils.so"], + shared_libs: ["libcdsprpc", "libOpenCL", "liblog", "libc++_shared", "libm", "libdl", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2313,6 +2360,7 @@ cc_prebuilt_library_shared { 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", @@ -2330,10 +2378,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libmibokeh_712.so"], + shared_libs: ["libOpenCL", "liblog", "libz", "libm", "libdl", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2347,10 +2395,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libmpbase.so"], + shared_libs: ["libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2364,10 +2412,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libmulticam_image_optical_zoom.so"], + shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2381,10 +2429,27 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2398,10 +2463,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libnotifyaudiohal.so"], + shared_libs: ["libultrasound", "liblog", "libc", "libm", "libdl", "libc++", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2415,10 +2480,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2432,10 +2497,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libpn553_fw.so"], + shared_libs: [ ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2449,10 +2514,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/librelight_only.so"], + shared_libs: ["libGLESv3", "libEGL", "liblog", "libc++_shared", "libm", "libdl", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2466,10 +2531,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libremosaic_wrapper.so"], + shared_libs: ["liblog", "libdl", "libc", "libm", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2483,10 +2548,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libremosaiclib.so"], + shared_libs: ["liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2500,10 +2565,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libsdk_sr.so"], + shared_libs: ["liblog", "libm", "libOpenCL", "libdl", "libc++_shared", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2517,10 +2582,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2534,10 +2599,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libsensorslog.so"], + shared_libs: ["liblog", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2551,10 +2616,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libsnpe_adsp.so"], + shared_libs: ["liblog", "libdl", "libadsprpc", "libm", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2568,10 +2633,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libsnpe_dsp_domains.so"], + shared_libs: ["liblog", "libdl", "libcdsprpc", "libm", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2585,10 +2650,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libsnpe_dsp_domains_system.so"], + shared_libs: ["liblog", "libdl", "libcdsprpc_system", "libm", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2602,10 +2667,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libsnpe_dsp_domains_v2.so"], + shared_libs: ["liblog", "libdl", "libcdsprpc", "libm", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2619,10 +2684,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libsnpe_dsp_domains_v2_system.so"], + shared_libs: ["liblog", "libdl", "libcdsprpc_system", "libm", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2636,10 +2701,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2653,10 +2718,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libsns_fastRPC_util.so"], + shared_libs: ["liblog", "libc", "libutils", "libcutils", "libc++", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2670,10 +2735,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2687,10 +2752,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2704,10 +2769,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2721,10 +2786,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2738,10 +2803,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libssc_default_listener.so"], + shared_libs: ["liblog", "libsdsprpc", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2755,10 +2820,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2772,10 +2837,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libswregistrationalgo.so"], + shared_libs: ["liblog", "libz", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2789,10 +2854,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libswvdec.so"], + shared_libs: ["libcutils", "libcdsprpc", "liblog", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2806,10 +2871,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libsymphony-cpu.so"], + shared_libs: ["liblog", "libc++_shared", "libm", "libdl", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2823,10 +2888,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libthermalclient.so"], + shared_libs: ["libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2840,10 +2905,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libtriplecam_video_optical_zoom.so"], + shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2857,10 +2922,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libultrasound.so"], + shared_libs: ["libcutils", "liblog", "libutils", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2874,10 +2939,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libvideofilter_only.so"], + shared_libs: ["libGLESv3", "libEGL", "liblog", "libc++_shared", "libm", "libdl", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2891,10 +2956,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libvidhance.so"], + shared_libs: ["libGLESv3", "libEGL", "libGLESv2", "libdl", "libm", "liblog", "libc++", "libc", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2908,10 +2973,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libxmi_hdr_checker.so"], + shared_libs: ["libc", "libz", "libdl", "libm", "liblog", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2925,10 +2990,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libxmi_high_dynamic_range.so"], + shared_libs: ["libm", "liblog", "libz", "libOpenCL", "libc", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2942,10 +3007,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/libxml2_vendor.so"], + shared_libs: ["libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2959,10 +3024,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/sensors.elliptic.so"], + shared_libs: ["libnotifyaudiohal", "liblog", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2976,10 +3041,10 @@ cc_prebuilt_library_shared { target: { android_arm64: { srcs: ["proprietary/vendor/lib64/sensors.mius.proximity.so"], + shared_libs: ["liblog", "libcutils", "libutils", "libultrasound", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -2993,10 +3058,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -3010,10 +3075,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -3027,10 +3092,10 @@ cc_prebuilt_library_shared { 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", - check_elf_files: false, prefer: true, soc_specific: true, } @@ -3071,6 +3136,15 @@ prebuilt_rfsa { 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, +} + prebuilt_rfsa { name: "libVC1Dec", filename: "libVC1Dec.so", @@ -3296,16 +3370,61 @@ prebuilt_rfsa { 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, +} + +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, +} + +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, +} + +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, +} + +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, +} + 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", - check_elf_files: false, strip: { none: true, }, @@ -3319,10 +3438,10 @@ cc_prebuilt_binary { target: { android_arm64: { srcs: ["proprietary/vendor/bin/mi_thermald"], + shared_libs: ["libcutils", "liblog", "libcrypto", "libssl", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "64", - check_elf_files: false, strip: { none: true, }, @@ -3336,10 +3455,10 @@ cc_prebuilt_binary { 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", - check_elf_files: false, strip: { none: true, }, @@ -3353,10 +3472,10 @@ cc_prebuilt_binary { 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", - check_elf_files: false, strip: { none: true, }, diff --git a/proprietary/vendor/lib64/hw/fingerprint.fortsense.sm6150.so b/proprietary/vendor/lib64/hw/fingerprint.fortsense.sm6150.so index 8c46b46aa6180765fad17282b8c721c2e82403ab..2aa523668bdd5c1fb8f98216f1409d20dc22dcbd 100644 GIT binary patch delta 42605 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 DN7W&^ delta 8783 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 O`Nfx&&R8FZ?!N#}e0uW$ delta 9470 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 literal 0 HcmV?d00001 diff --git a/proprietary/vendor/lib64/libarcsat.so b/proprietary/vendor/lib64/libarcsat.so new file mode 100644 index 0000000000000000000000000000000000000000..3289c21e3a0c0efcc008dafc0f80da08b02b325e GIT binary patch literal 55960 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