summaryrefslogtreecommitdiff
path: root/bpf/bpf.go
diff options
context:
space:
mode:
author markchien <markchien@google.com> 2020-09-02 16:23:38 +0800
committer markchien <markchien@google.com> 2020-09-02 22:18:25 +0800
commit2f59ec98d16cb41d0e46e5662019032deaaeaac1 (patch)
tree703db0838e500c51b82bbcb858f98dd4d52a0e16 /bpf/bpf.go
parent6945e9b65042a722a6db399481799f11628cee47 (diff)
Include bpf program in APEXes
bpf program is put to an APEX via 'bpfs' property. It is placed under etc/bpf directory in it. Fix: 167530625 Test: m Change-Id: Ia36b486f0cffb619ecc4f7a318cde881abc5baf4
Diffstat (limited to 'bpf/bpf.go')
-rw-r--r--bpf/bpf.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/bpf/bpf.go b/bpf/bpf.go
index 4cdfb315c..297e13a4f 100644
--- a/bpf/bpf.go
+++ b/bpf/bpf.go
@@ -26,7 +26,7 @@ import (
)
func init() {
- android.RegisterModuleType("bpf", bpfFactory)
+ android.RegisterModuleType("bpf", BpfFactory)
pctx.Import("android/soong/cc/config")
}
@@ -43,6 +43,13 @@ var (
"ccCmd", "cFlags")
)
+// BpfModule interface is used by the apex package to gather information from a bpf module.
+type BpfModule interface {
+ android.Module
+
+ OutputFiles(tag string) (android.Paths, error)
+}
+
type BpfProperties struct {
Srcs []string `android:"path"`
Cflags []string
@@ -141,7 +148,7 @@ func (bpf *bpf) OutputFiles(tag string) (android.Paths, error) {
var _ android.OutputFileProducer = (*bpf)(nil)
-func bpfFactory() android.Module {
+func BpfFactory() android.Module {
module := &bpf{}
module.AddProperties(&module.properties)