summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Neill Kapron <nkapron@google.com> 2024-09-16 19:33:46 +0000
committer Neill Kapron <nkapron@google.com> 2024-09-16 20:12:14 +0000
commit4f1f049f5ca2a2038d04931aacb6a6c3eecf03eb (patch)
tree4248acd74b3ef20e237c96cdb13668f8109319b8
parent0bfceee17855cb2e47e512073d639f797fd31f7b (diff)
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>
-rw-r--r--bpf/libbpf/libbpf_prog.go26
1 files changed, 25 insertions, 1 deletions
diff --git a/bpf/libbpf/libbpf_prog.go b/bpf/libbpf/libbpf_prog.go
index 1fdb3d636..f9f64f57c 100644
--- a/bpf/libbpf/libbpf_prog.go
+++ b/bpf/libbpf/libbpf_prog.go
@@ -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
}