# # Copyright (C) 2021-2026 The LineageOS Project # # SPDX-License-Identifier: Apache-2.0 # # AAPT PRODUCT_AAPT_CONFIG := normal PRODUCT_AAPT_PREF_CONFIG := xxxhdpi # Audio PRODUCT_PACKAGES += \ libaudiocorehal.qti \ libaudioeffecthal.qti PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/audio/audio_module_config_primary.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/audio_module_config_primary.xml \ $(LOCAL_PATH)/configs/audio/audio_effects_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/audio_effects_config.xml \ $(LOCAL_PATH)/configs/audio/audio_effects_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_taro/audio_effects_config.xml PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/audio/backend_conf.xml:$(TARGET_COPY_OUT_ODM)/etc/backend_conf.xml \ $(LOCAL_PATH)/audio/mixer_paths_waipio_mtp.xml:$(TARGET_COPY_OUT_ODM)/etc/mixer_paths.xml \ $(LOCAL_PATH)/audio/mixer_paths_waipio_mtp.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_taro/mixer_paths_waipio_mtp.xml \ $(LOCAL_PATH)/audio/resourcemanager_waipio_mtp.xml:$(TARGET_COPY_OUT_ODM)/etc/resourcemanager.xml \ $(LOCAL_PATH)/audio/resourcemanager_waipio_mtp.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_taro/resourcemanager_waipio_mtp.xml \ $(LOCAL_PATH)/audio/sound_trigger_mixer_paths.xml:$(TARGET_COPY_OUT_ODM)/etc/sound_trigger_mixer_paths.xml \ $(LOCAL_PATH)/audio/sound_trigger_mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_taro/sound_trigger_mixer_paths.xml \ $(LOCAL_PATH)/audio/sound_trigger_platform_info.xml:$(TARGET_COPY_OUT_ODM)/etc/sound_trigger_platform_info.xml \ $(LOCAL_PATH)/audio/sound_trigger_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_taro/sound_trigger_platform_info.xml \ $(LOCAL_PATH)/audio/usecaseKvManager.xml:$(TARGET_COPY_OUT_ODM)/etc/usecaseKvManager.xml \ $(LOCAL_PATH)/audio/usecaseKvManager.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usecaseKvManager.xml # Boot animation TARGET_SCREEN_HEIGHT := 3216 TARGET_SCREEN_WIDTH := 1440 # Display PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/display/displayconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/displayconfig/display_id_4630946358012694401.xml $(call soong_config_set_bool,qtidisplay,oplus_udfps,true) $(call soong_config_set,qtidisplay,pxlw_vendor_namespace,vendor/oneplus/sm8450-common) # Fingerprint PRODUCT_PACKAGES += \ android.hardware.biometrics.fingerprint@2.3-service.oplus PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml $(call soong_config_set,surfaceflinger,udfps_lib,//hardware/oplus:libudfps_extension.oplus) # NFC PRODUCT_PACKAGES += \ android.hardware.nfc-service.nxp \ com.android.nfc_extras \ Tag PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml \ frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hce.xml \ frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hcef.xml \ frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \ frameworks/native/data/etc/android.hardware.se.omapi.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.ese.xml \ frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml \ frameworks/native/data/etc/com.android.nfc_extras.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.android.nfc_extras.xml \ frameworks/native/data/etc/com.nxp.mifare.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.nxp.mifare.xml # Kernel modules PRODUCT_PACKAGES += init.ferrari.modules.sh PRODUCT_COPY_FILES += \ kernel/oneplus/sm8750/modules.systemdlkm_blocklist.msm.waipio:$(TARGET_COPY_OUT_SYSTEM_DLKM)/lib/modules/modules.blocklist # Overlays DEVICE_PACKAGE_OVERLAYS += \ $(LOCAL_PATH)/overlay-lineage PRODUCT_PACKAGES += \ KeyHandlerResTarget \ OPlusFrameworksResTarget \ OPlusSettingsProviderResTarget \ OPlusSettingsResTarget \ OPlusSystemUIResTarget # Soong namespaces PRODUCT_SOONG_NAMESPACES += \ $(LOCAL_PATH) # Ferrari retains its own hardware blobs and WAIPIO configuration. COMMON_VENDOR_PATH := vendor/oneplus/sm8450-common COMMON_AUDIO_PLATFORM := taro COMMON_POWER_PLATFORM := lahaina COMMON_SYSTEM_DLKM_BLOCKLIST := kernel/oneplus/sm8750/modules.systemdlkm_blocklist.msm.waipio BOARD_SHIPPING_API_LEVEL := 31 PRODUCT_SHIPPING_API_LEVEL := 31 COMMON_AUDIO_CONFIG_FILES := \ hardware/qcom-caf/sm8750/audio/primary-hal/configs/taro/microphone_characteristics.xml:$(TARGET_COPY_OUT_VENDOR)/etc/microphone_characteristics.xml \ hardware/qcom-caf/sm8750/audio/primary-hal/configs/taro/card-defs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/card-defs.xml COMMON_DEVICE_MANIFEST_FILES := \ $(LOCAL_PATH)/vintf/manifest_common.xml \ hardware/qcom-caf/sm8750/audio/primary-hal/hal/core/manifest_audiocoreservices_qti.xml \ hardware/qcom-caf/sm8750/audio/primary-hal/configs/sun/manifest_audio_qti_services.xml COMMON_GPS_CONFIG_FILES := COMMON_PERF_CONFIG_FILES := COMMON_NETWORK_MANIFEST_FILES := COMMON_ODM_MANIFEST_FILES := $(LOCAL_PATH)/vintf/manifest_common_odm.xml DEVICE_FRAMEWORK_MANIFEST_FILE += $(LOCAL_PATH)/vintf/framework_manifest.xml # Inherit from the common OEM chipset makefile. $(call inherit-product, device/oneplus/sm8750-common/common.mk) # Inherit from the proprietary files makefile. $(call inherit-product, vendor/realme/ferrari/ferrari-vendor.mk)