Snap for 11186783 from 69d51d17b76c43fe5a4f7d26c281605bbdb5579d to 24Q1-release

Change-Id: I0e12f379cdaf98aacc4deb19649261816afb8935
diff --git a/Android.bp b/Android.bp
index 20fa495..246207a 100644
--- a/Android.bp
+++ b/Android.bp
@@ -52,6 +52,7 @@
         "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 @@
 
 	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 @@
 		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{})