android_device_allwinner-full/kylin-common/kylin-common.mk
2016-08-05 21:03:18 -04:00

121 lines
4 KiB
Makefile
Executable file

# inherit common.mk
$(call inherit-product, device/softwinner/common/common.mk)
DEVICE_PACKAGE_OVERLAYS := \
device/softwinner/kylin-common/overlay \
$(DEVICE_PACKAGE_OVERLAYS)
PRODUCT_PACKAGES += \
hwcomposer.kylin \
lights.kylin \
camera.kylin
# audio
PRODUCT_PACKAGES += \
audio.primary.kylin \
audio.a2dp.default \
audio.usb.default \
audio.r_submix.default
PRODUCT_PACKAGES += \
charger_res_images \
charger
PRODUCT_COPY_FILES += \
hardware/aw/audio/kylin/audio_policy.conf:system/etc/audio_policy.conf \
hardware/aw/audio/kylin/phone_volume.conf:system/etc/phone_volume.conf
PRODUCT_COPY_FILES += \
device/softwinner/kylin-common/media_codecs.xml:system/etc/media_codecs.xml \
device/softwinner/kylin-common/init.sun9i.usb.rc:root/init.sun9i.usb.rc \
frameworks/native/data/etc/android.hardware.location.xml:system/etc/permissions/android.hardware.location.xml \
frameworks/native/data/etc/android.hardware.usb.host.xml:system/etc/permissions/android.hardware.usb.host.xml \
frameworks/native/data/etc/android.hardware.usb.accessory.xml:system/etc/permissions/android.hardware.usb.accessory.xml \
# video libs
PRODUCT_PACKAGES += \
libMemAdapter \
libcdx_base \
libcdx_stream \
libnormal_audio \
libcdx_parser \
libVE \
libvdecoder \
libvencoder \
libadecoder \
libsdecoder \
libplayer \
libad_audio \
libaw_plugin \
libthumbnailplayer \
libaw_wvm \
libstagefrighthw \
libOmxCore \
libOmxVdec \
libOmxVenc \
libI420colorconvert \
libawmetadataretriever \
libawplayer
PRODUCT_COPY_FILES += \
device/softwinner/kylin-common/egl/pvrsrvctl:system/vendor/bin/pvrsrvctl \
device/softwinner/kylin-common/egl/libusc.so:system/vendor/lib/libusc.so \
device/softwinner/kylin-common/egl/libglslcompiler.so:system/vendor/lib/libglslcompiler.so \
device/softwinner/kylin-common/egl/libIMGegl.so:system/vendor/lib/libIMGegl.so \
device/softwinner/kylin-common/egl/libpvrANDROID_WSEGL.so:system/vendor/lib/libpvrANDROID_WSEGL.so \
device/softwinner/kylin-common/egl/libPVRScopeServices.so:system/vendor/lib/libPVRScopeServices.so \
device/softwinner/kylin-common/egl/libsrv_init.so:system/vendor/lib/libsrv_init.so \
device/softwinner/kylin-common/egl/libsrv_um.so:system/vendor/lib/libsrv_um.so \
device/softwinner/kylin-common/egl/libEGL_POWERVR_ROGUE.so:system/vendor/lib/egl/libEGL_POWERVR_ROGUE.so \
device/softwinner/kylin-common/egl/libGLESv1_CM_POWERVR_ROGUE.so:system/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.so \
device/softwinner/kylin-common/egl/libGLESv2_POWERVR_ROGUE.so:system/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.so \
device/softwinner/kylin-common/egl/gralloc.sunxi.so:system/vendor/lib/hw/gralloc.sun9i.so \
device/softwinner/kylin-common/egl/powervr.ini:system/etc/powervr.ini
PRODUCT_PROPERTY_OVERRIDES += \
wifi.interface=wlan0 \
wifi.supplicant_scan_interval=15 \
keyguard.no_require_sim=true
PRODUCT_PROPERTY_OVERRIDES += \
ro.kernel.android.checkjni=0
PRODUCT_PROPERTY_OVERRIDES += \
ro.opengles.version=196608
PRODUCT_PROPERTY_OVERRIDES += \
ro.sys.cputype=UltraOcta-A80
# Enabling type-precise GC results in larger optimized DEX files. The
# additional storage requirements for ".odex" files can cause /system
# to overflow on some devices, so this is configured separately for
# each product.
PRODUCT_TAGS += dalvik.gc.type-precise
# if DISPLAY_BUILD_NUMBER := true then
# BUILD_DISPLAY_ID := $(BUILD_ID).$(BUILD_NUMBER)
# required by gms.
DISPLAY_BUILD_NUMBER := true
BUILD_NUMBER := $(shell date +%Y%m%d)
# widevine
BOARD_WIDEVINE_OEMCRYPTO_LEVEL := 3
PRODUCT_PROPERTY_OVERRIDES += \
drm.service.enabled=true
PRODUCT_PACKAGES += \
com.google.widevine.software.drm.xml \
com.google.widevine.software.drm \
libdrmwvmplugin \
libwvm \
libWVStreamControlAPI_L${BOARD_WIDEVINE_OEMCRYPTO_LEVEL} \
libwvdrm_L${BOARD_WIDEVINE_OEMCRYPTO_LEVEL} \
libdrmdecrypt \
libwvdrmengine
ifeq ($(BOARD_WIDEVINE_OEMCRYPTO_LEVEL), 1)
PRODUCT_PACKAGES += \
liboemcrypto \
libtee_client
endif