# # Copyright (C) 2021 The LineageOS Project # # SPDX-License-Identifier: Apache-2.0 # PRODUCT_BUILD_SUPER_PARTITION := false PRODUCT_USE_DYNAMIC_PARTITIONS := true # Overlays DEVICE_PACKAGE_OVERLAYS += \ $(LOCAL_PATH)/overlay \ $(LOCAL_PATH)/overlay-lineage PRODUCT_ENFORCE_RRO_TARGETS := * # Enable project quotas and casefolding for emulated storage without sdcardfs $(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk) # Enable updating of APEXes $(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk) # Include GSI keys $(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_keys.mk) # Setup dalvik vm configs $(call inherit-product, frameworks/native/build/phone-xhdpi-4096-dalvik-heap.mk) # AID/fs configs PRODUCT_PACKAGES += \ fs_config_files # Audio PRODUCT_PACKAGES += \ android.hardware.audio@6.0-impl \ android.hardware.audio.effect@6.0-impl \ android.hardware.audio.service \ android.hardware.bluetooth.audio@2.0-impl \ android.hardware.soundtrigger@2.2-impl PRODUCT_PACKAGES += \ audio.a2dp.default \ audio.bluetooth.default \ audio.primary.atoll \ audio.r_submix.default \ audio.usb.default \ PRODUCT_PACKAGES += \ liba2dpoffload \ libaudiopreprocessing \ libaudio-resampler \ libbatterylistener \ libbundlewrapper \ libcomprcapture \ libdownmix \ libdynproc \ libeffectproxy \ libexthwplugin \ libhdmiedid \ libhfp \ libldnhncr \ libqcompostprocbundle \ libqcomvisualizer \ libqcomvoiceprocessing \ libreverbwrapper \ libsndmonitor \ libspkrprot \ libvisualizer \ libvolumelistener \ sound_trigger.primary.atoll:32 PRODUCT_COPY_FILES += \ $(call find-copy-subdir-files,*,$(LOCAL_PATH)/audio/,$(TARGET_COPY_OUT_VENDOR)/etc) PRODUCT_COPY_FILES += \ frameworks/av/services/audiopolicy/config/a2dp_in_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_in_audio_policy_configuration.xml \ frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration.xml \ frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \ frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml # Bluetooth PRODUCT_PACKAGES += \ vendor.qti.hardware.bluetooth_audio@2.0.vendor \ vendor.qti.hardware.btconfigstore@1.0.vendor \ vendor.qti.hardware.btconfigstore@2.0.vendor # Camera PRODUCT_PACKAGES += \ android.hardware.camera.provider@2.4-impl \ android.hardware.camera.provider@2.4-service_64 PRODUCT_PACKAGES += \ libcamera2ndk_vendor \ libdng_sdk.vendor \ libgui_vendor \ libstdc++.vendor PRODUCT_PACKAGES += \ Snap # Component overrides PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/component-overrides.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sysconfig/component-overrides.xml # Display PRODUCT_PACKAGES += \ android.hardware.graphics.composer@2.4-impl \ android.hardware.graphics.composer@2.4-service \ android.hardware.graphics.mapper@3.0-impl-qti-display \ android.hardware.graphics.mapper@4.0-impl-qti-display \ android.hardware.memtrack@1.0-impl \ android.hardware.memtrack@1.0-service \ disable_configstore \ gralloc.atoll \ hwcomposer.atoll \ libdisplayconfig.qti \ libdisplayconfig.qti.vendor \ libqdMetaData \ libsdmcore \ libsdmutils \ libtinyxml \ libvulkan \ memtrack.atoll \ vendor.display.config@1.5 \ vendor.display.config@1.11.vendor \ vendor.display.config@2.0 \ vendor.display.config@2.0.vendor \ vendor.qti.hardware.display.allocator-service \ vendor.qti.hardware.display.mapper@1.1.vendor \ vendor.qti.hardware.display.mapper@2.0.vendor \ vendor.qti.hardware.display.mapper@3.0.vendor \ vendor.qti.hardware.display.mapper@4.0.vendor # DRM PRODUCT_PACKAGES += \ android.hardware.drm@1.3-service.clearkey # Fastbootd PRODUCT_PACKAGES += \ fastbootd # Fingerprint PRODUCT_PACKAGES += \ android.hardware.biometrics.fingerprint@2.1-service.xiaomi_atoll # FM PRODUCT_PACKAGES += \ FM2 \ libqcomfm_jni \ qcom.fmradio # Health PRODUCT_PACKAGES += \ android.hardware.health@2.1-impl \ android.hardware.health@2.1-service # HIDL PRODUCT_PACKAGES += \ android.hidl.base@1.0 \ android.hidl.base@1.0.vendor \ libhwbinder.vendor # HotwordEnrollement app permissions PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/permissions/privapp-permissions-hotword.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/privapp-permissions-hotword.xml # Input PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/idc/uinput-fpc.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/uinput-fpc.idc \ $(LOCAL_PATH)/idc/uinput-goodix.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/uinput-goodix.idc PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/keylayout/gpio-keys.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/gpio-keys.kl \ $(LOCAL_PATH)/keylayout/uinput-fpc.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/uinput-fpc.kl \ $(LOCAL_PATH)/keylayout/uinput-goodix.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/uinput-goodix.kl # IPACM PRODUCT_PACKAGES += \ ipacm \ IPACM_cfg.xml \ libipanat \ liboffloadhal # IR PRODUCT_PACKAGES += \ android.hardware.ir@1.0-impl \ android.hardware.ir@1.0-service # Lights PRODUCT_PACKAGES += \ android.hardware.lights-service.xiaomi_atoll # Rootdir PRODUCT_PACKAGES += \ init.qcom.early_boot.sh \ init.qcom.sh \ init.qti.chg_policy.sh PRODUCT_PACKAGES += \ init.qcom.power.rc \ init.qcom.rc \ init.recovery.qcom.rc \ init.target.rc \ fstab.qcom \ ueventd.qcom.rc # Soong namespaces PRODUCT_SOONG_NAMESPACES += \ $(LOCAL_PATH) # Inherit proprietary targets $(call inherit-product, vendor/xiaomi/sm6250-common/sm6250-common-vendor.mk)