291 lines
5.8 KiB
Makefile
291 lines
5.8 KiB
Makefile
# use these headers
|
|
TARGET_SPECIFIC_HEADER_PATH := device/mediatek/mt6753_common/include
|
|
|
|
# Link against libxlog
|
|
TARGET_LDPRELOAD += libxlog.so
|
|
|
|
TARGET_NO_BOOTLOADER := true
|
|
|
|
# 1st architecture
|
|
TARGET_BOARD_PLATFORM := mt6753
|
|
TARGET_ARCH := arm64
|
|
TARGET_NO_BOOTLOADER := true
|
|
TARGET_CPU_ABI := arm64-v8a
|
|
TARGET_CPU_ABI2 :=
|
|
TARGET_ARCH_VARIANT := armv8-a
|
|
TARGET_CPU_VARIANT := generic
|
|
TARGET_BOARD_SUFFIX := _64
|
|
TARGET_USES_64_BIT_BINDER := true
|
|
TARGET_IS_64_BIT := true
|
|
TARGET_CPU_CORTEX_A53 := true
|
|
# 2nd architecture
|
|
TARGET_2ND_ARCH := arm
|
|
TARGET_2ND_ARCH_VARIANT := armv7-a-neon
|
|
TARGET_2ND_CPU_ABI := armeabi-v7a
|
|
TARGET_2ND_CPU_ABI2 := armeabi
|
|
TARGET_2ND_CPU_VARIANT := cortex-a53
|
|
|
|
# Architecture Extensions
|
|
ARCH_ARM_HAVE_NEON := true
|
|
ARCH_ARM_HAVE_VFP := true
|
|
ARCH_ARM_HAVE_TLS_REGISTER := true
|
|
TARGET_CPU_SMP := true
|
|
|
|
# ABI lists for build.prop
|
|
TARGET_CPU_ABI_LIST_64_BIT := $(TARGET_CPU_ABI)
|
|
TARGET_CPU_ABI_LIST_32_BIT := $(TARGET_2ND_CPU_ABI),$(TARGET_2ND_CPU_ABI2)
|
|
TARGET_CPU_ABI_LIST := $(TARGET_CPU_ABI_LIST_64_BIT),$(TARGET_CPU_ABI_LIST_32_BIT)
|
|
|
|
# CFlags
|
|
TARGET_GLOBAL_CFLAGS += -mfpu=neon -mfloat-abi=softfp
|
|
TARGET_GLOBAL_CPPFLAGS += -mfpu=neon -mfloat-abi=softfp
|
|
COMMON_GLOBAL_CFLAGS += -DNO_SECURE_DISCARD
|
|
COMMON_GLOBAL_CFLAGS += -DDISABLE_HW_ID_MATCH_CHECK
|
|
TARGET_USERIMAGES_USE_EXT4 := true
|
|
|
|
# Generic Kernel settings
|
|
TARGET_KERNEL_ARCH := arm64
|
|
TARGET_KERNEL_HEADER_ARCH := arm64
|
|
TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android-
|
|
BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb
|
|
MTK_APPENDED_DTB_SUPPORT := yes
|
|
|
|
# Build an EXT4 ROM image
|
|
TARGET_USERIMAGES_USE_EXT4 := true
|
|
TARGET_NO_FACTORYIMAGE := true
|
|
|
|
# WiFi
|
|
WPA_SUPPLICANT_VERSION := VER_0_8_X
|
|
BOARD_HOSTAPD_DRIVER := NL80211
|
|
BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_mt66xx
|
|
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
|
|
BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_mt66xx
|
|
WIFI_DRIVER_FW_PATH_PARAM:="/dev/wmtWifi"
|
|
WIFI_DRIVER_FW_PATH_STA:=STA
|
|
WIFI_DRIVER_FW_PATH_AP:=AP
|
|
WIFI_DRIVER_FW_PATH_P2P:=P2P
|
|
|
|
# RIL
|
|
BOARD_CONNECTIVITY_VENDOR := MediaTek
|
|
BOARD_USES_LEGACY_MTK_AV_BLOB := true
|
|
|
|
# Bluetooth
|
|
BOARD_HAVE_BLUETOOTH := true
|
|
BOARD_HAVE_BLUETOOTH_MTK := true
|
|
BOARD_BLUETOOTH_DOES_NOT_USE_RFKILL := true
|
|
|
|
# GPS
|
|
BOARD_GPS_LIBRARIES :=true
|
|
BOARD_CONNECTIVITY_MODULE := conn_soc
|
|
BOARD_MEDIATEK_USES_GPS := true
|
|
|
|
# Camera
|
|
USE_CAMERA_STUB := true
|
|
|
|
# Audio
|
|
TARGET_CPU_MEMCPY_OPT_DISABLE := true
|
|
BOARD_USES_MTK_AUDIO := true
|
|
|
|
# FM Radio
|
|
MTK_FM_SUPPORT := yes
|
|
MTK_FM_RX_SUPPORT := yes
|
|
|
|
# Mediatek flags
|
|
BOARD_HAS_MTK_HARDWARE := true
|
|
MTK_HARDWARE := true
|
|
COMMON_GLOBAL_CFLAGS += -DMTK_HARDWARE -DADD_LEGACY_ACQUIRE_BUFFER_SYMBOL
|
|
COMMON_GLOBAL_CPPFLAGS += -DMTK_HARDWARE
|
|
|
|
# EGL settings
|
|
USE_OPENGL_RENDERER := true
|
|
BOARD_EGL_WORKAROUND_BUG_10194508 := true
|
|
|
|
# SELinux
|
|
BOARD_SEPOLICY_DIRS := \
|
|
device/mediatek/mt6753_common/sepolicy
|
|
|
|
BOARD_SEPOLICY_UNION := \
|
|
app.te \
|
|
device.te \
|
|
domain.te \
|
|
file.te \
|
|
file_contexts \
|
|
fs_use \
|
|
installd.te \
|
|
net.te \
|
|
netd.te \
|
|
te_macros \
|
|
vold.te \
|
|
untrusted_app.te \
|
|
platform_app.te \
|
|
system_app.te \
|
|
zygote.te \
|
|
aal.te \
|
|
akmd09911.te \
|
|
akmd8963.te \
|
|
akmd8975.te \
|
|
ami304d.te \
|
|
ist8303.te \
|
|
mc6470d.te \
|
|
qmcX983d.te \
|
|
st480.te \
|
|
af7133e.te \
|
|
mmc3524xd.te \
|
|
atcid.te \
|
|
atci_service.te \
|
|
audiocmdservice_atci.te \
|
|
batterywarning.te \
|
|
bmm050d.te \
|
|
bmm056d.te \
|
|
bmx056d.te \
|
|
boot_logo_updater.te \
|
|
br_app_data_service.te \
|
|
BGW.te \
|
|
ccci_fsd.te \
|
|
ccci_mdinit.te \
|
|
statusd.te \
|
|
flashlessd.te \
|
|
ccci_rpcd.te \
|
|
eemcs_fsd.te \
|
|
eemcs_mdinit.te \
|
|
dhcp6c.te \
|
|
dm_agent_binder.te \
|
|
dualmdlogger.te \
|
|
dumpstate.te \
|
|
em_svr.te \
|
|
enableswap.te \
|
|
disableswap.te \
|
|
factory.te \
|
|
fota1.te \
|
|
fuelgauged.te \
|
|
geomagneticd.te \
|
|
GoogleOtaBinder.te \
|
|
gsm0710muxdmd2.te \
|
|
gsm0710muxd.te \
|
|
guiext-server.te \
|
|
ipod.te \
|
|
matv.te \
|
|
mc6420d.te \
|
|
mdlogger.te \
|
|
mdnsd.te \
|
|
memsicd3416x.te \
|
|
bmc156d.te \
|
|
memsicd.te \
|
|
memsicp.te \
|
|
meta_tst.te \
|
|
mmc_ffu.te \
|
|
mmp.te \
|
|
mnld.te \
|
|
mobile_log_d.te \
|
|
mpud6050.te \
|
|
msensord.te \
|
|
mtk_6620_launcher.te \
|
|
mtk_agpsd.te \
|
|
mtkbt.te \
|
|
muxreport.te \
|
|
netdiag.te \
|
|
nvram_agent_binder.te \
|
|
nvram_backup_binder.te \
|
|
nvram_daemon.te \
|
|
orientationd.te \
|
|
permission_check.te \
|
|
poad.te \
|
|
pppd_dt.te \
|
|
pppd_via.te \
|
|
pq.te \
|
|
recovery.te \
|
|
resmon.te \
|
|
mtkrild.te \
|
|
mtkrildmd2.te \
|
|
viarild.te \
|
|
s62xd.te \
|
|
sn.te \
|
|
epdg_wod.te \
|
|
ipsec.te \
|
|
terservice.te \
|
|
thermald.te \
|
|
thermal_manager.te \
|
|
thermal.te \
|
|
tiny_mkswap.te \
|
|
tiny_swapon.te \
|
|
vdc.te \
|
|
volte_imcb.te \
|
|
volte_ua.te \
|
|
volte_stack.te \
|
|
wmt_loader.te \
|
|
icusbd.te \
|
|
xlog.te \
|
|
mobicore.te \
|
|
install_recovery.te \
|
|
program_binary.te \
|
|
genfs_contexts
|
|
|
|
|
|
|
|
BOARD_SEPOLICY_UNION += \
|
|
adbd.te \
|
|
bluetooth.te \
|
|
bootanim.te \
|
|
clatd.te \
|
|
drmserver.te \
|
|
dhcp.te \
|
|
dnsmasq.te \
|
|
gpsd.te \
|
|
hci_attach.te \
|
|
healthd.te \
|
|
hostapd.te \
|
|
inputflinger.te \
|
|
init.te \
|
|
init_shell.te \
|
|
isolated_app.te \
|
|
keystore.te \
|
|
kernel.te \
|
|
lmkd.te \
|
|
logd.te \
|
|
mediaserver.te \
|
|
mtp.te \
|
|
nfc.te \
|
|
racoon.te \
|
|
radio.te \
|
|
rild.te \
|
|
runas.te \
|
|
sdcardd.te \
|
|
servicemanager.te \
|
|
shared_relro.te \
|
|
shell.te \
|
|
system_app.te \
|
|
system_server.te \
|
|
surfaceflinger.te \
|
|
tee.te \
|
|
ueventd.te \
|
|
uncrypt.te \
|
|
watchdogd.te \
|
|
wpa_supplicant.te \
|
|
wpa.te \
|
|
property.te \
|
|
property_contexts \
|
|
service.te \
|
|
dmlog.te \
|
|
MtkCodecService.te \
|
|
ppl_agent.te \
|
|
pvrsrvctl.te \
|
|
wifi2agps.te \
|
|
dex2oat.te \
|
|
emdlogger.te \
|
|
autokd.te \
|
|
ppp.te \
|
|
launchpppoe.te \
|
|
sbchk.te \
|
|
service_contexts \
|
|
ril-3gddaemon.te \
|
|
usbdongled.te \
|
|
zpppd_gprs.te \
|
|
md_ctrl.te \
|
|
cmddumper.te \
|
|
tunman.te
|
|
|
|
|
|
# Block based ota
|
|
# see http://review.cyanogenmod.org/#/c/78849/1/core/Makefile
|
|
BLOCK_BASED_OTA := false
|