# Inherit from those products. Most specific first $(call inherit-product, $(SRC_TARGET_DIR)/product/product_launched_with_p.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk) # Get non-open-source specific aspects $(call inherit-product-if-exists, vendor/lenovo/kunlun2/kunlun2-vendor.mk) # Enable updating of APEXes $(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk) # VNDK PRODUCT_TARGET_VNDK_VERSION := 29 PRODUCT_EXTRA_VNDK_VERSIONS := 29 # Boot animation TARGET_SCREEN_HEIGHT := 2244 TARGET_SCREEN_WIDTH := 1080 # Device uses high-density artwork where available PRODUCT_AAPT_CONFIG := normal PRODUCT_AAPT_PREF_CONFIG := xxhdpi # Overlays DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay-pe # Audio PRODUCT_PACKAGES += \ audio.a2dp.default PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/audio_policy_configuration.xml # Camera PRODUCT_PACKAGES += \ Snap \ Gcam PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/org.codeaurora.snapcam.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/org.codeaurora.snapcam.xml # Common init scripts PRODUCT_PACKAGES += \ init.qcom.rc \ init.safailnet.rc \ init.power.rc # Device-specific settings PRODUCT_PACKAGES += \ LenovoParts # Dex preopt PRODUCT_DEXPREOPT_SPEED_APPS += \ SystemUI \ NexusLauncherRelease # Display PRODUCT_PACKAGES += \ libdisplayconfig \ libqdMetaData \ libqdMetaData.system \ libvulkan \ vendor.display.config@1.0 # Fingerprint PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/android.hardware.fingerprint.xml # FM #PRODUCT_PACKAGES += \ # FM2 \ # libqcomfm_jni \ # qcom.fmradio #PRODUCT_BOOT_JARS += \ # qcom.fmradio # HIDL PRODUCT_PACKAGES += \ android.hidl.base@1.0 PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/manifest.xml:$(TARGET_COPY_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/vintf/manifest.xml # IMS PRODUCT_PACKAGES += \ ims-ext-common \ ims_ext_common.xml # Input PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/keylayout/fts_ts.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/fts_ts.kl # Lights PRODUCT_PACKAGES += \ android.hardware.light@2.0-service.lenovo_kunlun2 # Livedisplay ifeq ($(findstring Plus, $(CUSTOM_VERSION)),) PRODUCT_PACKAGES += \ lineage.livedisplay@2.0-service-sdm endif # Media PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/media_profiles_vendor.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/media_profiles_vendor.xml # Net PRODUCT_PACKAGES += \ netutils-wrapper-1.0 # Permissions PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/privapp-permissions-google-p.xml:$(TARGET_COPY_OUT_SYSTEM)/product/etc/permissions/privapp-permissions-google-p.xml # Power PRODUCT_PACKAGES += \ android.hardware.power@1.3-service.lenovo-libperfmgr \ android.hardware.power.stats@1.0-service.lenovo PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/powerhint.json:$(TARGET_COPY_OUT_SYSTEM)/etc/powerhint.json # Soong namespaces PRODUCT_SOONG_NAMESPACES += \ $(LOCAL_PATH) \ hardware/google/pixel # System properties -include $(LOCAL_PATH)/product_prop.mk # Telephony PRODUCT_PACKAGES += \ telephony-ext PRODUCT_BOOT_JARS += \ telephony-ext PRODUCT_PACKAGES += \ qti-telephony-hidl-wrapper \ qti_telephony_hidl_wrapper.xml \ qti-telephony-utils \ qti_telephony_utils.xml # Thermal config PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/thermal-engine.conf:$(TARGET_COPY_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/thermal-engine.conf # WiFi PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/wifi/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/wifi/WCNSS_qcom_cfg.ini # WiFi Display PRODUCT_PACKAGES += \ libnl \ WifiOverlay PRODUCT_BOOT_JARS += \ WfdCommon # Wallpapers PRODUCT_PACKAGES += \ PixelLiveWallpaperPrebuilt