summaryrefslogtreecommitdiff
path: root/java/aar.go
diff options
context:
space:
mode:
author Colin Cross <ccross@android.com> 2021-02-01 13:59:03 -0800
committer Colin Cross <ccross@android.com> 2021-02-09 15:36:25 -0800
commitdcf71b299ca9c85a31f9b895d8e8529d03cd7e04 (patch)
tree9010ad5f799f7df0589c824310d1e33720ca56ed /java/aar.go
parenta6cfcac7279755c76ab742f21e29f0ab3de2c7ea (diff)
Convert java.Dependency to JavaInfo provider
Export information about java dependencies through a Provider instead of accessing the module directly. Test: java_test.go Test: no changes to build.ninja Change-Id: Ifc5d566bf6f6ebc0ad399e948effaa1ef6a22876
Diffstat (limited to 'java/aar.go')
-rw-r--r--java/aar.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/java/aar.go b/java/aar.go
index e3ad252fd..ac7ae2518 100644
--- a/java/aar.go
+++ b/java/aar.go
@@ -28,7 +28,6 @@ import (
)
type AndroidLibraryDependency interface {
- Dependency
ExportPackage() android.Path
ExportedProguardFlagFiles() android.Paths
ExportedRRODirs() []rroDir
@@ -796,9 +795,13 @@ func (a *AARImport) GenerateAndroidBuildActions(ctx android.ModuleContext) {
aapt2Link(ctx, a.exportPackage, srcJar, proguardOptionsFile, rTxt, a.extraAaptPackagesFile,
linkFlags, linkDeps, nil, overlayRes, transitiveAssets, nil)
-}
-var _ Dependency = (*AARImport)(nil)
+ ctx.SetProvider(JavaInfoProvider, JavaInfo{
+ HeaderJars: android.PathsIfNonNil(a.classpathFile),
+ ImplementationAndResourcesJars: android.PathsIfNonNil(a.classpathFile),
+ ImplementationJars: android.PathsIfNonNil(a.classpathFile),
+ })
+}
func (a *AARImport) HeaderJars() android.Paths {
return android.Paths{a.classpathFile}