zenfone8: Start building vendor
Change-Id: Ifbf45bbee47f7cf16b6549445d22174c4b071f60
diff --git a/device.mk b/device.mk
index bef3eed..591739c 100755
--- a/device.mk
+++ b/device.mk
@@ -35,9 +35,13 @@
$(LOCAL_PATH)/overlay \
vendor/omni/overlay/CarrierConfig
-# VNDK
-PRODUCT_TARGET_VNDK_VERSION := 30
-PRODUCT_EXTRA_VNDK_VERSIONS := 30
+PRODUCT_PACKAGES += \
+ aptxalsOverlay \
+ FrameworksResOverlay \
+ FrameworksResVendor \
+ TeleServiceOverlay \
+ TetheringOverlay \
+ WifiOverlay
# A/B
ENABLE_VIRTUAL_AB := true
@@ -56,12 +60,12 @@
POSTINSTALL_OPTIONAL_vendor=true
PRODUCT_PACKAGES += \
+ checkpoint_gc \
omnipreopt_script
-# tell update_engine to not change dynamic partition table during updates
-# needed since our qti_dynamic_partitions does not include
-# vendor and odm and we also dont want to AB update them
-TARGET_ENFORCE_AB_OTA_PARTITION_LIST := true
+# Adreno
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_1.xml
# ANT+
PRODUCT_PACKAGES += \
@@ -70,14 +74,30 @@
# Api
PRODUCT_SHIPPING_API_LEVEL := 30
-# audio
+# Atrace
+PRODUCT_PACKAGES += \
+ android.hardware.atrace@1.0-service
+
+# Audio
+PRODUCT_PACKAGES += \
+ android.hardware.audio@6.0-impl \
+ android.hardware.audio.effect@6.0-impl \
+ android.hardware.audio.service
+
PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/audio/audio_policy_configuration.xml \
- $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/audio/ZS590KS/audio_policy_configuration_ZS590KS.xml \
- $(LOCAL_PATH)/audio/audio_policy_volumes.xml:$(TARGET_COPY_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/audio/ZS590KS/audio_policy_volumes_ZS590KS.xml \
- $(LOCAL_PATH)/audio/audio_policy_volumes.xml:$(TARGET_COPY_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/audio_policy_volumes.xml
+ $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/audio_policy_configuration.xml \
+ $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/ZS590KS/audio_policy_configuration_ZS590KS.xml \
+ $(LOCAL_PATH)/audio/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/ZS590KS/audio_policy_volumes_ZS590KS.xml \
+ $(LOCAL_PATH)/audio/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml
+
+# Authsecret
+PRODUCT_PACKAGES += \
+ android.hardware.authsecret@1.0.vendor
# Bluetooth
+PRODUCT_PACKAGES += \
+ android.hardware.bluetooth@1.0.vendor
+
#PRODUCT_SOONG_NAMESPACES += vendor/qcom/opensource/commonsys/packages/apps/Bluetooth
#PRODUCT_SOONG_NAMESPACES += vendor/qcom/opensource/commonsys/system/bt/conf
@@ -87,10 +107,15 @@
#PRODUCT_PACKAGES += libbluetooth_qti
#PRODUCT_PACKAGES += vendor.qti.hardware.bluetooth_dun-V1.0-java
+# Biometric
+PRODUCT_PACKAGES += \
+ android.hardware.biometrics.fingerprint@2.1-service
+
# Boot control
PRODUCT_PACKAGES += \
+ android.hardware.boot@1.1-impl-qti \
android.hardware.boot@1.1-impl-qti.recovery \
- bootctrl.lahaina.recovery
+ android.hardware.boot@1.1-service
PRODUCT_PACKAGES_DEBUG += \
bootctl
@@ -101,27 +126,34 @@
animation.txt \
font_charger.png
+# Dalvik
+$(call inherit-product, frameworks/native/build/phone-xhdpi-6144-dalvik-heap.mk)
+
# DeviceParts
PRODUCT_PACKAGES += \
DeviceParts
# Display
PRODUCT_PACKAGES += \
+ android.hardware.graphics.common-V1-ndk_platform.vendor \
+ android.hardware.memtrack@1.0-impl \
+ android.hardware.memtrack@1.0-service \
libion \
libtinyxml2
PRODUCT_PACKAGES += \
libtinyalsa
+# DRM
+PRODUCT_PACKAGES += \
+ android.hardware.drm@1.3.vendor \
+ android.hardware.drm@1.4-service.clearkey
+
# fastbootd
PRODUCT_PACKAGES += \
android.hardware.fastboot@1.0-impl-mock \
fastbootd
-# Fingerprint
-PRODUCT_PACKAGES += \
- omni.biometrics.fingerprint.inscreen@1.0-service.asus_lahaina
-
# FM
PRODUCT_PACKAGES += \
FM2 \
@@ -130,14 +162,24 @@
PRODUCT_BOOT_JARS += qcom.fmradio
-# Frameworks
+# Gatekeeper
PRODUCT_PACKAGES += \
- FrameworksResOverlay
+ android.hardware.gatekeeper@1.0.vendor
+
+# GPS
+PRODUCT_PACKAGES += \
+ android.hardware.gnss.measurement_corrections@1.1.vendor \
+ android.hardware.gnss.visibility_control@1.0.vendor \
+ android.hardware.gnss@2.1.vendor
+
+# Health
+PRODUCT_PACKAGES += \
+ android.hardware.health@2.1-impl \
+ android.hardware.health@2.1-service
# HIDL
PRODUCT_PACKAGES += \
- libhidltransport \
- libhwbinder
+ libhwbinder.vendor
# Input
PRODUCT_COPY_FILES += \
@@ -146,6 +188,10 @@
$(LOCAL_PATH)/keylayout/fts_ts.kl:system/usr/keylayout/fts_ts.kl \
$(LOCAL_PATH)/keylayout/i-rocks_Bluetooth_Keyboard.kl:system/usr/keylayout/i-rocks_Bluetooth_Keyboard.kl
+# Keymaster
+PRODUCT_PACKAGES += \
+ android.hardware.keymaster@4.1.vendor
+
# Live Wallpapers
PRODUCT_PACKAGES += \
LiveWallpapers \
@@ -153,43 +199,73 @@
VisualizationWallpapers \
librs_jni
+# Media
+PRODUCT_PACKAGES += \
+ libOmxAacEnc \
+ libOmxAmrEnc \
+ libOmxEvrcEnc \
+ libOmxG711Enc \
+ libOmxQcelp13Enc \
+ libavservices_minijail \
+ libavservices_minijail.vendor \
+ libavservices_minijail_vendor \
+ libstagefright_softomx.vendor \
+ libstagefrighthw
+
+# Net
+PRODUCT_PACKAGES += \
+ android.system.net.netd@1.1.vendor
+
+# Neural Network
+PRODUCT_PACKAGES += \
+ android.hardware.neuralnetworks@1.3.vendor
+
# NFC
PRODUCT_PACKAGES += \
+ android.hardware.nfc@1.2.vendor \
+ android.hardware.secure_element@1.2.vendor \
NfcNci \
Tag \
SecureElement \
com.android.nfc_extras
+# Platform
+PRODUCT_AAPT_CONFIG := normal
+PRODUCT_AAPT_PREF_CONFIG := xxhdpi
+PRODUCT_BUILD_SUPER_PARTITION := false
+PRODUCT_USE_DYNAMIC_PARTITIONS := true
+
+# Power
+PRODUCT_PACKAGES += \
+ android.hardware.power@1.2.vendor \
+ android.hardware.power-V1-ndk_platform.vendor
+
# Prebuilt
PRODUCT_COPY_FILES += \
$(call find-copy-subdir-files,*,device/asus/zenfone8/prebuilt/product,product) \
$(call find-copy-subdir-files,*,device/asus/zenfone8/prebuilt/root,recovery/root) \
$(call find-copy-subdir-files,*,device/asus/zenfone8/prebuilt/system,system) \
- $(call find-copy-subdir-files,*,device/asus/zenfone8/prebuilt/system_ext,system_ext)
-
-PRODUCT_AAPT_CONFIG := normal
-PRODUCT_AAPT_PREF_CONFIG := xxhdpi
+ $(call find-copy-subdir-files,*,device/asus/zenfone8/prebuilt/system_ext,system_ext) \
+ $(call find-copy-subdir-files,*,device/asus/zenfone8/prebuilt/vendor,vendor)
# Properties
BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
-# Netutils
-PRODUCT_PACKAGES += \
- netutils-wrapper-1.0 \
- libandroid_net
-
-PRODUCT_PACKAGES += \
- vndk_package
-
# Ramdisk
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/ramdisk/fstab.default:$(TARGET_COPY_OUT_VENDOR_RAMDISK)/first_stage_ramdisk/fstab.default \
- $(LOCAL_PATH)/ramdisk/fstab.emmc:$(TARGET_COPY_OUT_VENDOR_RAMDISK)/first_stage_ramdisk/fstab.emmc
+ $(LOCAL_PATH)/ramdisk/fstab.default:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.default
# Remove unwanted packages
PRODUCT_PACKAGES += \
RemovePackages
+# RIL
+PRODUCT_PACKAGES += \
+ android.hardware.radio@1.5.vendor \
+ android.hardware.radio.config@1.2.vendor \
+ android.hardware.radio.deprecated@1.0.vendor
+
# Soong namespaces
PRODUCT_SOONG_NAMESPACES += \
$(LOCAL_PATH)
@@ -208,6 +284,19 @@
qti_telephony_utils.xml \
tcmiface
+# Tether offload
+PRODUCT_PACKAGES += \
+ android.hardware.tetheroffload.config@1.0.vendor \
+ android.hardware.tetheroffload.control@1.0.vendor
+
+# Thermal
+PRODUCT_PACKAGES += \
+ android.hardware.thermal@2.0.vendor
+
+# TrustedUI
+PRODUCT_PACKAGES += \
+ android.hidl.memory.block@1.0.vendor
+
# Update engine
PRODUCT_PACKAGES += \
otapreopt_script \
@@ -221,21 +310,29 @@
PRODUCT_PACKAGES_DEBUG += \
update_engine_client
-PRODUCT_BUILD_SUPER_PARTITION := false
-PRODUCT_USE_DYNAMIC_PARTITIONS := true
-
-# WiFi
+# USB
PRODUCT_PACKAGES += \
- TetheringOverlay \
- WifiOverlay
+ android.hardware.usb@1.2.vendor
+
+# Vendor service manager
+PRODUCT_PACKAGES += \
+ vndservicemanager
+
+# Vibrator
+PRODUCT_PACKAGES += \
+ android.hardware.vibrator-V1-ndk_platform.vendor
+
+# Wifi
+PRODUCT_PACKAGES += \
+ android.hardware.wifi.supplicant@1.3.vendor
# Wifi Display
PRODUCT_PACKAGES += \
- libavservices_minijail \
- libnl \
+ libnl
#PRODUCT_BOOT_JARS += \
WfdCommon
-include vendor/qcom/opensource/commonsys-intf/display/config/display-product-system.mk
-include vendor/qcom/opensource/commonsys/display/config/display-product-commonsys.mk
+$(call inherit-product, hardware/qcom-caf/sm8350/media/product.mk)
+$(call inherit-product, vendor/qcom/opensource/commonsys-intf/display/config/display-product-system.mk)
+$(call inherit-product, vendor/qcom/opensource/commonsys/display/config/display-product-commonsys.mk)