unplugged-system/vendor/mediatek/proprietary/external/libshowlogo/libshowlogo.go

70 lines
2.2 KiB
Go

package mtkLibshowlogo
import (
"strings"
"android/soong/android"
"android/soong/cc"
)
func init() {
android.RegisterModuleType("mtk_libshowlogo_defaults", mtkLibshowlogoDefaultsFactory)
}
func mtkLibshowlogoDefaultsFactory() android.Module {
module := cc.DefaultsFactory()
android.AddLoadHook(module, mtkLibshowlogoLoadHook)
return module
}
func mtkLibshowlogoLoadHook(ctx android.LoadHookContext) {
type props struct {
Cflags []string
Cppflags []string
}
p := &props{}
vars := ctx.Config().VendorConfig("mtkPlugin")
mtk_lcm_physical_rotation := vars.String("MTK_LCM_PHYSICAL_ROTATION")
p.Cflags = append(p.Cflags, "-DMTK_LCM_PHYSICAL_ROTATION"+"=\""+mtk_lcm_physical_rotation+"\"")
if vars.Bool("MTK_PUMP_EXPRESS_PLUS_SUPPORT") {
p.Cflags = append(p.Cflags, "-DMTK_PUMP_EXPRESS_PLUS_SUPPORT")
}
if vars.Bool("MTK_PUMP_EXPRESS_SUPPORT") {
p.Cflags = append(p.Cflags, "-DMTK_PUMP_EXPRESS_SUPPORT")
}
if vars.Bool("MSSI_MTK_PUMP_EXPRESS_SUPPORT") {
p.Cflags = append(p.Cflags, "-DMSSI_MTK_PUMP_EXPRESS_SUPPORT")
}
if vars.Bool("MSSI_MTK_PUMP_EXPRESS_PLUS_SUPPORT") {
p.Cflags = append(p.Cflags, "-DMSSI_MTK_PUMP_EXPRESS_PLUS_SUPPORT")
}
if vars.String("MSSI_MTK_CARRIEREXPRESS_PACK") != "" && vars.String("MSSI_MTK_CARRIEREXPRESS_PACK") != "no" {
p.Cflags = append(p.Cflags, "-DMSSI_MTK_CARRIEREXPRESS_PACK")
p.Cppflags = append(p.Cppflags, "-DMSSI_MTK_CARRIEREXPRESS_PACK")
mtk_regional_op_pack := vars.String("MTK_REGIONAL_OP_PACK")
optr_spec_seg_def := vars.String("OPTR_SPEC_SEG_DEF")
if strings.Contains(mtk_regional_op_pack,"OP01") {
p.Cflags = append(p.Cflags, "-DMTK_CARRIEREXPRESS_PACK_OP01")
}
if strings.Contains(mtk_regional_op_pack,"OP02") {
p.Cflags = append(p.Cflags, "-DMTK_CARRIEREXPRESS_PACK_OP02")
}
if strings.Contains(mtk_regional_op_pack,"OP09") {
p.Cflags = append(p.Cflags, "-DMTK_CARRIEREXPRESS_PACK_OP09")
}
if strings.Contains(optr_spec_seg_def,"OP01") {
p.Cflags = append(p.Cflags, "-DGLOBAL_DEVICE_DEFAULT_OPTR=1")
}
if strings.Contains(optr_spec_seg_def,"OP02") {
p.Cflags = append(p.Cflags, "-DGLOBAL_DEVICE_DEFAULT_OPTR=2")
}
if strings.Contains(optr_spec_seg_def,"OP09") {
p.Cflags = append(p.Cflags, "-DGLOBAL_DEVICE_DEFAULT_OPTR=9")
}
}
ctx.AppendProperties(p)
}