You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.1 KiB

package mtkLogEnhance
import (
"os"
"path/filepath"
"android/soong/android"
"android/soong/cc"
"android/soong/android/mediatek"
)
func mtkLogEnhanceDefaults(ctx android.LoadHookContext) {
type props struct {
Target struct {
Android struct {
Cflags []string
}
}
}
p := &props{}
mtkLogEnable := filepath.Join(".", "vendor/mediatek/internal/mtklog_enable")
if _, err := os.Stat(mtkLogEnable); err == nil {
if mediatek.GetFeature("MTK_ANDROID_LOG_MUCH_COUNT") != "" {
p.Target.Android.Cflags = append(p.Target.Android.Cflags, "-DANDROID_LOG_MUCH_COUNT")
}
}
if (mediatek.GetFeature("MTK_LOGD_ENHANCE_DISABLE") == "") ||
(mediatek.GetFeature("MTK_LOGD_ENHANCE_DISABLE") != "yes") {
p.Target.Android.Cflags = append(p.Target.Android.Cflags, "-DMTK_LOGD_ENHANCE")
}
ctx.AppendProperties(p)
}
func init() {
android.RegisterModuleType("mtk_log_enhance_defaults", mtkLogEnhanceDefaultsFactory)
}
func mtkLogEnhanceDefaultsFactory() android.Module {
module := cc.DefaultsFactory()
android.AddLoadHook(module, mtkLogEnhanceDefaults)
return module
}