unplugged-vendor/system/logging/logd/logd.go

91 lines
2.6 KiB
Go

package mtkLogEnhance
import (
"os"
"path/filepath"
"android/soong/android"
"android/soong/cc"
)
func mtkLogdEnhanceSimple(ctx android.LoadHookContext) {
type props struct {
Cflags []string
Shared_libs []string
Header_libs []string
}
p := &props{}
vars := ctx.Config().VendorConfig("mtkPlugin")
if vars.Bool("MSSI_HAVE_AEE_FEATURE") {
p.Cflags = append(p.Cflags, "-DMSSI_HAVE_AEE_FEATURE")
p.Header_libs = append(p.Header_libs, "libaed_headers")
p.Shared_libs = append(p.Shared_libs, "libaed")
}
ctx.AppendProperties(p)
}
func mtkLogdEnhanceDefaults(ctx android.LoadHookContext) {
type props struct {
Cflags []string
Include_dirs []string
Shared_libs []string
Init_rc []string
Header_libs []string
}
p := &props{}
vars := ctx.Config().VendorConfig("mtkPlugin")
if vars.Bool("MSSI_HAVE_AEE_FEATURE") {
p.Cflags = append(p.Cflags, "-DMSSI_HAVE_AEE_FEATURE")
p.Header_libs = append(p.Header_libs, "libaed_headers")
p.Shared_libs = append(p.Shared_libs, "libaed")
}
if _, err := os.Stat(filepath.Join(android.AbsSrcDirForExistingUseCases(),"vendor/mediatek/internal/mtklog_enable")); err == nil {
p.Init_rc = append(p.Init_rc, "logd_e.rc")
if (vars.String("TARGET_BUILD_VARIANT") == "eng") {
p.Cflags = append(p.Cflags, "-DANDROID_LOG_MUCH_COUNT=" + "4000")
} else {
p.Cflags = append(p.Cflags, "-DANDROID_LOG_MUCH_COUNT=" + "500")
}
}
if (vars.String("TARGET_BUILD_VARIANT") == "eng") {
p.Cflags = append(p.Cflags, "-DMTK_LOGD_DEBUG")
}
if (vars.String("TARGET_BUILD_VARIANT") == "eng") {
p.Cflags = append(p.Cflags, "-DCONFIG_MT_DEBUG_BUILD")
p.Cflags = append(p.Cflags, "-DLOGD_FORCE_DIRECTCOREDUMP")
} else if (vars.String("TARGET_BUILD_VARIANT") == "userdebug") {
p.Cflags = append(p.Cflags, "-DCONFIG_MT_DEBUG_BUILD")
p.Cflags = append(p.Cflags, "-DLOGD_FORCE_DIRECTCOREDUMP")
}
if (vars.String("MTK_LOGD_ENHANCE_DISABLE") == "") ||
(vars.String("MTK_LOGD_ENHANCE_DISABLE") != "yes") {
p.Cflags = append(p.Cflags, "-DMTK_LOGD_ENHANCE")
p.Cflags = append(p.Cflags, "-DMTK_LOGD_FILTER")
}
ctx.AppendProperties(p)
}
func init() {
android.RegisterModuleType("mtk_logdEnhance_defaults", mtkLogdEnhanceDefaultsFactory)
android.RegisterModuleType("mtk_logdEnhance_simple", mtkLogdEnhanceSimpleFactory)
}
func mtkLogdEnhanceDefaultsFactory() android.Module {
module := cc.DefaultsFactory()
android.AddLoadHook(module, mtkLogdEnhanceDefaults)
return module
}
func mtkLogdEnhanceSimpleFactory() android.Module {
module := cc.DefaultsFactory()
android.AddLoadHook(module, mtkLogdEnhanceSimple)
return module
}