summaryrefslogtreecommitdiff
path: root/java/device_host_converter.go
diff options
context:
space:
mode:
author Colin Cross <ccross@android.com> 2019-05-07 10:38:18 -0700
committer android-build-merger <android-build-merger@google.com> 2019-05-07 10:38:18 -0700
commit222f5ee5f249b95f874a869c9a1016d22a8b51ab (patch)
tree0518a261ed17a4be2cb1f7e1af34c1cd9f89a6d9 /java/device_host_converter.go
parent04c69f1c9d1ba250a936fbbcc9dc9b6c63bc5800 (diff)
parent082640d6ee836bd440b7bf7794d8cf520b1e089f (diff)
Merge "Track sources for srcjars across modules"
am: 082640d6ee Change-Id: Ia5505e67614e1531acd9fed44491faef4596a62c
Diffstat (limited to 'java/device_host_converter.go')
-rw-r--r--java/device_host_converter.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/java/device_host_converter.go b/java/device_host_converter.go
index 9c883e50a..b92f4d73e 100644
--- a/java/device_host_converter.go
+++ b/java/device_host_converter.go
@@ -34,6 +34,9 @@ type DeviceHostConverter struct {
implementationAndResourceJars android.Paths
resourceJars android.Paths
+ srcJarArgs []string
+ srcJarDeps android.Paths
+
combinedHeaderJar android.Path
combinedImplementationJar android.Path
}
@@ -100,6 +103,10 @@ func (d *DeviceHostConverter) GenerateAndroidBuildActions(ctx android.ModuleCont
d.implementationJars = append(d.implementationJars, dep.ImplementationJars()...)
d.implementationAndResourceJars = append(d.implementationAndResourceJars, dep.ImplementationAndResourcesJars()...)
d.resourceJars = append(d.resourceJars, dep.ResourceJars()...)
+
+ srcJarArgs, srcJarDeps := dep.SrcJarArgs()
+ d.srcJarArgs = append(d.srcJarArgs, srcJarArgs...)
+ d.srcJarDeps = append(d.srcJarDeps, srcJarDeps...)
} else {
ctx.PropertyErrorf("libs", "module %q cannot be used as a dependency", ctx.OtherModuleName(m))
}
@@ -157,6 +164,10 @@ func (d *DeviceHostConverter) ExportedSdkLibs() []string {
return nil
}
+func (d *DeviceHostConverter) SrcJarArgs() ([]string, android.Paths) {
+ return d.srcJarArgs, d.srcJarDeps
+}
+
func (d *DeviceHostConverter) AndroidMk() android.AndroidMkData {
return android.AndroidMkData{
Class: "JAVA_LIBRARIES",