unplugged-system/system/core/debuggerd/crash_dump_extra.go

55 lines
1.6 KiB
Go

package libcrashdump
import (
"android/soong/android"
"android/soong/cc"
)
func init() {
android.RegisterModuleType("mtk_crash_dump_extra_defaults", mtkCrashdumpExtraDefaultsFactory)
android.RegisterModuleType("mtk_crash_dump_extra_simple", mtkCrashdumpExtraSimpleFactory)
}
func mtkCrashdumpExtraDefaultsFactory() android.Module {
module := cc.DefaultsFactory()
android.AddLoadHook(module, preferBuildAeeforCrashdump)
return module
}
func mtkCrashdumpExtraSimpleFactory() android.Module {
module := cc.DefaultsFactory()
android.AddLoadHook(module, preferBuildAeeforTombstone)
return module
}
func preferBuildAeeforCrashdump(ctx android.LoadHookContext) {
type props struct {
Cflags []string
Include_dirs []string
Header_libs []string
Static_libs []string
Shared_libs []string
}
vars := ctx.Config().VendorConfig("mtkPlugin")
if vars.Bool("MSSI_HAVE_AEE_FEATURE") {
p := &props{}
p.Cflags = append(p.Cflags, "-DMSSI_HAVE_AEE_FEATURE")
p.Header_libs = append(p.Header_libs, "libaed_minidump_headers")
p.Static_libs = append(p.Static_libs, "libaed_crashdump_static_mtk")
p.Shared_libs = append(p.Shared_libs, "libz")
ctx.AppendProperties(p)
}
}
func preferBuildAeeforTombstone(ctx android.LoadHookContext) {
type props struct {
Cflags []string
}
vars := ctx.Config().VendorConfig("mtkPlugin")
if vars.Bool("MSSI_HAVE_AEE_FEATURE") {
p := &props{}
p.Cflags = append(p.Cflags, "-DMSSI_HAVE_AEE_FEATURE")
ctx.AppendProperties(p)
}
}