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) {
|
||||
ctx.RegisterModuleType("libbpf_defaults", defaultsFactory)
|
||||
ctx.RegisterModuleType("libbpf_prog", LibbpfProgFactory)
|
||||
}
|
||||
|
||||
@@ -94,8 +95,9 @@ type LibbpfProgProperties struct {
|
||||
|
||||
type libbpfProg struct {
|
||||
android.ModuleBase
|
||||
android.DefaultableModuleBase
|
||||
properties LibbpfProgProperties
|
||||
objs android.Paths
|
||||
objs android.Paths
|
||||
}
|
||||
|
||||
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 {
|
||||
module := &libbpfProg{}
|
||||
|
||||
module.AddProperties(&module.properties)
|
||||
android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibFirst)
|
||||
android.InitDefaultableModule(module)
|
||||
|
||||
return module
|
||||
}
|
||||
|
Reference in New Issue
Block a user