unplugged-vendor/system/bt/build/mediatek.go

63 lines
1.9 KiB
Go

package mediatekBluetooth
import (
"android/soong/android"
)
var bChipFlag bool
func MtkGlobalDefaults(ctx android.BaseContext) ([]string, []string) {
var cflags []string
var includeDirs []string
vars := ctx.Config().VendorConfig("mtkPlugin")
/************************************************
* ** General Config
* ***********************************************/
cflags = append(cflags, "-DHAS_MDROID_BUILDCFG")
includeDirs = append(includeDirs, "system/bt/mediatek/include")
// MTK interop extension
if vars.Bool("MSSI_MTK_BT_INTEROP_EXTENSION") || bChipFlag {
cflags = append(cflags, "-DMTK_INTEROP_EXTENSION=TRUE")
}
// Config Black list interop extension
if vars.Bool("MTK_BT_INTEROP_LIST_CONF") {
cflags = append(cflags, "-DMTK_INTEROP_CONF=1")
cflags = append(cflags, "-DMTK_INTEROP_EXTENSION=TRUE")
} else {
cflags = append(cflags, "-DMTK_INTEROP_CONF=0")
cflags = append(cflags, "-DMTK_INTEROP_EXTENSION=TRUE")
}
// Custom AVRCP APP Settings feature
cflags = append(cflags, "-DMTK_AVRCP_APP_SETTINGS=TRUE")
// Enable BLE VND Feature for MTK BT
cflags = append(cflags, "-DBLE_VND_INCLUDED=TRUE")
// MTK adjust a2dp packet length of SBC as 2-DH5/3-DH5 for firmware
cflags = append(cflags, "-DMTK_VND_A2DP_PKT_LEN=TRUE")
// MTK modifies the AOSP for bug fixing
cflags = append(cflags, "-DMTK_BT_PROPRIETARY_HANDLING=TRUE")
// MTK support customized snoop log
if vars.Bool("MSSI_MTK_BT_HOST_SNOOP_LOG_SUPPORT") || bChipFlag {
cflags = append(cflags, "-DMTK_STACK_CONFIG_LOG=TRUE")
}
// MTK a2dp hal layer PCM dump
cflags = append(cflags, "-DMTK_A2DP_PCM_DUMP=TRUE")
// Enable Android MTK MESH support
cflags = append(cflags, "-DMTK_MESH_SUPPORT")
cflags = append(cflags, "-DMTK_ANDROID_MESH=TRUE")
// MTK support HFP Preemption
cflags = append(cflags, "-DMTK_FWK_HFP_PREEMPTION=TRUE")
return cflags, includeDirs
}