| # this is platform common device config |
| # you should migrate turnkey alps/build/target/product/common.mk to this file in correct way |
| |
| # TARGET_PREBUILT_KERNEL should be assigned by central building system |
| #ifeq ($(TARGET_PREBUILT_KERNEL),) |
| #LOCAL_KERNEL := device/mediatek/common/kernel |
| #else |
| #LOCAL_KERNEL := $(TARGET_PREBUILT_KERNEL) |
| #endif |
| |
| #PRODUCT_COPY_FILES += $(LOCAL_KERNEL):kernel |
| |
| # MediaTek framework base modules |
| PRODUCT_PACKAGES += \ |
| mediatek-common \ |
| mediatek-framework \ |
| CustomPropInterface \ |
| mediatek-telephony-common |
| |
| ifeq (OP09_SPEC0212_SEGC,$(OPTR_SPEC_SEG_DEF)) |
| PRODUCT_PACKAGES += \ |
| FwkPluginClib |
| else |
| PRODUCT_PACKAGES += \ |
| FwkPlugin |
| endif |
| |
| |
| ifneq ($(strip $(MTK_BASIC_PACKAGE)), yes) |
| # Override the PRODUCT_BOOT_JARS to include the MediaTek system base modules for global access |
| PRODUCT_BOOT_JARS += \ |
| mediatek-common \ |
| mediatek-framework \ |
| |
| ifneq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| PRODUCT_BOOT_JARS += \ |
| mediatek-telephony-common |
| endif |
| |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/frameworks/opt/GeoCoding/geocoding.db:system/etc/geocoding.db |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/frameworks/opt/GeoCoding/NumberHeadWithIDToByte:system/etc/NumberHeadWithIDToByte |
| endif |
| |
| # Telephony |
| PRODUCT_COPY_FILES += device/mediatek/common/apns-conf.xml:system/etc/apns-conf.xml |
| PRODUCT_COPY_FILES += device/mediatek/common/spn-conf.xml:system/etc/spn-conf.xml |
| |
| # Audio |
| PRODUCT_COPY_FILES += device/mediatek/common/audio_em.xml:system/etc/audio_em.xml |
| |
| # For C2K CDMA feature file |
| ifeq ($(strip $(MTK_C2K_SUPPORT)), yes) |
| PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.telephony.cdma.xml:system/etc/permissions/android.hardware.telephony.cdma.xml |
| endif |
| |
| #MTB |
| PRODUCT_PACKAGES += mtk_setprop |
| |
| #MMS |
| ifeq ($(strip $(MTK_BASIC_PACKAGE)), yes) |
| ifndef MTK_TB_WIFI_3G_MODE |
| PRODUCT_PACKAGES += messaging |
| else |
| ifeq ($(strip $(MTK_TB_WIFI_3G_MODE)), 3GDATA_SMS) |
| PRODUCT_PACKAGES += messaging |
| endif |
| endif |
| endif |
| |
| ifeq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| ifndef MTK_TB_WIFI_3G_MODE |
| PRODUCT_PACKAGES += messaging |
| else |
| ifeq ($(strip $(MTK_TB_WIFI_3G_MODE)), 3GDATA_SMS) |
| PRODUCT_PACKAGES += messaging |
| endif |
| endif |
| endif |
| |
| ifneq ($(strip $(MTK_BASIC_PACKAGE)), yes) |
| ifneq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| ifneq ($(strip $(MTK_A1_FEATURE)), yes) |
| ifndef MTK_TB_WIFI_3G_MODE |
| PRODUCT_PACKAGES += MtkMms |
| else |
| ifeq ($(strip $(MTK_TB_WIFI_3G_MODE)), 3GDATA_SMS) |
| PRODUCT_PACKAGES += MtkMms |
| endif |
| endif |
| endif |
| endif |
| endif |
| |
| ifneq ($(strip $(MTK_BASIC_PACKAGE)), yes) |
| ifneq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| PRODUCT_PACKAGES += MtkCalendar |
| PRODUCT_PACKAGES += MtkBrowser |
| PRODUCT_PACKAGES += MtkQuickSearchBox |
| endif |
| endif |
| |
| # Telephony begin |
| PRODUCT_PACKAGES += muxreport |
| PRODUCT_PACKAGES += mtkrild |
| PRODUCT_PACKAGES += mtk-ril |
| PRODUCT_PACKAGES += libutilrilmtk |
| PRODUCT_PACKAGES += gsm0710muxd |
| PRODUCT_PACKAGES += mtkrildmd2 |
| PRODUCT_PACKAGES += mtk-rilmd2 |
| PRODUCT_PACKAGES += librilmtkmd2 |
| PRODUCT_PACKAGES += gsm0710muxdmd2 |
| PRODUCT_PACKAGES += md_minilog_util |
| PRODUCT_PACKAGES += BSPTelephonyDevTool |
| PRODUCT_PACKAGES += ppl_agent |
| |
| ifeq ($(strip $(MTK_C2K_SUPPORT)), yes) |
| #For C2K RIL |
| PRODUCT_PACKAGES += \ |
| viarild \ |
| libc2kril \ |
| libviatelecom-withuim-ril \ |
| viaradiooptions \ |
| librpcril \ |
| ctclient |
| |
| #Set CT6M_SUPPORT |
| ifeq ($(strip $(CT6M_SUPPORT)), yes) |
| PRODUCT_PACKAGES += CdmaSystemInfo |
| PRODUCT_PROPERTY_OVERRIDES += ro.ct6m_support=1 |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/frameworks/base/telephony/etc/spn-conf-op09.xml:system/etc/spn-conf-op09.xml |
| endif |
| |
| #For PPPD |
| PRODUCT_PACKAGES += \ |
| ip-up-cdma \ |
| ipv6-up-cdma \ |
| link-down-cdma \ |
| pppd_via |
| |
| #For C2K control modules |
| PRODUCT_PACKAGES += \ |
| libc2kutils \ |
| flashlessd \ |
| statusd |
| |
| #For C2K GPS |
| PRODUCT_PACKAGES += \ |
| libviagpsrpc \ |
| librpc |
| endif |
| |
| # MAL shared library |
| PRODUCT_PACKAGES += libmdfx |
| PRODUCT_PACKAGES += libmal_mdmngr |
| PRODUCT_PACKAGES += libmal_nwmngr |
| PRODUCT_PACKAGES += libmal_rilproxy |
| PRODUCT_PACKAGES += libmal_simmngr |
| PRODUCT_PACKAGES += libmal_datamngr |
| PRODUCT_PACKAGES += libmal_rds |
| PRODUCT_PACKAGES += libmal_epdga |
| PRODUCT_PACKAGES += libmal_imsmngr |
| PRODUCT_PACKAGES += libmal |
| |
| PRODUCT_PACKAGES += volte_imsm |
| PRODUCT_PACKAGES += volte_imspa |
| |
| # MAL-Dongle shared library |
| PRODUCT_PACKAGES += libmd_mdmngr |
| PRODUCT_PACKAGES += libmd_rilproxy |
| PRODUCT_PACKAGES += libmd_simmngr |
| PRODUCT_PACKAGES += libmd_datamngr |
| PRODUCT_PACKAGES += libmd_nwmngr |
| PRODUCT_PACKAGES += libmd |
| |
| # # Volte IMS shared library |
| PRODUCT_PACKAGES += volte_imspa_md |
| |
| # Add for (VzW) chipset test |
| ifneq ($(strip $(MTK_VZW_CHIPTEST_MODE_SUPPORT)), 0) |
| PRODUCT_PACKAGES += libatch |
| PRODUCT_PACKAGES += libatcputil |
| PRODUCT_PACKAGES += atcp |
| PRODUCT_PACKAGES += libswext_plugin |
| PRODUCT_PACKAGES += libnetmngr_plugin |
| |
| PRODUCT_PACKAGES += liblannetmngr_core |
| PRODUCT_PACKAGES += liblannetmngr_api |
| PRODUCT_PACKAGES += lannetmngrd |
| PRODUCT_PACKAGES += lannetmngr_test |
| endif |
| |
| # VoLTE Process |
| ifeq ($(strip $(MTK_IMS_SUPPORT)),yes) |
| PRODUCT_PACKAGES += Gba |
| PRODUCT_PACKAGES += volte_xdmc |
| PRODUCT_PACKAGES += volte_core |
| PRODUCT_PACKAGES += volte_ua |
| PRODUCT_PACKAGES += volte_stack |
| PRODUCT_PACKAGES += volte_imcb |
| PRODUCT_PACKAGES += libipsec_ims |
| |
| # MAL Process |
| PRODUCT_PACKAGES += mtkmal |
| |
| # # Volte IMS Dongle Process |
| PRODUCT_PACKAGES += volte_imsm_md |
| |
| # MAL/MAL-Dongle init script |
| PRODUCT_COPY_FILES += device/mediatek/common/init.mal.rc:root/init.mal.rc |
| |
| else |
| ifeq ($(strip $(MTK_EPDG_SUPPORT)),yes) # EPDG without IMS |
| |
| # MAL Process |
| PRODUCT_PACKAGES += mtkmal |
| |
| # # Volte IMS Dongle Process |
| # PRODUCT_PACKAGES += volte_imsm_md |
| |
| # MAL/MAL-Dongle init script |
| PRODUCT_COPY_FILES += device/mediatek/common/init.mal.rc:root/init.mal.rc |
| |
| endif |
| endif |
| |
| # include init.volte.rc |
| ifeq ($(MTK_IMS_SUPPORT),yes) |
| ifneq ($(wildcard $(MTK_TARGET_PROJECT_FOLDER)/init.volte.rc),) |
| PRODUCT_COPY_FILES += $(MTK_TARGET_PROJECT_FOLDER)/init.volte.rc:root/init.volte.rc |
| else |
| ifneq ($(wildcard $(MTK_PROJECT_FOLDER)/init.volte.rc),) |
| PRODUCT_COPY_FILES += $(MTK_PROJECT_FOLDER)/init.volte.rc:root/init.volte.rc |
| else |
| PRODUCT_COPY_FILES += device/mediatek/common/init.volte.rc:root/init.volte.rc |
| endif |
| endif |
| endif |
| |
| ifeq ($(strip $(MTK_VT3G324M_SUPPORT)), yes) |
| PRODUCT_PACKAGES += llibmtk_vt_swip |
| PRODUCT_PACKAGES += libmtk_vt_utils |
| PRODUCT_PACKAGES += libmtk_vt_wrapper |
| PRODUCT_PACKAGES += libmtk_vt_service |
| PRODUCT_PACKAGES += vtservice |
| endif |
| |
| ifeq ($(strip $(MTK_VILTE_SUPPORT)),yes) |
| PRODUCT_PACKAGES += libmtk_vt_wrapper |
| PRODUCT_PACKAGES += libmtk_vt_service |
| PRODUCT_PACKAGES += vtservice |
| endif |
| |
| # WFCA Process |
| ifeq ($(strip $(MTK_WFC_SUPPORT)),yes) |
| PRODUCT_PACKAGES += wfca |
| PRODUCT_COPY_FILES += device/mediatek/$(shell echo $(MTK_PLATFORM) | tr '[A-Z]' '[a-z]')/init.wfca.rc:root/init.wfca.rc |
| endif |
| |
| |
| # Hwui program binary service |
| PRODUCT_PACKAGES += program_binary_service |
| |
| ifeq ($(strip $(MTK_RCS_SUPPORT)),yes) |
| PRODUCT_PACKAGES += Gba |
| PRODUCT_PACKAGES += libjni_mds |
| endif |
| |
| ifeq ($(strip $(MTK_PRIVACY_PROTECTION_LOCK)),yes) |
| PRODUCT_PACKAGES += PrivacyProtectionLock |
| endif |
| |
| ifeq ($(strip $(MTK_USB_CBA_SUPPORT)),yes) |
| PRODUCT_PACKAGES += UsbChecker |
| endif |
| |
| ifeq ($(strip $(GOOGLE_RELEASE_RIL)), yes) |
| PRODUCT_PACKAGES += libril |
| else |
| PRODUCT_PACKAGES += librilmtk |
| endif |
| # Telephony end |
| |
| # For MTK Camera |
| PRODUCT_PACKAGES += Camera |
| |
| ifeq ($(strip $(MTK_HEART_RATE_MONITOR_SUPPORT)),yes) |
| PRODUCT_PACKAGES += HeartRate |
| endif |
| |
| PRODUCT_DEFAULT_PROPERTY_OVERRIDES += camera.disable_zsl_mode=1 |
| |
| PRODUCT_PACKAGES += libBnMtkCodec |
| PRODUCT_PACKAGES += MtkCodecService |
| PRODUCT_PACKAGES += autokd |
| RODUCT_PACKAGES += \ |
| dhcp6c \ |
| dhcp6ctl \ |
| dhcp6c.conf \ |
| dhcp6cDNS.conf \ |
| dhcp6s \ |
| dhcp6s.conf \ |
| dhcp6c.script \ |
| dhcp6cctlkey \ |
| libifaddrs |
| |
| # meta tool |
| ifeq ($(MTK_INTERNAL),yes) |
| ifneq ($(wildcard vendor/mediatek/proprietary/buildinfo/label.ini),) |
| include vendor/mediatek/proprietary/buildinfo/label.ini |
| ifeq ($(MTK_BUILD_VERNO),ALPS.W10.24.p0) |
| MTK_BUILD_VERNO := $(MTK_INTERNAL_BUILD_VERNO) |
| endif |
| ifeq ($(MTK_WEEK_NO),W10.24) |
| MTK_WEEK_NO := $(MTK_INTERNAL_WEEK_NO) |
| endif |
| endif |
| endif |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/buildinfo/branch.mk) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mediatek.version.release=$(strip $(MTK_BUILD_VERNO)) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mediatek.version.sdk=4 |
| |
| # To specify customer's releasekey |
| ifeq ($(MTK_INTERNAL),yes) |
| PRODUCT_DEFAULT_DEV_CERTIFICATE := device/mediatek/common/security/releasekey |
| else |
| ifeq ($(MTK_SIGNATURE_CUSTOMIZATION),yes) |
| ifeq ($(wildcard device/mediatek/common/security/$(strip $(MTK_TARGET_PROJECT))),) |
| $(error Please create device/mediatek/common/security/$(strip $(MTK_TARGET_PROJECT))/ and put your releasekey there!!) |
| else |
| PRODUCT_DEFAULT_DEV_CERTIFICATE := device/mediatek/common/security/$(strip $(MTK_TARGET_PROJECT))/releasekey |
| endif |
| else |
| # Not specify PRODUCT_DEFAULT_DEV_CERTIFICATE and the default testkey will be used. |
| endif |
| endif |
| |
| # Handheld core hardware |
| PRODUCT_COPY_FILES += frameworks/native/data/etc/handheld_core_hardware.xml:system/etc/permissions/handheld_core_hardware.xml |
| |
| # Bluetooth Low Energy Capability |
| PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.bluetooth_le.xml:system/etc/permissions/android.hardware.bluetooth_le.xml |
| |
| # Bluetooth DUN profile |
| ifeq ($(MTK_BT_BLUEDROID_DUN_GW_12),yes) |
| PRODUCT_PROPERTY_OVERRIDES += bt.profiles.dun.enabled=1 |
| PRODUCT_PACKAGES += pppd_btdun libpppbtdun.so |
| endif |
| |
| # Bluetooth BIP profile cover art feature |
| ifeq ($(MTK_BT_BLUEDROID_AVRCP_TG_16),yes) |
| PRODUCT_PROPERTY_OVERRIDES += bt.profiles.bip.coverart.enable=1 |
| endif |
| |
| # Customer configurations |
| ifneq ($(wildcard $(MTK_TARGET_PROJECT_FOLDER)/custom.conf),) |
| PRODUCT_COPY_FILES += $(MTK_TARGET_PROJECT_FOLDER)/custom.conf:system/etc/custom.conf |
| else |
| ifdef OPTR_SPEC_SEG_DEF |
| ifneq ($(strip $(OPTR_SPEC_SEG_DEF)),NONE) |
| OPTR := $(word 1,$(subst _,$(space),$(OPTR_SPEC_SEG_DEF))) |
| SPEC := $(word 2,$(subst _,$(space),$(OPTR_SPEC_SEG_DEF))) |
| SEG := $(word 3,$(subst _,$(space),$(OPTR_SPEC_SEG_DEF))) |
| ifneq ($(wildcard vendor/mediatek/proprietary/operator/$(OPTR)/$(SPEC)/$(SEG)/custom.conf),) |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/operator/$(OPTR)/$(SPEC)/$(SEG)/custom.conf:system/etc/custom.conf |
| else |
| PRODUCT_COPY_FILES += device/mediatek/common/custom.conf:system/etc/custom.conf |
| endif |
| else |
| PRODUCT_COPY_FILES += device/mediatek/common/custom.conf:system/etc/custom.conf |
| endif |
| else |
| PRODUCT_COPY_FILES += device/mediatek/common/custom.conf:system/etc/custom.conf |
| endif |
| endif |
| |
| # Recovery |
| PRODUCT_COPY_FILES += $(MTK_PROJECT_FOLDER)/recovery.fstab:system/etc/recovery.fstab |
| |
| ifndef MTK_PLATFORM_DIR |
| ifneq ($(wildcard device/mediatek/$(MTK_PLATFORM)),) |
| MTK_PLATFORM_DIR = $(MTK_PLATFORM) |
| else |
| MTK_PLATFORM_DIR = $(shell echo $(MTK_PLATFORM) | tr '[A-Z]' '[a-z]') |
| endif |
| endif |
| |
| ifeq ($(wildcard device/mediatek/$(MTK_PLATFORM_DIR)),) |
| $(error the platform dir changed, expected: device/mediatek/$(MTK_PLATFORM_DIR), please check manually) |
| endif |
| |
| # GMS interface |
| ifdef BUILD_GMS |
| ifeq ($(strip $(BUILD_GMS)), yes) |
| $(call inherit-product-if-exists, vendor/google/products/gms.mk) |
| |
| PRODUCT_PROPERTY_OVERRIDES += \ |
| ro.com.google.clientidbase=alps-$(TARGET_PRODUCT)-{country} \ |
| ro.com.google.clientidbase.ms=alps-$(TARGET_PRODUCT)-{country} \ |
| ro.com.google.clientidbase.yt=alps-$(TARGET_PRODUCT)-{country} \ |
| ro.com.google.clientidbase.am=alps-$(TARGET_PRODUCT)-{country} \ |
| ro.com.google.clientidbase.gmm=alps-$(TARGET_PRODUCT)-{country} |
| endif |
| endif |
| |
| # prebuilt interface |
| $(call inherit-product-if-exists, vendor/mediatek/common/device-vendor.mk) |
| # SIP VoIP |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/external/sip/sip.mk) |
| |
| # AEE Config |
| ifeq ($(HAVE_AEE_FEATURE),yes) |
| ifneq ($(MTK_CHIPTEST_INT),yes) |
| ifneq ($(wildcard vendor/mediatek/proprietary/external/aee_config_internal/init.aee.mtk.rc),) |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/external/aee_config_internal/aee.mk) |
| else |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/external/aee/config_external/aee.mk) |
| endif |
| else |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/external/aee/config_external/aee.mk) |
| endif |
| endif |
| |
| # mtklog config |
| ifeq ($(strip $(MTK_BASIC_PACKAGE)), yes) |
| ifeq ($(TARGET_BUILD_VARIANT),eng) |
| PRODUCT_COPY_FILES += device/mediatek/common/mtklog/mtklog-config-basic-eng.prop:system/etc/mtklog-config.prop |
| else |
| PRODUCT_COPY_FILES += device/mediatek/common/mtklog/mtklog-config-basic-user.prop:system/etc/mtklog-config.prop |
| endif |
| else |
| ifeq ($(TARGET_BUILD_VARIANT),eng) |
| PRODUCT_COPY_FILES += device/mediatek/common/mtklog/mtklog-config-bsp-eng.prop:system/etc/mtklog-config.prop |
| else |
| PRODUCT_COPY_FILES += device/mediatek/common/mtklog/mtklog-config-bsp-user.prop:system/etc/mtklog-config.prop |
| endif |
| endif |
| |
| # ECC List Customization |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/external/EccList/EccList.mk) |
| |
| #fonts |
| $(call inherit-product-if-exists, frameworks/base/data/fonts/fonts.mk) |
| $(call inherit-product-if-exists, external/naver-fonts/fonts.mk) |
| $(call inherit-product-if-exists, external/noto-fonts/fonts.mk) |
| $(call inherit-product-if-exists, external/roboto-fonts/fonts.mk) |
| $(call inherit-product-if-exists, frameworks/base/data/fonts/openfont/fonts.mk) |
| |
| #3Dwidget |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/frameworks/base/3dwidget/appwidget.mk) |
| |
| # AAPT Config |
| $(call inherit-product-if-exists, device/mediatek/common/aapt/aapt_config.mk) |
| |
| # |
| # MediaTek Operator features configuration |
| # |
| |
| ifdef OPTR_SPEC_SEG_DEF |
| ifneq ($(strip $(OPTR_SPEC_SEG_DEF)),NONE) |
| OPTR := $(word 1,$(subst _,$(space),$(OPTR_SPEC_SEG_DEF))) |
| SPEC := $(word 2,$(subst _,$(space),$(OPTR_SPEC_SEG_DEF))) |
| SEG := $(word 3,$(subst _,$(space),$(OPTR_SPEC_SEG_DEF))) |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/operator/$(OPTR)/$(SPEC)/$(SEG)/optr_apk_config.mk) |
| |
| PRODUCT_PROPERTY_OVERRIDES += \ |
| ro.operator.optr=$(OPTR) \ |
| ro.operator.spec=$(SPEC) \ |
| ro.operator.seg=$(SEG) |
| endif |
| endif |
| |
| # add for ATCI JAVA layer service |
| PRODUCT_PACKAGES += AtciService |
| |
| PRODUCT_PACKAGES += DataTransfer |
| |
| # add for OMA DM, common module used by MediatekDM & red bend DM |
| PRODUCT_PACKAGES += dm_agent_binder |
| |
| # red bend DM config files & lib |
| ifeq ($(strip $(MTK_DM_APP)),yes) |
| PRODUCT_PACKAGES += reminder.xml |
| PRODUCT_PACKAGES += tree.xml |
| PRODUCT_PACKAGES += DmApnInfo.xml |
| PRODUCT_PACKAGES += vdmconfig.xml |
| PRODUCT_PACKAGES += libvdmengine.so |
| PRODUCT_PACKAGES += libvdmfumo.so |
| PRODUCT_PACKAGES += libvdmlawmo.so |
| PRODUCT_PACKAGES += libvdmscinv.so |
| PRODUCT_PACKAGES += libvdmscomo.so |
| PRODUCT_PACKAGES += dm |
| endif |
| |
| # MediatekDM package & lib |
| ifeq ($(strip $(MTK_MDM_APP)),yes) |
| PRODUCT_PACKAGES += MediatekDM |
| endif |
| |
| # SmsReg package |
| ifeq ($(strip $(MTK_SMSREG_APP)),yes) |
| PRODUCT_PACKAGES += SmsReg |
| endif |
| |
| ifeq ($(strip $(MTK_CMCC_FT_PRECHECK_SUPPORT)),yes) |
| PRODUCT_PACKAGES += FTPreCheck |
| endif |
| |
| ifeq ($(strip $(OPTR_SPEC_SEG_DEF)),OP09_SPEC0212_SEGDEFAULT) |
| PRODUCT_PACKAGES += ConfigureCheck |
| else |
| ifeq ($(strip $(OPTR_SPEC_SEG_DEF)), OP09_SPEC0212_SEGC) |
| PRODUCT_PACKAGES += ConfigureCheck |
| endif |
| endif |
| |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/frameworks/base/voicecommand/cfg/voicecommand.mk) |
| |
| ifeq ($(strip $(MTK_VOICE_UNLOCK_SUPPORT)),yes) |
| PRODUCT_PACKAGES += VoiceCommand |
| else |
| ifeq ($(strip $(MTK_VOICE_UI_SUPPORT)),yes) |
| PRODUCT_PACKAGES += VoiceCommand |
| else |
| ifeq ($(strip $(MTK_VOICE_CONTACT_SEARCH_SUPPORT)),yes) |
| PRODUCT_PACKAGES += VoiceCommand |
| else |
| ifeq ($(strip $(MTK_VOW_SUPPORT)),yes) |
| PRODUCT_PACKAGES += VoiceCommand |
| endif |
| endif |
| endif |
| endif |
| |
| ifeq ($(strip $(MTK_VOICE_UNLOCK_SUPPORT)),yes) |
| PRODUCT_PACKAGES += VoiceUnlock |
| else |
| ifeq ($(strip $(MTK_VOW_SUPPORT)),yes) |
| PRODUCT_PACKAGES += VoiceUnlock |
| endif |
| endif |
| |
| ifeq ($(strip $(MTK_REGIONALPHONE_SUPPORT)), yes) |
| PRODUCT_PACKAGES += RegionalPhoneManager |
| endif |
| |
| ifeq ($(strip $(MTK_MDLOGGER_SUPPORT)),yes) |
| PRODUCT_PACKAGES += \ |
| libmdloggerrecycle \ |
| libmemoryDumpEncoder \ |
| mdlogger |
| ifeq ($(strip $(MTK_ENABLE_MD1)), yes) |
| PRODUCT_PACKAGES += emdlogger1 |
| endif |
| ifeq ($(strip $(MTK_ENABLE_MD2)), yes) |
| PRODUCT_PACKAGES += emdlogger2 |
| endif |
| ifeq ($(strip $(MTK_ENABLE_MD5)), yes) |
| PRODUCT_PACKAGES += emdlogger5 |
| endif |
| # $(call inherit-product-if-exists, vendor/mediatek/proprietary/protect-app/external/emdlogger/usb_port.mk) |
| ifneq ($(wildcard device/mediatek/$(shell echo $(MTK_PLATFORM) | tr '[A-Z]' '[a-z]')/emdlogger_usb_config.prop),) |
| PRODUCT_COPY_FILES += device/mediatek/$(shell echo $(MTK_PLATFORM) | tr '[A-Z]' '[a-z]')/emdlogger_usb_config.prop:system/etc/emdlogger_usb_config.prop |
| endif |
| endif |
| |
| ifneq ($(strip $(MTK_MDLOGGER_SUPPORT)),yes) |
| |
| ifeq ($(strip $(MTK_C2K_SUPPORT)), yes) |
| PRODUCT_PACKAGES += libmdloggerrecycle |
| endif |
| |
| endif |
| |
| ifeq ($(strip $(MTK_C2K_SUPPORT)), yes) |
| PRODUCT_PACKAGES += emdlogger3 |
| PRODUCT_PACKAGES += c2k-ril-prop |
| endif |
| |
| ifeq ($(strip $(MTK_FW_UPGRADE)), yes) |
| PRODUCT_PACKAGES += FWUpgrade \ |
| FWUpgradeProvider |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/packages/apps/FWUpgrade/fotabinder:system/bin/fotabinder |
| endif |
| |
| ifeq ($(strip $(MTK_USB_CBA_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_usb_cba_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_FOTA_SUPPORT)), yes) |
| PRODUCT_PACKAGES += fota1 |
| endif |
| |
| ifeq ($(strip $(GEMINI)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_gemini_support=1 |
| PRODUCT_PROPERTY_OVERRIDES += persist.radio.gemini_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SHARE_MODEM_CURRENT)),1) |
| PRODUCT_PROPERTY_OVERRIDES += ril.current.share_modem=1 |
| endif |
| ifeq ($(strip $(MTK_SHARE_MODEM_CURRENT)),2) |
| PRODUCT_PROPERTY_OVERRIDES += ril.current.share_modem=2 |
| endif |
| ifeq ($(strip $(MTK_SHARE_MODEM_CURRENT)),3) |
| PRODUCT_PROPERTY_OVERRIDES += ril.current.share_modem=3 |
| endif |
| ifeq ($(strip $(MTK_SHARE_MODEM_CURRENT)),4) |
| PRODUCT_PROPERTY_OVERRIDES += ril.current.share_modem=4 |
| endif |
| |
| |
| ifeq ($(strip $(MTK_AUDIO_PROFILES)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_audio_profiles=1 |
| endif |
| |
| ifeq ($(strip $(MTK_AUDENH_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_audenh_support=1 |
| endif |
| |
| # MTK_LOSSLESS_BT |
| ifeq ($(strip $(MTK_LOSSLESS_BT_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_lossless_bt_audio=1 |
| endif |
| |
| # MTK_LOUNDNESS |
| ifeq ($(strip $(MTK_BESLOUDNESS_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_besloudness_support=1 |
| endif |
| |
| # MTK_BESSURROUND |
| ifeq ($(strip $(MTK_BESSURROUND_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_bessurround_support=1 |
| endif |
| |
| # MTK_ANC |
| ifeq ($(strip $(MTK_HEADSET_ACTIVE_NOISE_CANCELLATION)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_active_noise_cancel=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MEMORY_COMPRESSION_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_mem_comp_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WAPI_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wapi_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_BT_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_bt_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WAPPUSH_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wappush_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_AGPS_APP)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_agps_app=1 |
| endif |
| |
| ifeq ($(strip $(MTK_FM_TX_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_fm_tx_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_VT3G324M_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_vt3g324m_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_VOICE_UI_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_voice_ui_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_VOICE_UNLOCK_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_voice_unlock_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_VOICE_CONTACT_SEARCH_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_voice_contact_support=1 |
| endif |
| |
| ifneq ($(MTK_AUDIO_TUNING_TOOL_VERSION),) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_audio_tuning_tool_ver=$(strip $(MTK_AUDIO_TUNING_TOOL_VERSION)) |
| else |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_audio_tuning_tool_ver=V1 |
| endif |
| |
| ifeq ($(strip $(MTK_DM_APP)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_dm_app=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MATV_ANALOG_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_matv_analog_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WLAN_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wlan_support=1 |
| PRODUCT_PACKAGES += halutil |
| endif |
| |
| ifeq ($(strip $(MTK_IPO_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_ipo_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_GPS_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_gps_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_OMACP_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_omacp_support=1 |
| endif |
| |
| ifeq ($(strip $(HAVE_MATV_FEATURE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.have_matv_feature=1 |
| endif |
| |
| ifeq ($(strip $(MTK_BT_FM_OVER_BT_VIA_CONTROLLER)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_bt_fm_over_bt=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SEARCH_DB_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_search_db_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_DIALER_SEARCH_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_dialer_search_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_DHCPV6C_WIFI)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_dhcpv6c_wifi=1 |
| endif |
| |
| ifeq ($(strip $(MTK_FM_SHORT_ANTENNA_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_fm_short_antenna_support=1 |
| endif |
| |
| ifeq ($(strip $(HAVE_AACENCODE_FEATURE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.have_aacencode_feature=1 |
| endif |
| |
| ifeq ($(strip $(MTK_CTA_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cta_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_CLEARMOTION_SUPPORT)),yes) |
| PRODUCT_PACKAGES += libMJCjni |
| ifeq ($(strip $(OPTR_SPEC_SEG_DEF)),OP01_SPEC0200_SEGC) |
| PRODUCT_PROPERTY_OVERRIDES += \ |
| persist.sys.display.clearMotion=0 |
| else |
| PRODUCT_PROPERTY_OVERRIDES += \ |
| persist.sys.display.clearMotion=1 |
| endif |
| PRODUCT_PROPERTY_OVERRIDES += \ |
| persist.clearMotion.fblevel.nrm=255 |
| PRODUCT_PROPERTY_OVERRIDES += \ |
| persist.clearMotion.fblevel.bdr=255 |
| endif |
| |
| ifeq ($(strip $(MTK_PHONE_VT_VOICE_ANSWER)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_phone_vt_voice_answer=1 |
| endif |
| |
| ifeq ($(strip $(MTK_PHONE_VOICE_RECORDING)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_phone_voice_recording=1 |
| endif |
| |
| ifeq ($(strip $(MTK_POWER_SAVING_SWITCH_UI_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_pwr_save_switch=1 |
| endif |
| |
| ifeq ($(strip $(MTK_FD_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_fd_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_CC33_SUPPORT)), yes) |
| # Only support the format: 0: turn off / 1: turn on |
| PRODUCT_PROPERTY_OVERRIDES += persist.data.cc33.support=1 |
| endif |
| |
| #DRM part |
| ifeq ($(strip $(MTK_DRM_APP)), yes) |
| #OMA DRM |
| ifeq ($(strip $(MTK_OMADRM_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_oma_drm_support=1 |
| endif |
| #CTA DRM |
| ifeq ($(strip $(MTK_CTA_SET)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cta_drm_support=1 |
| endif |
| endif |
| |
| #Widevine DRM |
| ifeq ($(strip $(MTK_WVDRM_SUPPORT)), yes) |
| #PRODUCT_PROPERTY_OVERRIDES += ro.mtk_widevine_drm_support=1 |
| ifeq ($(strip $(MTK_WVDRM_L1_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_widevine_drm_l1_support=1 |
| else |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_widevine_drm_l3_support=1 |
| endif |
| endif |
| |
| #Playready DRM |
| ifeq ($(strip $(MTK_PLAYREADY_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_playready_drm_support=1 |
| endif |
| |
| ######## |
| ifeq ($(strip $(MTK_DISABLE_CAPABILITY_SWITCH)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_disable_cap_switch=1 |
| endif |
| |
| ifeq ($(strip $(MTK_EAP_SIM_AKA)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_eap_sim_aka=1 |
| endif |
| |
| ifeq ($(strip $(MTK_LOG2SERVER_APP)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_log2server_app=1 |
| endif |
| |
| ifeq ($(strip $(MTK_FM_RECORDING_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_fm_recording_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_AUDIO_APE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_audio_ape_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_FLV_PLAYBACK_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_flv_playback_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_FD_FORCE_REL_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_fd_force_rel_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_BRAZIL_CUSTOMIZATION_CLARO)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.brazil_cust_claro=1 |
| endif |
| |
| ifeq ($(strip $(MTK_BRAZIL_CUSTOMIZATION_VIVO)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.brazil_cust_vivo=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WMV_PLAYBACK_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wmv_playback_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_HDMI_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_hdmi_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_FOTA_ENTRY)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_fota_entry=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SCOMO_ENTRY)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_scomo_entry=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MTKPS_PLAYBACK_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_mtkps_playback_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SEND_RR_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_send_rr_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_RAT_WCDMA_PREFERRED)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_rat_wcdma_preferred=1 |
| endif |
| |
| ifeq ($(strip $(OPTR_SPEC_SEG_DEF)),OP09_SPEC0212_SEGDEFAULT) |
| PRODUCT_PACKAGES += DeviceRegister |
| PRODUCT_PACKAGES += SelfRegister |
| else |
| |
| ifeq ($(strip $(OPTR_SPEC_SEG_DEF)),OP09_SPEC0212_SEGC) |
| PRODUCT_PACKAGES += DeviceRegister |
| PRODUCT_PACKAGES += SelfRegister |
| else |
| |
| ifeq ($(strip $(MTK_DEVREG_APP)),yes) |
| PRODUCT_PACKAGES += DeviceRegister |
| endif |
| |
| ifeq ($(strip $(MTK_CT4GREG_APP)),yes) |
| PRODUCT_PACKAGES += SelfRegister |
| endif |
| |
| endif |
| endif |
| |
| ifeq ($(strip $(MTK_ESN_TRACK_APP)),yes) |
| PRODUCT_PACKAGES += EsnTrack |
| endif |
| |
| ifeq ($(strip $(MTK_ESN_TRACK_APP)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += persist.sys.esn_track_switch=0 |
| endif |
| |
| ifeq ($(strip $(MTK_SMSREG_APP)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_smsreg_app=1 |
| endif |
| |
| ifeq ($(strip $(MTK_DEFAULT_DATA_OFF)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_default_data_off=1 |
| endif |
| |
| ifeq ($(strip $(MTK_TB_APP_CALL_FORCE_SPEAKER_ON)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_tb_call_speaker_on=1 |
| endif |
| |
| ifeq ($(strip $(MTK_EMMC_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_emmc_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_FM_50KHZ_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_fm_50khz_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_bsp_package=1 |
| endif |
| |
| ifeq ($(strip $(MTK_TETHERINGIPV6_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_tetheringipv6_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_PHONE_NUMBER_GEODESCRIPTION)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_phone_number_geo=1 |
| endif |
| |
| ifeq ($(strip $(MTK_DT_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_dt_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_C2K_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_c2k_support=1 |
| PRODUCT_PROPERTY_OVERRIDES += persist.radio.flashless.fsm=0 |
| PRODUCT_PROPERTY_OVERRIDES += persist.radio.flashless.fsm_cst=0 |
| PRODUCT_PROPERTY_OVERRIDES += persist.radio.flashless.fsm_rw=0 |
| |
| PRODUCT_PROPERTY_OVERRIDES += ro.cdma.cfu.enable=*72 |
| PRODUCT_PROPERTY_OVERRIDES += ro.cdma.cfu.disable=*720 |
| PRODUCT_PROPERTY_OVERRIDES += ro.cdma.cfb.enable=*90 |
| PRODUCT_PROPERTY_OVERRIDES += ro.cdma.cfb.disable=*900 |
| PRODUCT_PROPERTY_OVERRIDES += ro.cdma.cfnr.enable=*92 |
| PRODUCT_PROPERTY_OVERRIDES += ro.cdma.cfnr.disable=*920 |
| PRODUCT_PROPERTY_OVERRIDES += ro.cdma.cfdf.enable=*68 |
| PRODUCT_PROPERTY_OVERRIDES += ro.cdma.cfdf.disable=*680 |
| PRODUCT_PROPERTY_OVERRIDES += ro.cdma.cfall.disable=*730 |
| |
| # callWaiting |
| PRODUCT_PROPERTY_OVERRIDES += ro.cdma.cw.enable=*74 |
| PRODUCT_PROPERTY_OVERRIDES += ro.cdma.cw.disable=*740 |
| |
| # network property |
| ifeq ($(strip $(MTK_LTE_SUPPORT)), yes) |
| # NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA (10) |
| PRODUCT_PROPERTY_OVERRIDES += telephony.lteOnCdmaDevice=1 |
| PRODUCT_PROPERTY_OVERRIDES += ro.telephony.default_network=10,10 |
| else |
| # NETWORK_MODE_GLOBAL(7) |
| PRODUCT_PROPERTY_OVERRIDES += ro.telephony.default_network=7,7 |
| endif |
| endif |
| |
| ifneq ($(strip $(MTK_C2K_SUPPORT)), yes) |
| ifeq ($(strip $(MTK_LTE_SUPPORT)), yes) |
| # NETWORK_MODE_LTE_GSM_WCDMA (9) |
| PRODUCT_PROPERTY_OVERRIDES += ro.telephony.default_network=9 |
| else |
| # NETWORK_MODE_WCDMA_PREF(0) |
| PRODUCT_PROPERTY_OVERRIDES += ro.telephony.default_network=0 |
| endif |
| endif |
| |
| ifeq ($(strip $(EVDO_DT_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.evdo_dt_support=1 |
| endif |
| |
| ifeq ($(strip $(EVDO_DT_VIA_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.evdo_dt_via_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SVLTE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_svlte_support=1 |
| PRODUCT_PROPERTY_OVERRIDES += mtk.md1.status=stop |
| PRODUCT_PROPERTY_OVERRIDES += mtk.md3.status=stop |
| endif |
| |
| ifeq ($(strip $(MTK_SRLTE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_srlte_support=1 |
| PRODUCT_PROPERTY_OVERRIDES += mtk.md1.status=stop |
| PRODUCT_PROPERTY_OVERRIDES += mtk.md3.status=stop |
| PRODUCT_PACKAGES += rilproxy |
| PRODUCT_PACKAGES += mtk-rilproxy |
| PRODUCT_PACKAGES += lib-rilproxy |
| endif |
| |
| ifeq ($(strip $(MTK_SVLTE_LCG_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_svlte_lcg_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_IRAT_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.c2k.irat.support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_C2K_SLOT2_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk.c2k.slot2.support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SHARED_SDCARD)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_shared_sdcard=1 |
| endif |
| |
| ifeq ($(strip $(MTK_2SDCARD_SWAP)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_2sdcard_swap=1 |
| endif |
| |
| ifeq ($(strip $(MTK_RAT_BALANCING)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_rat_balancing=1 |
| endif |
| |
| ifeq ($(strip $(WIFI_WEP_KEY_ID_SET)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.wifi_wep_key_id_set=1 |
| endif |
| |
| ifeq ($(strip $(OP01_COMPATIBLE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.op01_compatible=1 |
| endif |
| |
| ifeq ($(strip $(MTK_ENABLE_MD1)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_enable_md1=1 |
| endif |
| |
| ifeq ($(strip $(MTK_ENABLE_MD2)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_enable_md2=1 |
| endif |
| |
| ifeq ($(strip $(MTK_ENABLE_MD3)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_enable_md3=1 |
| endif |
| |
| ifeq ($(strip $(MTK_ANDROID_FOR_WORK_SUPPORT)), yes) |
| PRODUCT_COPY_FILES += frameworks/native/data/etc/android.software.device_admin.xml:system/etc/permissions/android.software.device_admin.xml |
| PRODUCT_COPY_FILES += frameworks/native/data/etc/android.software.managed_users.xml:system/etc/permissions/android.software.managed_users.xml |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_afw_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_NETWORK_TYPE_ALWAYS_ON)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_network_type_always_on=1 |
| endif |
| |
| ifeq ($(strip $(MTK_NFC_ADDON_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_nfc_addon_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_BENCHMARK_BOOST_TP)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_benchmark_boost_tp=1 |
| endif |
| |
| ifeq ($(strip $(MTK_FLIGHT_MODE_POWER_OFF_MD)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_flight_mode_power_off_md=1 |
| endif |
| |
| ifeq ($(strip $(MTK_BT_BLE_MANAGER_SUPPORT)), yes) |
| PRODUCT_PACKAGES += BluetoothLe \ |
| BLEManager |
| endif |
| |
| #For GattProfile |
| PRODUCT_PACKAGES += GattProfile |
| |
| ifeq ($(strip $(MTK_AAL_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_aal_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_ULTRA_DIMMING_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_ultra_dimming_support=1 |
| endif |
| |
| ifneq ($(strip $(MTK_PQ_SUPPORT)), no) |
| ifeq ($(strip $(MTK_PQ_SUPPORT)), PQ_HW_VER_2) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_pq_support=2 |
| else |
| ifeq ($(strip $(MTK_PQ_SUPPORT)), PQ_HW_VER_3) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_pq_support=3 |
| endif |
| endif |
| endif |
| |
| # pq color mode, default mode is 1 (DISP) |
| ifeq ($(strip $(MTK_PQ_COLOR_MODE)), OFF) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_pq_color_mode=0 |
| else |
| ifeq ($(strip $(MTK_PQ_COLOR_MODE)), MDP) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_pq_color_mode=2 |
| else |
| ifeq ($(strip $(MTK_PQ_COLOR_MODE)), DISP_MDP) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_pq_color_mode=3 |
| else |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_pq_color_mode=1 |
| endif |
| endif |
| endif |
| |
| ifeq ($(strip $(MTK_MIRAVISION_SETTING_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_miravision_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MIRAVISION_SETTING_SUPPORT)), yes) |
| PRODUCT_PACKAGES += MiraVision |
| endif |
| |
| ifeq ($(strip $(MTK_MIRAVISION_IMAGE_DC_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_miravision_image_dc=1 |
| endif |
| |
| ifeq ($(strip $(MTK_BLULIGHT_DEFENDER_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_blulight_def_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_TETHERING_EEM_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_tethering_eem_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WFD_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wfd_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WFD_SINK_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wfd_sink_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WFD_SINK_UIBC_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wfd_sink_uibc_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WIFI_MCC_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wifi_mcc_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_CROSSMOUNT_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_crossmount_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MULTIPLE_TDLS_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_multiple_tdls_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_BEAM_PLUS_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_beam_plus_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MT8193_HDMI_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_mt8193_hdmi_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_GEMINI_3SIM_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_gemini_3sim_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_GEMINI_4SIM_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_gemini_4sim_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SYSTEM_UPDATE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_system_update_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SIM_HOT_SWAP)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_sim_hot_swap=1 |
| endif |
| |
| ifeq ($(strip $(MTK_VIDEO_THUMBNAIL_PLAY_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_thumbnail_play_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_RADIOOFF_POWER_OFF_MD)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_radiooff_power_off_md=1 |
| endif |
| |
| ifeq ($(strip $(MTK_BIP_SCWS)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_bip_scws=1 |
| endif |
| |
| ifeq (OP09_SPEC0212_SEGDEFAULT,$(OPTR_SPEC_SEG_DEF)) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_ctpppoe_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_IPV6_TETHER_PD_MODE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_ipv6_tether_pd_mode=1 |
| endif |
| |
| ifeq ($(strip $(MTK_CACHE_MERGE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cache_merge_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_FAT_ON_NAND)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_fat_on_nand=1 |
| endif |
| |
| ifeq ($(strip $(MTK_GMO_RAM_OPTIMIZE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_gmo_ram_optimize=1 |
| endif |
| |
| ifeq ($(strip $(MTK_GMO_ROM_OPTIMIZE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_gmo_rom_optimize=1 |
| endif |
| |
| ifeq ($(strip $(MTK_CMCC_FT_PRECHECK_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cmcc_ft_precheck_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MDM_APP)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_mdm_app=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MDM_LAWMO)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_mdm_lawmo=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MDM_FUMO)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_mdm_fumo=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MDM_SCOMO)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_mdm_scomo=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MULTISIM_RINGTONE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_multisim_ringtone=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MT8193_HDCP_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_mt8193_hdcp_support=1 |
| endif |
| |
| ifeq ($(strip $(PURE_AP_USE_EXTERNAL_MODEM)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.pure_ap_use_external_modem=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WFD_HDCP_TX_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wfd_hdcp_tx_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WFD_HDCP_RX_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wfd_hdcp_rx_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WORLD_PHONE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_world_phone=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WORLD_PHONE_POLICY)), 1) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_world_phone_policy=1 |
| else |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_world_phone_policy=0 |
| endif |
| |
| ifeq ($(strip $(MTK_MD1_SUPPORT)), 8) |
| PRODUCT_PROPERTY_OVERRIDES +=ro.mtk_md_world_mode_support=1 |
| else |
| ifeq ($(strip $(MTK_MD1_SUPPORT)), 9) |
| PRODUCT_PROPERTY_OVERRIDES +=ro.mtk_md_world_mode_support=1 |
| else |
| ifeq ($(strip $(MTK_MD1_SUPPORT)), 10) |
| PRODUCT_PROPERTY_OVERRIDES +=ro.mtk_md_world_mode_support=1 |
| else |
| ifeq ($(strip $(MTK_MD1_SUPPORT)), 11) |
| PRODUCT_PROPERTY_OVERRIDES +=ro.mtk_md_world_mode_support=1 |
| else |
| ifeq ($(strip $(MTK_MD1_SUPPORT)), 12) |
| PRODUCT_PROPERTY_OVERRIDES +=ro.mtk_md_world_mode_support=1 |
| else |
| ifeq ($(strip $(MTK_MD1_SUPPORT)), 13) |
| PRODUCT_PROPERTY_OVERRIDES +=ro.mtk_md_world_mode_support=1 |
| else |
| ifeq ($(strip $(MTK_MD1_SUPPORT)), 14) |
| PRODUCT_PROPERTY_OVERRIDES +=ro.mtk_md_world_mode_support=1 |
| else |
| ifeq ($(strip $(MTK_MD1_SUPPORT)), 15) |
| PRODUCT_PROPERTY_OVERRIDES +=ro.mtk_md_world_mode_support=1 |
| else |
| ifeq ($(strip $(MTK_MD1_SUPPORT)), 16) |
| PRODUCT_PROPERTY_OVERRIDES +=ro.mtk_md_world_mode_support=1 |
| else |
| ifeq ($(strip $(MTK_MD1_SUPPORT)), 17) |
| PRODUCT_PROPERTY_OVERRIDES +=ro.mtk_md_world_mode_support=1 |
| else |
| PRODUCT_PROPERTY_OVERRIDES +=ro.mtk_md_world_mode_support=0 |
| endif |
| endif |
| endif |
| endif |
| endif |
| endif |
| endif |
| endif |
| endif |
| endif |
| |
| ifeq ($(strip $(MTK_PERFSERVICE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_perfservice_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_HW_KEY_REMAPPING)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_hw_key_remapping=1 |
| endif |
| |
| ifeq ($(strip $(MTK_AUDIO_CHANGE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_audio_change_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_LOW_BAND_TRAN_ANIM)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_low_band_tran_anim=1 |
| endif |
| |
| ifeq ($(strip $(MTK_HDMI_HDCP_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_hdmi_hdcp_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_INTERNAL_HDMI_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_internal_hdmi_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_INTERNAL_MHL_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_internal_mhl_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_OWNER_SDCARD_ONLY_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_owner_sdcard_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_ONLY_OWNER_SIM_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_owner_sim_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SIM_HOT_SWAP_COMMON_SLOT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_sim_hot_swap_common_slot=1 |
| endif |
| |
| ifeq ($(strip $(MTK_CTA_SET)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cta_set=1 |
| endif |
| |
| ifeq ($(strip $(MTK_CTSC_MTBF_INTERNAL_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_ctsc_mtbf_intersup=1 |
| endif |
| |
| ifeq ($(strip $(MTK_3GDONGLE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_3gdongle_support=1 |
| endif |
| |
| ifeq ($(strip $(OPTR_SPEC_SEG_DEF)),OP09_SPEC0212_SEGDEFAULT) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_devreg_app=1 |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_ct4greg_app=1 |
| else |
| |
| ifeq ($(strip $(OPTR_SPEC_SEG_DEF)),OP09_SPEC0212_SEGC) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_devreg_app=1 |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_ct4greg_app=1 |
| else |
| |
| ifeq ($(strip $(MTK_DEVREG_APP)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_devreg_app=1 |
| endif |
| |
| ifeq ($(strip $(MTK_CT4GREG_APP)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_ct4greg_app=1 |
| endif |
| |
| endif |
| endif |
| |
| ifeq ($(strip $(EVDO_IR_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.evdo_ir_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MULTI_PARTITION_MOUNT_ONLY_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_multi_patition=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WIFI_CALLING_RIL_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wifi_calling_ril_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_DRM_KEY_MNG_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_key_manager_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_DOLBY_DAP_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_dolby_dap_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MOBILE_MANAGEMENT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_mobile_management=1 |
| endif |
| |
| ifeq ($(strip $(MTK_RUNTIME_PERMISSION_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_runtime_permission=1 |
| endif |
| |
| ifneq ($(strip $(MTK_ANTIBRICKING_LEVEL)), 0) |
| ifeq ($(strip $(MTK_ANTIBRICKING_LEVEL)), 2) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_antibricking_level=2 |
| else |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_antibricking_level=1 |
| endif |
| endif |
| |
| # enable zsd+hdr |
| ifeq ($(strip $(MTK_CAM_ZSDHDR_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_zsdhdr_support=1 |
| endif |
| |
| # default MFLL support level, [0~4]= off, mfll, ais, both, debug |
| ifeq ($(strip $(MTK_CAM_MFB_SUPPORT)), 0) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cam_mfb_support=0 |
| endif |
| ifeq ($(strip $(MTK_CAM_MFB_SUPPORT)), 1) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cam_mfb_support=1 |
| endif |
| ifeq ($(strip $(MTK_CAM_MFB_SUPPORT)), 2) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cam_mfb_support=2 |
| endif |
| ifeq ($(strip $(MTK_CAM_MFB_SUPPORT)), 3) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cam_mfb_support=3 |
| endif |
| ifeq ($(strip $(MTK_CAM_MFB_SUPPORT)), 4) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cam_mfb_support=4 |
| endif |
| |
| ifeq ($(strip $(MTK_CLEARMOTION_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_clearmotion_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_DISPLAY_120HZ_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_display_120hz_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SLOW_MOTION_VIDEO_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_slow_motion_support=1 |
| PRODUCT_PACKAGES += libMtkVideoSpeedEffect |
| PRODUCT_PACKAGES += libjni_slow_motion |
| endif |
| |
| ifeq ($(strip $(MTK_CAM_LOMO_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cam_lomo_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_CAM_IMAGE_REFOCUS_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cam_img_refocus_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_16X_SLOWMOTION_VIDEO_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_16x_slowmotion_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_LTE_DC_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_lte_dc_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_LTE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_lte_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_ENABLE_MD5)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_enable_md5=1 |
| endif |
| |
| ifeq ($(strip $(MTK_FEMTO_CELL_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_femto_cell_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SAFEMEDIA_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_safemedia_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_UMTS_TDD128_MODE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_umts_tdd128_mode=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SINGLE_IMEI)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_single_imei=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SINGLE_3DSHOT_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cam_single_3Dshot_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_CAM_MAV_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cam_mav_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_CAM_VIDEO_FACEBEAUTY_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_cam_vfb=1 |
| endif |
| |
| ifeq ($(strip $(MTK_RILD_READ_IMSI)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_rild_read_imsi=1 |
| endif |
| |
| ifeq ($(strip $(SIM_REFRESH_RESET_BY_MODEM)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.sim_refresh_reset_by_modem=1 |
| endif |
| |
| ifeq ($(strip $(MTK_EXTERNAL_SIM_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_external_sim_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SUBTITLE_SUPPORT)), yes) |
| PRODUCT_PACKAGES += libvobsub_jni |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_subtitle_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_DFO_RESOLUTION_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_dfo_resolution_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SMARTBOOK_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_smartbook_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_DX_HDCP_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_dx_hdcp_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_LIVE_PHOTO_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_live_photo_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_MOTION_TRACK_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_motion_track_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SLIDEVIDEO_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_slidevideo_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_HOTKNOT_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_hotknot_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_PASSPOINT_R1_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_passpoint_r1_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_PASSPOINT_R2_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_passpoint_r2_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_PRIVACY_PROTECTION_LOCK)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_privacy_protection_lock=1 |
| endif |
| |
| ifeq ($(strip $(MTK_BG_POWER_SAVING_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_bg_power_saving_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_BG_POWER_SAVING_UI_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_bg_power_saving_ui=1 |
| endif |
| |
| ifeq ($(strip $(MTK_WIFIWPSP2P_NFC_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wifiwpsp2p_nfc_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_TC1_FEATURE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_tc1_feature=1 |
| endif |
| |
| ifeq ($(strip $(MTK_A1_FEATURE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_a1_feature=1 |
| endif |
| |
| ifeq ($(strip $(HAVE_AEE_FEATURE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.have_aee_feature=1 |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/external/aee/binary/bin/debuggerd:system/bin/debuggerd |
| ifeq ($(MTK_K64_SUPPORT), yes) |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/external/aee/binary/bin/debuggerd64:system/bin/debuggerd64 |
| endif |
| endif |
| |
| ifneq ($(strip $(SIM_ME_LOCK_MODE)),) |
| PRODUCT_PROPERTY_OVERRIDES += ro.sim_me_lock_mode=$(strip $(SIM_ME_LOCK_MODE)) |
| else |
| PRODUCT_PROPERTY_OVERRIDES += ro.sim_me_lock_mode=0 |
| endif |
| |
| ifeq ($(strip $(MTK_DUAL_MIC_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_dual_mic_support=1 |
| else |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_dual_mic_support=0 |
| endif |
| |
| ifeq ($(strip $(MTK_VOICE_UNLOCK_USE_TAB_LIB)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_is_tablet=1 |
| else |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_is_tablet=0 |
| endif |
| |
| ifeq ($(strip $(MTK_EXTERNAL_MODEM_SLOT)), 1) |
| PRODUCT_PROPERTY_OVERRIDES += ril.external.md=1 |
| endif |
| ifeq ($(strip $(MTK_EXTERNAL_MODEM_SLOT)), 2) |
| PRODUCT_PROPERTY_OVERRIDES += ril.external.md=2 |
| endif |
| |
| # serial port open or not |
| ifeq ($(strip $(MTK_SERIAL_PORT_DEFAULT_ON)),yes) |
| ADDITIONAL_DEFAULT_PROPERTIES += persist.service.acm.enable=1 |
| else |
| ADDITIONAL_DEFAULT_PROPERTIES += persist.service.acm.enable=0 |
| endif |
| |
| # for pppoe |
| ifeq (OP09_SPEC0212_SEGDEFAULT,$(OPTR_SPEC_SEG_DEF)) |
| PRODUCT_PACKAGES += ip-up \ |
| ip-down \ |
| pppoe \ |
| pppoe-server \ |
| launchpppoe |
| PRODUCT_PROPERTY_OVERRIDES += ro.config.pppoe_enable=1 |
| endif |
| # for 3rd party app |
| ifeq ($(strip $(OPTR_SPEC_SEG_DEF)),NONE) |
| ifneq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| ifneq ($(strip $(MTK_A1_FEATURE)), yes) |
| PRODUCT_PACKAGES += TouchPal |
| PRODUCT_PACKAGES += YahooNewsWidget |
| endif |
| endif |
| endif |
| |
| #For 3rd party NLP provider |
| PRODUCT_PACKAGES += Baidu_Location |
| |
| # open TouchPal in OP02 |
| ifeq (OP02,$(word 1,$(subst _, ,$(OPTR_SPEC_SEG_DEF)))) |
| ifneq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| PRODUCT_PACKAGES += TouchPal |
| endif |
| endif |
| # open TouchPal in OP09A |
| ifeq ($(strip $(OPTR_SPEC_SEG_DEF)),OP09_SPEC0212_SEGDEFAULT) |
| ifneq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| PRODUCT_PACKAGES += TouchPal |
| endif |
| endif |
| |
| # open TouchPal in OP09C |
| ifeq ($(strip $(OPTR_SPEC_SEG_DEF)),OP09_SPEC0212_SEGC) |
| ifneq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| PRODUCT_PACKAGES += TouchPal |
| endif |
| endif |
| |
| # default IME |
| ifeq (OP01,$(word 1,$(subst _, ,$(OPTR_SPEC_SEG_DEF)))) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_default_ime =com.iflytek.inputmethod.FlyIME |
| endif |
| |
| # Data usage overview |
| ifeq ($(strip $(MTK_DATAUSAGE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_datausage_support=1 |
| endif |
| |
| # wifi offload service common library |
| ifneq ($(strip $(MTK_BASIC_PACKAGE)), yes) |
| ifneq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| PRODUCT_PACKAGES += wfo-common |
| ifeq ($(strip $(MTK_EPDG_SUPPORT)), yes) |
| PRODUCT_PACKAGES += WfoService libwfo_jni |
| endif |
| endif |
| endif |
| |
| # IMS and VoLTE feature |
| ifeq ($(strip $(MTK_IMS_SUPPORT)), yes) |
| ifneq ($(strip $(MTK_BASIC_PACKAGE)), yes) |
| ifneq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| PRODUCT_PACKAGES += ImsService |
| endif |
| endif |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_ims_support=1 |
| endif |
| |
| #WFC feature |
| ifeq ($(strip $(MTK_WFC_SUPPORT)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_wfc_support=1 |
| PRODUCT_PROPERTY_OVERRIDES += persist.mtk.wfc.enable=1 |
| PRODUCT_PROPERTY_OVERRIDES += persist.dbg.wfc_avail_ovr=1 |
| endif |
| |
| ifeq ($(strip $(MTK_VOLTE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_volte_support=1 |
| PRODUCT_PROPERTY_OVERRIDES += persist.mtk.volte.enable=1 |
| PRODUCT_PROPERTY_OVERRIDES += persist.dbg.volte_avail_ovr=1 |
| endif |
| |
| ifeq ($(strip $(MTK_VILTE_SUPPORT)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_vilte_support=1 |
| PRODUCT_PROPERTY_OVERRIDES += persist.mtk.ims.video.enable=1 |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_vilte_ut_support=0 |
| PRODUCT_PROPERTY_OVERRIDES += persist.dbg.vt_avail_ovr=1 |
| endif |
| |
| ifeq ($(strip $(MTK_VILTE_SUPPORT)),no) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_vilte_support=0 |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_vilte_ut_support=0 |
| PRODUCT_PROPERTY_OVERRIDES += persist.dbg.vt_avail_ovr=0 |
| endif |
| |
| ifeq ($(strip $(MTK_USSI_SUPPORT)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_ussi_support=1 |
| endif |
| |
| # DTAG DUAL APN |
| ifeq ($(strip $(MTK_DTAG_DUAL_APN_SUPPORT)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_dtag_dual_apn_support=1 |
| endif |
| |
| # Telstra PDP retry |
| ifeq ($(strip $(MTK_TELSTRA_PDP_RETRY_SUPPORT)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_fallback_retry_support=1 |
| endif |
| |
| # sbc security |
| ifeq ($(strip $(MTK_SECURITY_SW_SUPPORT)), yes) |
| PRODUCT_PACKAGES += libsec |
| PRODUCT_PACKAGES += sbchk |
| PRODUCT_PACKAGES += S_ANDRO_SFL.ini |
| PRODUCT_PACKAGES += S_SECRO_SFL.ini |
| PRODUCT_PACKAGES += sec_chk.sh |
| PRODUCT_PACKAGES += AC_REGION |
| endif |
| |
| ifeq ($(strip $(MTK_USER_ROOT_SWITCH)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_user_root_switch=1 |
| endif |
| |
| ifeq ($(strip $(MTK_DOLBY_DAP_SUPPORT)), yes) |
| PRODUCT_COPY_FILES += frameworks/av/media/libeffects/data/audio_effects_dolby.conf:system/etc/audio_effects.conf |
| PRODUCT_COPY_FILES += $(MTK_PROJECT_FOLDER)/dolby/ds1-default.xml:system/etc/ds1-default.xml |
| else |
| PRODUCT_COPY_FILES += frameworks/av/media/libeffects/data/audio_effects.conf:system/etc/audio_effects.conf |
| endif |
| ifeq ($(strip $(HAVE_SRSAUDIOEFFECT_FEATURE)),yes) |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/external/SRS_AudioEffect/srs_processing/license/dts.lic:system/data/dts.lic |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/external/SRS_AudioEffect/srs_processing/srs_processing.cfg:system/data/srs_processing.cfg |
| endif |
| |
| ifeq ($(strip $(MTK_PERMISSION_CONTROL)), yes) |
| PRODUCT_PACKAGES += PermissionControl |
| endif |
| |
| ifeq ($(strip $(MTK_NFC_SUPPORT)), yes) |
| ifdef MTK_NFC_PACKAGE |
| ifeq ($(wildcard vendor/mediatek/proprietary/hardware/nfc/mtknfc.mk),) |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/hardware/nfc/mtknfc.mk) |
| else |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/external/mtknfc/mtknfc.mk) |
| endif |
| else |
| PRODUCT_PACKAGES += nfcstackp |
| PRODUCT_PACKAGES += DeviceTestApp |
| PRODUCT_PACKAGES += libdta_mt6605_jni |
| PRODUCT_PACKAGES += libmtknfc_dynamic_load_jni |
| PRODUCT_PACKAGES += libnfc_mt6605_jni |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/packages/apps/DeviceTestApp/DeviceTestApp.mk) |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/external/mtknfc/mtknfc.mk) |
| endif |
| endif |
| |
| ifeq ($(strip $(MTK_NFC_SUPPORT)), yes) |
| ifeq ($(wildcard $(MTK_TARGET_PROJECT_FOLDER)/nfcse.cfg),) |
| ifeq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| PRODUCT_COPY_FILES += packages/apps/Nfc/mtk-nfc/nfcsebsp.cfg:system/etc/nfcse.cfg |
| else |
| PRODUCT_COPY_FILES += packages/apps/Nfc/mtk-nfc/nfcsetk.cfg:system/etc/nfcse.cfg |
| endif |
| else |
| PRODUCT_COPY_FILES += $(MTK_TARGET_PROJECT_FOLDER)/nfcse.cfg:system/etc/nfcse.cfg |
| endif |
| endif |
| |
| ifeq (yes,$(strip $(MTK_NFC_SUPPORT))) |
| |
| PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,frameworks/native/data/etc/android.hardware.nfc.xml:system/etc/permissions/android.hardware.nfc.xml) |
| |
| ifneq ($(MTK_BSP_PACKAGE), yes) |
| PRODUCT_COPY_FILES +=$(call add-to-product-copy-files-if-exists,frameworks/base/nfc-extras/com.android.nfc_extras.xml:system/etc/permissions/com.android.nfc_extras.xml) |
| PRODUCT_COPY_FILES +=$(call add-to-product-copy-files-if-exists,packages/apps/Nfc/etc/nfcee_access.xml:system/etc/nfcee_access.xml) |
| ifeq ($(MTK_NFC_GSMA_SUPPORT), yes) |
| PRODUCT_PACKAGES += com.android.nfcgsma_extras |
| PRODUCT_PACKAGES += com.gsma.services.nfc |
| PRODUCT_COPY_FILES +=$(call add-to-product-copy-files-if-exists,frameworks/base/gsma-extras/com.android.nfcgsma_extras.xml:system/etc/permissions/com.android.nfcgsma_extras.xml) |
| PRODUCT_COPY_FILES +=$(call add-to-product-copy-files-if-exists,packages/apps/Nfc/gsma/jar/com.gsma.services.nfc.xml:system/etc/permissions/com.gsma.services.nfc.xml) |
| PRODUCT_COPY_FILES +=$(call add-to-product-copy-files-if-exists,packages/apps/Nfc/gsma/jar/com.gsma.services.nfc.jar:system/framework/com.gsma.services.nfc.jar) |
| |
| ifeq ($(wildcard $(MTK_TARGET_PROJECT_FOLDER)/gsma.cfg),) |
| PRODUCT_COPY_FILES += packages/apps/Nfc/gsma/gsma.cfg:system/etc/gsma.cfg |
| else |
| PRODUCT_COPY_FILES += $(MTK_TARGET_PROJECT_FOLDER)/gsma.cfg:system/etc/gsma.cfg |
| endif |
| |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_nfc_gsma_support=1 |
| endif |
| endif |
| |
| PRODUCT_PACKAGES += Nfc |
| PRODUCT_PACKAGES += Tag |
| PRODUCT_PACKAGES += nfcc.default |
| PRODUCT_PROPERTY_OVERRIDES += ro.nfc.port=I2C |
| |
| ifeq (yes,$(strip $(MTK_NFC_HCE_SUPPORT))) |
| PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,frameworks/native/data/etc/android.hardware.nfc.hce.xml:system/etc/permissions/android.hardware.nfc.hce.xml) |
| endif |
| |
| endif |
| |
| |
| ifeq ($(strip $(MTK_NFC_OMAAC_SUPPORT)),yes) |
| PRODUCT_PACKAGES += SmartcardService |
| PRODUCT_PACKAGES += org.simalliance.openmobileapi.jar |
| PRODUCT_PACKAGES += org.simalliance.openmobileapi.xml |
| PRODUCT_PACKAGES += eSETerminal |
| PRODUCT_PACKAGES += Uicc1Terminal |
| PRODUCT_PACKAGES += Uicc2Terminal |
| endif |
| |
| ifeq ($(strip $(MTK_HOTKNOT_SUPPORT)), yes) |
| PRODUCT_PACKAGES += libhotknot_GT1XX |
| PRODUCT_PACKAGES += libhotknot_GT9XX |
| PRODUCT_PROPERTY_OVERRIDES += ro.mediatek.hotknot.module=$(CUSTOM_KERNEL_TOUCHPANEL) |
| endif |
| ifeq ($(strip $(MTK_HOTKNOT_SUPPORT)), yes) |
| PRODUCT_PACKAGES += HotKnot |
| PRODUCT_PACKAGES += HotKnotBeam |
| PRODUCT_PACKAGES += HotKnotCommonUI |
| PRODUCT_PACKAGES += HotKnotConnectivity |
| PRODUCT_PACKAGES += hotknot_native_service |
| PRODUCT_PACKAGES += libhotknot_dev |
| |
| ifeq ($(wildcard $(MTK_TARGET_PROJECT_FOLDER)/hotknot.cfg),) |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/packages/apps/HotKnot/hotknot.cfg:system/etc/hotknot.cfg |
| else |
| PRODUCT_COPY_FILES += $(MTK_TARGET_PROJECT_FOLDER)/hotknot.cfg:system/etc/hotknot.cfg |
| endif |
| endif |
| |
| ifeq ($(strip $(MTK_CROSSMOUNT_SUPPORT)),yes) |
| PRODUCT_PACKAGES += com.mediatek.crossmount.discovery |
| PRODUCT_PACKAGES += com.mediatek.crossmount.discovery.xml |
| PRODUCT_PACKAGES += CrossMount |
| PRODUCT_PACKAGES += com.mediatek.crossmount.adapter |
| PRODUCT_PACKAGES += com.mediatek.crossmount.adapter.xml |
| PRODUCT_PACKAGES += CrossMountSettings |
| PRODUCT_PACKAGES += CrossMountSourceCamera |
| PRODUCT_PACKAGES += libcrossmount |
| PRODUCT_PACKAGES += libcrossmount_jni |
| PRODUCT_PACKAGES += sensors.virtual |
| PRODUCT_PACKAGES += SWMountViewer |
| endif |
| |
| $(call inherit-product-if-exists, frameworks/base/data/videos/FrameworkResource.mk) |
| ifeq ($(strip $(MTK_LIVE_PHOTO_SUPPORT)), yes) |
| PRODUCT_PACKAGES += com.mediatek.effect |
| PRODUCT_PACKAGES += com.mediatek.effect.xml |
| endif |
| |
| ifeq ($(strip $(MTK_MULTICORE_OBSERVER_APP)), yes) |
| PRODUCT_PACKAGES += MultiCoreObserver |
| endif |
| |
| # for Search, ApplicationsProvider provides apps search |
| PRODUCT_PACKAGES += ApplicationsProvider |
| |
| # Live wallpaper configurations |
| # #workaround: disable it directly since device.mk can't get the value of TARGET_BUILD_PDK |
| PRODUCT_COPY_FILES += packages/wallpapers/LivePicker/android.software.live_wallpaper.xml:system/etc/permissions/android.software.live_wallpaper.xml |
| |
| # for JPE |
| PRODUCT_PACKAGES += jpe_tool |
| |
| # for mmsdk |
| PRODUCT_PACKAGES += mmsdk.$(shell echo $(MTK_PLATFORM) | tr '[A-Z]' '[a-z]') |
| |
| ifneq ($(strip $(MTK_PLATFORM)),) |
| PRODUCT_PACKAGES += libnativecheck-jni |
| endif |
| |
| # for mediatek-res |
| PRODUCT_PACKAGES += mediatek-res |
| |
| # for TER service |
| PRODUCT_PACKAGES += terservice |
| PRODUCT_PACKAGES += tertestclient |
| ifeq ($(strip $(MTK_TER_SERVICE)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += ter.service.enable=1 |
| endif |
| |
| #SDK: Voice Interface Extension |
| ifeq ($(strip $(MTK_VOICE_INTERFACE_EXTENSION_SUPPORT)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_voice_extension_support=1 |
| endif |
| |
| #SDK: Voice Interface Extension |
| ifeq ($(strip $(MTK_VOICE_INTERFACE_EXTENSION_SUPPORT)),yes) |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/frameworks/base/voiceextension/cfg/voiceextension.mk) |
| PRODUCT_PACKAGES += VoiceExtension |
| endif |
| PRODUCT_PACKAGES += libvie |
| PRODUCT_PACKAGES += libvie_jni |
| |
| # For Native downloader |
| PRODUCT_PACKAGES += downloader |
| ifeq ($(strip $(MTK_DT_SUPPORT)), yes) |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/external/downloader/downloader.mk) |
| endif |
| |
| # for RecoveryManagerService |
| PRODUCT_PACKAGES += \ |
| recovery \ |
| recovery.xml |
| |
| PRODUCT_PROPERTY_OVERRIDES += wfd.dummy.enable=1 |
| |
| PRODUCT_PROPERTY_OVERRIDES += ro.mediatek.project.path=$(shell find device/* -maxdepth 1 -name $(subst full_,,$(TARGET_PRODUCT))) |
| |
| |
| ifeq ($(strip $(MTK_C2K_SUPPORT)), yes) |
| PRODUCT_PACKAGES += Utk |
| endif |
| |
| ifeq ($(strip $(EVDO_IR_SUPPORT)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += \ |
| ril.evdo.irsupport=1 |
| endif |
| |
| ifeq ($(strip $(EVDO_DT_SUPPORT)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += \ |
| ril.evdo.dtsupport=1 |
| endif |
| |
| # for libudf |
| ifeq ($(strip $(MTK_USER_SPACE_DEBUG_FW)),yes) |
| PRODUCT_PACKAGES += libudf |
| endif |
| |
| PRODUCT_COPY_FILES += $(MTK_TARGET_PROJECT_FOLDER)/ProjectConfig.mk:system/data/misc/ProjectConfig.mk |
| |
| ifeq ($(strip $(MTK_BICR_SUPPORT)), yes) |
| PRODUCT_COPY_FILES += device/mediatek/common/iAmCdRom.iso:system/etc/iAmCdRom.iso |
| endif |
| |
| PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,vendor/mediatek/proprietary/frameworks/base/telephony/etc/virtual-spn-conf-by-efgid1.xml:system/etc/virtual-spn-conf-by-efgid1.xml) |
| PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,vendor/mediatek/proprietary/frameworks/base/telephony/etc/virtual-spn-conf-by-efpnn.xml:system/etc/virtual-spn-conf-by-efpnn.xml) |
| PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,vendor/mediatek/proprietary/frameworks/base/telephony/etc/virtual-spn-conf-by-efspn.xml:system/etc/virtual-spn-conf-by-efspn.xml) |
| PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,vendor/mediatek/proprietary/frameworks/base/telephony/etc/virtual-spn-conf-by-imsi.xml:system/etc/virtual-spn-conf-by-imsi.xml) |
| |
| ifeq ($(strip $(MTK_AUDIO_ALAC_SUPPORT)), yes) |
| PRODUCT_PACKAGES += libMtkOmxAlacDec |
| endif |
| |
| ifeq ($(strip $(TRUSTONIC_TEE_SUPPORT)), yes) |
| PRODUCT_PACKAGES += libMcClient |
| PRODUCT_PACKAGES += libMcRegistry |
| PRODUCT_PACKAGES += mcDriverDaemon |
| PRODUCT_PACKAGES += libsec_mem |
| PRODUCT_PACKAGES += libMcTeeKeymaster |
| PRODUCT_PACKAGES += libMtkH264SecVencTLCLib |
| PRODUCT_PACKAGES += libMtkH264SecVdecTLCLib |
| PRODUCT_PACKAGES += libtlcWidevineModularDrm |
| PRODUCT_PACKAGES += libtlcWidevineClassicDrm |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_trustonic_tee_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_GOOGLE_TRUSTY_SUPPORT)), yes) |
| PRODUCT_PACKAGES += gatekeeper.trusty |
| PRODUCT_PACKAGES += keystore.trusty |
| PRODUCT_PACKAGES += libtrusty |
| endif |
| |
| ifeq ($(strip $(MICROTRUST_TEE_SUPPORT)), yes) |
| PRODUCT_PACKAGES += teei_daemon |
| PRODUCT_PACKAGES += init_thh |
| # PRODUCT_PACKAGES += libteei_fp |
| # PRODUCT_PACKAGES += libfingerprint_tac |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_microtrust_tee_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_SEC_VIDEO_PATH_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_sec_video_path_support=1 |
| ifeq ($(filter $(MTK_IN_HOUSE_TEE_SUPPORT) $(MTK_GOOGLE_TRUSTY_SUPPORT),yes),yes) |
| PRODUCT_PACKAGES += lib_uree_mtk_video_secure_al |
| endif |
| endif |
| ifeq ($(strip $(MTK_COMBO_SUPPORT)), yes) |
| $(call inherit-product-if-exists, device/mediatek/common/connectivity/product_package/product_package.mk) |
| endif |
| |
| $(call inherit-product-if-exists, vendor/mediatek/proprietary/hardware/spm/product_package.mk) |
| |
| ifeq ($(strip $(MTK_SENSOR_HUB_SUPPORT)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_sensorhub_support=1 |
| PRODUCT_PACKAGES += libhwsensorhub \ |
| libsensorhub \ |
| libsensorhub_jni \ |
| sensorhubservice \ |
| libsensorhubservice |
| endif |
| |
| ifeq ($(strip $(MTK_TC7_FEATURE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_tc7_feature=1 |
| endif |
| |
| PRODUCT_PACKAGES += Launcher3 |
| |
| #Add for CCCI Lib |
| PRODUCT_PACKAGES += libccci_util |
| |
| ifeq ($(strip $(MTK_WMA_PLAYBACK_SUPPORT)), yes) |
| PRODUCT_PACKAGES += libMtkOmxWmaDec |
| endif |
| |
| ifeq ($(strip $(MTK_WMA_PLAYBACK_SUPPORT))_$(strip $(MTK_SWIP_WMAPRO)), yes_yes) |
| PRODUCT_PACKAGES += libMtkOmxWmaProDec |
| endif |
| |
| # ePDG |
| PRODUCT_PACKAGES += epdg_wod |
| |
| # IKEv2 |
| ifeq ($(strip $(MTK_EPDG_SUPPORT)), yes) |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/external/strongswan/epdg_conf/ipsec.conf:system/etc/ipsec/ipsec.conf |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/external/strongswan/epdg_conf/strongswan.conf:system/etc/ipsec/strongswan.conf |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/external/strongswan/epdg_conf/updown_script:system/etc/ipsec/updown_script |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/external/strongswan/epdg_conf/openssl.cnf:system/etc/ipsec/ssl/openssl.cnf |
| |
| ifeq ($(strip $(MTK_CIP_SUPPORT)), no) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_epdg_support=1 |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/external/strongswan/epdg_conf/Entrust.net_Certification_Authority_2048.cer:system/etc/ipsec/ipsec.d/cacerts/CA1.cer |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/external/strongswan/epdg_conf/test2_ca.crt:system/etc/ipsec/ipsec.d/cacerts/CA1L1.crt |
| endif |
| |
| PRODUCT_PACKAGES += charon \ |
| libcharon \ |
| libhydra \ |
| libstrongswan \ |
| libsimaka \ |
| starter \ |
| stroke \ |
| ipsec |
| ifneq ($(wildcard device/mediatek/$(shell echo $(MTK_PLATFORM) | tr '[A-Z]' '[a-z]')/init.epdg.rc),) |
| PRODUCT_COPY_FILES += device/mediatek/$(shell echo $(MTK_PLATFORM) | tr '[A-Z]' '[a-z]')/init.epdg.rc:root/init.epdg.rc |
| else |
| PRODUCT_COPY_FILES += device/mediatek/common/init.epdg.rc:root/init.epdg.rc |
| endif |
| endif |
| |
| ifneq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| ifneq ($(strip $(MTK_BASIC_PACKAGE)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.com.android.mobiledata=false |
| else |
| PRODUCT_PROPERTY_OVERRIDES += ro.com.android.mobiledata=true |
| endif |
| else |
| PRODUCT_PROPERTY_OVERRIDES += ro.com.android.mobiledata=true |
| endif |
| |
| PRODUCT_PROPERTY_OVERRIDES += persist.radio.mobile.data=0,0 |
| #for meta mode dump data |
| PRODUCT_PROPERTY_OVERRIDES += persist.meta.dumpdata=0 |
| |
| ifneq ($(MTK_AUDIO_TUNING_TOOL_VERSION),) |
| ifneq ($(strip $(MTK_AUDIO_TUNING_TOOL_VERSION)),V1) |
| PRODUCT_PACKAGES += libaudio_param_parser |
| AUDIO_PARAM_OPTIONS_LIST += 5_POLE_HS_SUPPORT=$(MTK_HEADSET_ACTIVE_NOISE_CANCELLATION) |
| MTK_AUDIO_PARAM_DIR_LIST += device/mediatek/common/audio_param |
| #MTK_AUDIO_PARAM_FILE_LIST += SOME_ZIP_FILE |
| |
| # speaker path customization for gain table |
| ifeq ($(strip $(MTK_AUDIO_SPEAKER_PATH)),int_spk_amp) |
| AUDIO_PARAM_OPTIONS_LIST += SPK_PATH_INT=yes |
| else ifeq ($(strip $(MTK_AUDIO_SPEAKER_PATH)),int_lo_buf) |
| AUDIO_PARAM_OPTIONS_LIST += SPK_PATH_LO=yes |
| else ifeq ($(strip $(MTK_AUDIO_SPEAKER_PATH)),int_hp_buf) |
| AUDIO_PARAM_OPTIONS_LIST += SPK_PATH_HP=yes |
| else |
| AUDIO_PARAM_OPTIONS_LIST += SPK_PATH_NO_ANA=yes |
| endif |
| |
| endif |
| endif |
| |
| ifeq ($(strip $(MTK_NTFS_OPENSOURCE_SUPPORT)), yes) |
| PRODUCT_PACKAGES += ntfs-3g |
| PRODUCT_PACKAGES += ntfsfix |
| endif |
| |
| # Add for HetComm feature |
| ifeq ($(strip $(MTK_HETCOMM_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_hetcomm_support=1 |
| PRODUCT_PACKAGES += HetComm |
| endif |
| |
| ifeq ($(strip $(MTK_DEINTERLACE_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_deinterlace_support=1 |
| endif |
| |
| ifeq ($(strip $(MTK_GPS_SUPPORT)), yes) |
| PRODUCT_PACKAGES += NlpService |
| endif |
| |
| ifeq ($(strip $(MTK_CDS_EM_SUPPORT)),yes) |
| PRODUCT_PACKAGES += CDS_INFO |
| endif |
| ifeq ($(strip $(MTK_DOLBY_DAP_SUPPORT)),yes) |
| |
| DOLBY_DAX_VERSION := 1 |
| DOLBY_DAP := true |
| DOLBY_DAP2 := false |
| DOLBY_DAP_SW := true |
| DOLBY_DAP_HW := false |
| DOLBY_DAP_PREGAIN := true |
| DOLBY_DAP_HW_QDSP_HAL_API := false |
| DOLBY_DAP_MOVE_EFFECT := true |
| DOLBY_DAP_BYPASS_SOUND_TYPES := false |
| DOLBY_CONSUMER_APP := true |
| DOLBY_UDC := true |
| DOLBY_UDC_VIRTUALIZE_AUDIO := false |
| DOLBY_MONO_SPEAKER := true |
| |
| include vendor/dolby/ds/dolby-buildspec.mk |
| $(call inherit-product, vendor/dolby/ds/dolby-product.mk) |
| |
| PRODUCT_COPY_FILES := \ |
| vendor/dolby/device/mediatek_sw/audio_effects.conf:system/vendor/etc/audio_effects.conf:dolby \ |
| vendor/dolby/device/mediatek_sw/ds1-default.xml:system/vendor/etc/dolby/ds1-default.xml:dolby \ |
| $(PRODUCT_COPY_FILES) |
| |
| PRODUCT_RESTRICT_VENDOR_FILES := false |
| endif |
| |
| #Fix me: specific enable for build error workaround |
| SKIP_BOOT_JARS_CHECK := true |
| |
| ifeq ($(strip $(MTK_SWITCH_ANTENNA_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_switch_antenna=1 |
| endif |
| |
| ifeq ($(strip $(MTK_TDD_DATA_ONLY_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_tdd_data_only_support=1 |
| endif |
| |
| # Add for C2K OM MODE |
| ifeq ($(strip $(MTK_C2K_OM_MODE)), CLLWTG) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk.c2k.om.mode=cllwtg |
| endif |
| ifeq ($(strip $(MTK_C2K_OM_MODE)), CLLWG) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk.c2k.om.mode=cllwg |
| endif |
| ifeq ($(strip $(MTK_C2K_OM_MODE)), CLLG) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk.c2k.om.mode=cllg |
| endif |
| ifeq ($(strip $(MTK_C2K_OM_MODE)), CWG) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk.c2k.om.mode=cwg |
| endif |
| |
| ifneq ($(strip $(MTK_MD_SBP_CUSTOM_VALUE)),) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_md_sbp_custom_value=$(strip $(MTK_MD_SBP_CUSTOM_VALUE)) |
| endif |
| |
| # Add for C2K OM Network Selection Type |
| ifeq ($(strip $(MTK_C2K_OM_NW_SEL_TYPE)), 0) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_c2k_om_nw_sel_type=0 |
| endif |
| ifeq ($(strip $(MTK_C2K_OM_NW_SEL_TYPE)), 1) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_c2k_om_nw_sel_type=1 |
| endif |
| |
| # Add for Automatic Setting for heapgrowthlimit & heapsize |
| RESOLUTION_HXW=$(shell expr $(LCM_HEIGHT) \* $(LCM_WIDTH)) |
| |
| ifeq ($(shell test $(RESOLUTION_HXW) -ge 0 && test $(RESOLUTION_HXW) -lt 1000000 && echo true), true) |
| PRODUCT_PROPERTY_OVERRIDES += dalvik.vm.heapgrowthlimit=128m |
| PRODUCT_PROPERTY_OVERRIDES += dalvik.vm.heapsize=256m |
| endif |
| |
| ifeq ($(shell test $(RESOLUTION_HXW) -ge 1000000 && test $(RESOLUTION_HXW) -lt 3500000 && echo true), true) |
| PRODUCT_PROPERTY_OVERRIDES += dalvik.vm.heapgrowthlimit=192m |
| PRODUCT_PROPERTY_OVERRIDES += dalvik.vm.heapsize=384m |
| endif |
| |
| ifeq ($(shell test $(RESOLUTION_HXW) -ge 3500000 && echo true), true) |
| PRODUCT_PROPERTY_OVERRIDES += dalvik.vm.heapgrowthlimit=384m |
| PRODUCT_PROPERTY_OVERRIDES += dalvik.vm.heapsize=768m |
| endif |
| |
| #Add for BSP package SIP VoIP handle |
| ifeq ($(MTK_BSP_PACKAGE),yes) |
| ifeq ($(MTK_SIP_SUPPORT),yes) |
| PRODUCT_COPY_FILES += frameworks/native/data/etc/android.software.sip.xml:system/etc/permissions/android.software.sip.xml |
| PRODUCT_COPY_FILES += frameworks/native/data/etc/android.software.sip.voip.xml:system/etc/permissions/android.software.sip.voip.xml |
| endif |
| endif |
| |
| # Add for Hardware Fused Location Related Modules |
| PRODUCT_PACKAGES += slpd |
| ifneq ($(TARGET_BUILD_VARIANT), user) |
| PRODUCT_PACKAGES += FlpEM2 |
| endif |
| PRODUCT_COPY_FILES += device/mediatek/common/slp/slp_conf:system/etc/slp_conf |
| |
| PRODUCT_PACKAGES += CarrierConfig |
| |
| ifeq ($(strip $(OPTR_SPEC_SEG_DEF)),OP09_SPEC0212_SEGDEFAULT) |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/frameworks/base/telephony/etc/spn-conf-op09.xml:system/etc/spn-conf-op09.xml |
| endif |
| |
| ifeq ($(strip $(OPTR_SPEC_SEG_DEF)),OP09_SPEC0212_SEGC) |
| PRODUCT_COPY_FILES += vendor/mediatek/proprietary/frameworks/base/telephony/etc/spn-conf-op09.xml:system/etc/spn-conf-op09.xml |
| endif |
| |
| # Add for SensorHub |
| PRODUCT_PACKAGES += SensorHub |
| |
| # Add for common service initialization |
| PRODUCT_COPY_FILES += device/mediatek/common/init.common_svc.rc:root/init.common_svc.rc |
| |
| # M: GMO Zygote64 on demand @{ |
| ifeq ($(strip $(MTK_GMO_ZYGOTE_ON_DEMAND)), yes) |
| # 1 = support secondary zygote on demand, 0 = not support |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_gmo_zygote_on_demand=1 |
| |
| # 1 = full preload, 0 = no preload |
| PRODUCT_PROPERTY_OVERRIDES += persist.sys.mtk_zygote_preload=0 |
| |
| # the time to stop secondary zygote after the last forked process has been killed, in seconds |
| PRODUCT_PROPERTY_OVERRIDES += persist.sys.mtk_zygote_timeout=60 |
| |
| # 1 = enable debug, 0 = disable debug |
| PRODUCT_PROPERTY_OVERRIDES += persist.sys.mtk_zygote_debug=0 |
| |
| # include init.zygote_on_demand.rc |
| PRODUCT_COPY_FILES += device/mediatek/common/init.zygote_on_demand.rc:root/init.zygote_on_demand.rc |
| endif |
| # M: GMO Zygote64 on demand @} |
| |
| # Add for (VzW) chipset test |
| ifneq ($(MTK_VZW_CHIPTEST_MODE_SUPPORT),) |
| #we dont support yes, only support 0,1,2 |
| ifeq (, $(filter 0 no,$(MTK_VZW_CHIPTEST_MODE_SUPPORT))) |
| PRODUCT_COPY_FILES += device/mediatek/common/init.chiptest.rc:root/init.chiptest.rc |
| ifeq ($(strip $(MTK_VZW_CHIPTEST_MODE_SUPPORT)), 1) |
| PRODUCT_PROPERTY_OVERRIDES += persist.chiptest.enable=1 |
| endif |
| endif |
| endif |
| |
| # Add for Dynamic-SBP |
| ifeq ($(strip $(MTK_DYNAMIC_SBP_SUPPORT)), yes) |
| PRODUCT_PROPERTY_OVERRIDES += persist.radio.mtk_dsbp_support=1 |
| endif |
| |
| ifeq (yes,$(strip $(MTK_BG_POWER_SAVING_SUPPORT))) |
| ifeq (true,$(strip $(MTK_ALARM_AWARE_UPLINK_SUPPORT))) |
| PRODUCT_PROPERTY_OVERRIDES += persist.mtk.datashaping.support=1 |
| PRODUCT_PROPERTY_OVERRIDES += persist.datashaping.alarmgroup=1 |
| endif |
| endif |
| |
| # Add for ModemMonitor(MDM) framework |
| ifeq ($(strip $(MTK_MODEM_MONITOR_SUPPORT)),yes) |
| PRODUCT_PROPERTY_OVERRIDES += ro.mtk_modem_monitor_support=1 |
| PRODUCT_PACKAGES += \ |
| md_monitor \ |
| md_monitor_ctrl \ |
| MDMLSample |
| endif |
| |
| # Add for BRM superset |
| ifeq ($(strip $(RELEASE_BRM)), yes) |
| include device/mediatek/common/releaseBRM.mk |
| endif |
| |
| # Add for Contacts AAS and SNE |
| ifneq ($(strip $(MTK_BASIC_PACKAGE)), yes) |
| ifneq ($(strip $(MTK_BSP_PACKAGE)), yes) |
| ifeq (OP03,$(word 1,$(subst _, ,$(OPTR_SPEC_SEG_DEF)))) |
| PRODUCT_PACKAGES += AasSne |
| else |
| ifeq (OP06,$(word 1,$(subst _, ,$(OPTR_SPEC_SEG_DEF)))) |
| PRODUCT_PACKAGES += AasSne |
| endif |
| endif |
| endif |
| endif |