53 lines
1.1 KiB
Go
Executable File
53 lines
1.1 KiB
Go
Executable File
package libmpimmz
|
|
|
|
import (
|
|
"android/soong/android"
|
|
"android/soong/cc"
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
func init() {
|
|
fmt.Println("libmpimmz conditional Compile")
|
|
android.RegisterModuleType("cc_libmpimmz", DefaultsFactory)
|
|
}
|
|
|
|
func DefaultsFactory() (android.Module) {
|
|
module := cc.DefaultsFactory()
|
|
android.AddLoadHook(module, Defaults)
|
|
return module
|
|
}
|
|
|
|
func Defaults(ctx android.LoadHookContext) {
|
|
type props struct {
|
|
Srcs []string
|
|
Cflags []string
|
|
}
|
|
|
|
p := &props{}
|
|
p.Srcs = getSrcs(ctx)
|
|
p.Cflags = getCflags(ctx)
|
|
|
|
ctx.AppendProperties(p)
|
|
}
|
|
|
|
func getSrcs(ctx android.BaseContext) ([]string) {
|
|
var src []string
|
|
|
|
if (strings.EqualFold(ctx.AConfig().Getenv("PRODUCT_KERNEL_VERSION"), "5.10")) {
|
|
src = append(src, "src/BufferAllocator.cpp")
|
|
}
|
|
|
|
return src
|
|
}
|
|
|
|
func getCflags(ctx android.BaseContext) ([]string) {
|
|
var cppflags []string
|
|
|
|
if (strings.EqualFold(ctx.AConfig().Getenv("PRODUCT_KERNEL_VERSION"), "5.10")) {
|
|
cppflags = append(cppflags,"-DSUPPORT_DMABUF_ALLOCATOR=1")
|
|
}
|
|
|
|
return cppflags
|
|
}
|