55 lines
1.6 KiB
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)
|
|
}
|
|
}
|