Soong: libbpf_prog: Add defaults support
Add defaults support for libbpf_prog module type. Test: TH / manual Bug: 359646531 Change-Id: Idc2977d3cf6efe62968e0eac9fc592d0cf0b3beb Signed-off-by: Neill Kapron <nkapron@google.com>
This commit is contained in:
@@ -61,6 +61,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func registerLibbpfProgBuildComponents(ctx android.RegistrationContext) {
|
func registerLibbpfProgBuildComponents(ctx android.RegistrationContext) {
|
||||||
|
ctx.RegisterModuleType("libbpf_defaults", defaultsFactory)
|
||||||
ctx.RegisterModuleType("libbpf_prog", LibbpfProgFactory)
|
ctx.RegisterModuleType("libbpf_prog", LibbpfProgFactory)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -94,8 +95,9 @@ type LibbpfProgProperties struct {
|
|||||||
|
|
||||||
type libbpfProg struct {
|
type libbpfProg struct {
|
||||||
android.ModuleBase
|
android.ModuleBase
|
||||||
|
android.DefaultableModuleBase
|
||||||
properties LibbpfProgProperties
|
properties LibbpfProgProperties
|
||||||
objs android.Paths
|
objs android.Paths
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ android.ImageInterface = (*libbpfProg)(nil)
|
var _ android.ImageInterface = (*libbpfProg)(nil)
|
||||||
@@ -269,10 +271,32 @@ func (libbpf *libbpfProg) AndroidMk() android.AndroidMkData {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type Defaults struct {
|
||||||
|
android.ModuleBase
|
||||||
|
android.DefaultsModuleBase
|
||||||
|
}
|
||||||
|
|
||||||
|
func defaultsFactory() android.Module {
|
||||||
|
return DefaultsFactory()
|
||||||
|
}
|
||||||
|
|
||||||
|
func DefaultsFactory(props ...interface{}) android.Module {
|
||||||
|
module := &Defaults{}
|
||||||
|
|
||||||
|
module.AddProperties(props...)
|
||||||
|
module.AddProperties(&LibbpfProgProperties{})
|
||||||
|
|
||||||
|
android.InitDefaultsModule(module)
|
||||||
|
|
||||||
|
return module
|
||||||
|
}
|
||||||
|
|
||||||
func LibbpfProgFactory() android.Module {
|
func LibbpfProgFactory() android.Module {
|
||||||
module := &libbpfProg{}
|
module := &libbpfProg{}
|
||||||
|
|
||||||
module.AddProperties(&module.properties)
|
module.AddProperties(&module.properties)
|
||||||
android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibFirst)
|
android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibFirst)
|
||||||
|
android.InitDefaultableModule(module)
|
||||||
|
|
||||||
return module
|
return module
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user