diff options
author | Isaac Chen <isaacchen@isaacchen.cn> | 2018-06-30 19:59:39 +0800 |
---|---|---|
committer | Isaac Chen <isaacchen@isaacchen.cn> | 2018-07-03 22:11:27 +0800 |
commit | de97ae529d73e8b6950b485003bf01ab6608ef9c (patch) | |
tree | 9d5d08ba5acaff601b8f6a70542b80926d676fb4 /device.mk | |
parent | c06a0bfc0cf3b376ee672c326c1e8a8dc69e48ad (diff) |
wayne: Add lineage specified makefiles
Change-Id: Ia384603c9e10c633ae33c678bc67ff316c8cd5ff
Signed-off-by: Isaac Chen <isaacchen@isaacchen.cn>
Diffstat (limited to 'device.mk')
-rw-r--r-- | device.mk | 289 |
1 files changed, 289 insertions, 0 deletions
diff --git a/device.mk b/device.mk new file mode 100644 index 0000000..5a06c30 --- /dev/null +++ b/device.mk @@ -0,0 +1,289 @@ +TARGET_USES_AOSP := true + +DEVICE_PACKAGE_OVERLAYS := $(LOCAL_PATH)/overlay + +# Default vendor configuration. +ifeq ($(ENABLE_VENDOR_IMAGE),) +ENABLE_VENDOR_IMAGE := true +endif + +# Disable QTIC until it's brought up in split system/vendor +# configuration to avoid compilation breakage. +ifeq ($(ENABLE_VENDOR_IMAGE), true) +#TARGET_USES_QTIC := false +endif + +TARGET_USES_AOSP_FOR_AUDIO := false +TARGET_ENABLE_QC_AV_ENHANCEMENTS := true +TARGET_DISABLE_DASH := true + +TARGET_KERNEL_VERSION := 4.4 +BOARD_FRP_PARTITION_NAME := frp +BOARD_HAVE_QCOM_FM := true +TARGET_USES_NQ_NFC := true + +ifeq ($(TARGET_USES_NQ_NFC),true) +# Flag to enable and support NQ3XX chipsets +NQ3XX_PRESENT := true +endif + +# enable the SVA in UI area +TARGET_USE_UI_SVA := true + +#QTIC flag +-include $(QCPATH)/common/config/qtic-config.mk + +# Add soft home, back and multitask keys +PRODUCT_PROPERTY_OVERRIDES += \ + qemu.hw.mainkeys=0 + +# Video codec configuration files +ifeq ($(TARGET_ENABLE_QC_AV_ENHANCEMENTS), true) +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/media_profiles.xml:system/etc/media_profiles.xml \ + $(LOCAL_PATH)/media_profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_vendor.xml \ + $(LOCAL_PATH)/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \ + $(LOCAL_PATH)/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml +endif #TARGET_ENABLE_QC_AV_ENHANCEMENTS + +# video seccomp policy files +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/seccomp/mediacodec-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \ + $(LOCAL_PATH)/seccomp/mediaextractor-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy + +PRODUCT_COPY_FILES += $(LOCAL_PATH)/whitelistedapps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/whitelistedapps.xml \ + $(LOCAL_PATH)/gamedwhitelist.xml:$(TARGET_COPY_OUT_VENDOR)/etc/gamedwhitelist.xml \ + $(LOCAL_PATH)/appboosts.xml:$(TARGET_COPY_OUT_VENDOR)/etc/appboosts.xml + + +PRODUCT_PROPERTY_OVERRIDES += \ + video.disable.ubwc=1 + +ifneq ($(TARGET_DISABLE_DASH), true) + PRODUCT_BOOT_JARS += qcmediaplayer +endif + +# Power +PRODUCT_PACKAGES += \ + android.hardware.power@1.0-service \ + android.hardware.power@1.0-impl + +# Override heap growth limit due to high display density on device +PRODUCT_PROPERTY_OVERRIDES += \ + dalvik.vm.heapgrowthlimit=256m +$(call inherit-product, frameworks/native/build/phone-xhdpi-2048-dalvik-heap.mk) +$(call inherit-product, device/qcom/common/common64.mk) + +# default is nosdcard, S/W button enabled in resource +PRODUCT_CHARACTERISTICS := nosdcard + +# When can normal compile this module, need module owner enable below commands +# font rendering engine feature switch +#-include $(QCPATH)/common/config/rendering-engine.mk +#ifneq (,$(strip $(wildcard $(PRODUCT_RENDERING_ENGINE_REVLIB)))) +# MULTI_LANG_ENGINE := REVERIE +# MULTI_LANG_ZAWGYI := REVERIE +#endif + +# Enable features in video HAL that can compile only on this platform +TARGET_USES_MEDIA_EXTENSIONS := true + +# WLAN chipset +WLAN_CHIPSET := qca_cld3 + +# +# system prop for opengles version +# +# 196610 is decimal for 0x30002 to report major/minor versions as 3/2 +PRODUCT_PROPERTY_OVERRIDES += \ + ro.opengles.version=196610 + +#Android EGL implementation +PRODUCT_PACKAGES += libGLES_android +PRODUCT_BOOT_JARS += tcmiface +PRODUCT_BOOT_JARS += telephony-ext + +PRODUCT_PACKAGES += telephony-ext + +ifneq ($(strip $(QCPATH)),) +PRODUCT_BOOT_JARS += WfdCommon +#Android oem shutdown hook +PRODUCT_BOOT_JARS += oem-services +endif + +# system prop for Bluetooth SOC type +PRODUCT_PROPERTY_OVERRIDES += \ + qcom.bluetooth.soc=cherokee + +ifeq ($(strip $(BOARD_HAVE_QCOM_FM)),true) +PRODUCT_BOOT_JARS += qcom.fmradio +endif #BOARD_HAVE_QCOM_FM + +DEVICE_MANIFEST_FILE := $(LOCAL_PATH)/manifest.xml +DEVICE_MATRIX_FILE := device/qcom/common/compatibility_matrix.xml + +# Audio configuration file +-include $(TOPDIR)hardware/qcom/audio/configs/sdm660/sdm660.mk + +PRODUCT_PACKAGES += android.hardware.media.omx@1.0-impl + +# Sensor HAL conf file +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf +# Exclude TOF sensor from InputManager +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/excluded-input-devices.xml:system/etc/excluded-input-devices.xml + +# WLAN host driver +ifneq ($(WLAN_CHIPSET),) +PRODUCT_PACKAGES += $(WLAN_CHIPSET)_wlan.ko +endif + +# WLAN driver configuration file +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_qcom_cfg.ini \ + $(LOCAL_PATH)/wifi_concurrency_cfg.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wifi_concurrency_cfg.txt + +PRODUCT_PACKAGES += \ + wpa_supplicant_overlay.conf \ + p2p_supplicant_overlay.conf + +#ANT+ stack +PRODUCT_PACKAGES += \ + AntHalService \ + libantradio \ + antradio_app \ + libvolumelistener + +#Display/Graphics +PRODUCT_PACKAGES += \ + android.hardware.graphics.allocator@2.0-impl \ + android.hardware.graphics.allocator@2.0-service \ + android.hardware.graphics.mapper@2.0-impl \ + android.hardware.graphics.composer@2.1-impl \ + android.hardware.graphics.composer@2.1-service \ + android.hardware.memtrack@1.0-impl \ + android.hardware.memtrack@1.0-service \ + android.hardware.light@2.0-impl \ + android.hardware.light@2.0-service \ + android.hardware.configstore@1.0-service \ + android.hardware.broadcastradio@1.0-impl + +PRODUCT_PACKAGES += \ + vendor.display.color@1.0-service \ + vendor.display.color@1.0-impl + +# Vibrator +PRODUCT_PACKAGES += \ + android.hardware.vibrator@1.0-impl \ + android.hardware.vibrator@1.0-service \ + +# Camera configuration file. Shared by passthrough/binderized camera HAL +PRODUCT_PACKAGES += camera.device@3.2-impl +PRODUCT_PACKAGES += camera.device@1.0-impl +PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-impl +# Enable binderized camera HAL +PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-service + +PRODUCT_PACKAGES += \ + android.hardware.usb@1.0-service + +# Sensor features +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \ + frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \ + frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \ + frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \ + frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \ + frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \ + frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \ + frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml \ + frameworks/native/data/etc/android.hardware.sensor.ambient_temperature.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.ambient_temperature.xml \ + frameworks/native/data/etc/android.hardware.sensor.relative_humidity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.relative_humidity.xml \ + frameworks/native/data/etc/android.hardware.sensor.hifi_sensors.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.hifi_sensors.xml + +#Facing, CMC and Gesture +PRODUCT_PROPERTY_OVERRIDES += \ + ro.vendor.sensors.facing=false \ + ro.vendor.sensors.cmc=false \ + ro.vendor.sdk.sensors.gestures=false + +# FBE support +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/init.qti.qseecomd.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qti.qseecomd.sh + +# MIDI feature +PRODUCT_COPY_FILES += frameworks/native/data/etc/android.software.midi.xml:system/etc/permissions/android.software.midi.xml + +# MSM IRQ Balancer configuration file for SDM660 +PRODUCT_COPY_FILES += $(LOCAL_PATH)/msm_irqbalance.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance.conf + +# dm-verity configuration +PRODUCT_SUPPORTS_VERITY := true +PRODUCT_SYSTEM_VERITY_PARTITION := /dev/block/bootdevice/by-name/system +ifeq ($(ENABLE_VENDOR_IMAGE), true) +PRODUCT_VENDOR_VERITY_PARTITION := /dev/block/bootdevice/by-name/vendor +endif + +PRODUCT_FULL_TREBLE_OVERRIDE := true + +PRODUCT_VENDOR_MOVE_ENABLED := true + +#for android_filesystem_config.h +PRODUCT_PACKAGES += \ + fs_config_files + +# Add the overlay path +#PRODUCT_PACKAGE_OVERLAYS := $(QCPATH)/qrdplus/Extension/res \ +# $(QCPATH)/qrdplus/globalization/multi-language/res-overlay \ +# $(PRODUCT_PACKAGE_OVERLAYS) + +# Enable logdumpd service only for non-perf bootimage +ifeq ($(findstring perf,$(KERNEL_DEFCONFIG)),) + ifeq ($(TARGET_BUILD_VARIANT),user) + PRODUCT_DEFAULT_PROPERTY_OVERRIDES+= \ + ro.logdumpd.enabled=0 + else + PRODUCT_DEFAULT_PROPERTY_OVERRIDES+= \ + ro.logdumpd.enabled=1 + endif +else + PRODUCT_DEFAULT_PROPERTY_OVERRIDES+= \ + ro.logdumpd.enabled=0 +endif + +#for wlan +PRODUCT_PACKAGES += \ + wificond \ + wifilogd + +#Healthd packages +PRODUCT_PACKAGES += android.hardware.health@1.0-impl \ + android.hardware.health@1.0-convert \ + android.hardware.health@1.0-service \ + libhealthd.msm + +#FEATURE_OPENGLES_EXTENSION_PACK support string config file +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml + +TARGET_SUPPORT_SOTER := true + +#Enable QTI KEYMASTER and GATEKEEPER HIDLs +ifeq ($(ENABLE_VENDOR_IMAGE), true) +KMGK_USE_QTI_SERVICE := true +endif + +#Enable AOSP KEYMASTER and GATEKEEPER HIDLs +ifneq ($(KMGK_USE_QTI_SERVICE), true) +PRODUCT_PACKAGES += android.hardware.gatekeeper@1.0-impl \ + android.hardware.gatekeeper@1.0-service \ + android.hardware.keymaster@3.0-impl \ + android.hardware.keymaster@3.0-service +endif + +PRODUCT_PROPERTY_OVERRIDES += rild.libpath=/system/vendor/lib64/libril-qc-qmi-1.so + +#Thermal +PRODUCT_PACKAGES += android.hardware.thermal@1.0-impl \ + android.hardware.thermal@1.0-service |