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) }