# 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