diff --git a/Android.bp b/Android.bp index 20fa495..246207a 100644 --- a/Android.bp +++ b/Android.bp @@ -52,6 +52,7 @@ bootstrap_go_package { "provider.go", "scope.go", "singleton_ctx.go", + "source_file_provider.go" ], testSrcs: [ "context_test.go", diff --git a/bootstrap/bootstrap.go b/bootstrap/bootstrap.go index 0326c4a..97ed2bd 100644 --- a/bootstrap/bootstrap.go +++ b/bootstrap/bootstrap.go @@ -337,6 +337,7 @@ func (g *GoPackage) GenerateBuildActions(ctx blueprint.ModuleContext) { buildGoPackage(ctx, g.pkgRoot, g.properties.PkgPath, g.archiveFile, srcs, genSrcs) + ctx.SetProvider(blueprint.SrcsFileProviderKey, blueprint.SrcsFileProviderData{SrcPaths: srcs}) } func (g *GoPackage) Srcs() []string { @@ -533,6 +534,7 @@ func (g *GoBinary) GenerateBuildActions(ctx blueprint.ModuleContext) { Validations: validations, Optional: !g.properties.Default, }) + ctx.SetProvider(blueprint.SrcsFileProviderKey, blueprint.SrcsFileProviderData{SrcPaths: srcs}) } func buildGoPluginLoader(ctx blueprint.ModuleContext, pkgPath, pluginSrc string) bool { diff --git a/source_file_provider.go b/source_file_provider.go new file mode 100644 index 0000000..6ee4d09 --- /dev/null +++ b/source_file_provider.go @@ -0,0 +1,7 @@ +package blueprint + +type SrcsFileProviderData struct { + SrcPaths []string +} + +var SrcsFileProviderKey = NewProvider(SrcsFileProviderData{})