summaryrefslogtreecommitdiff
path: root/java/java.go
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2020-07-01 17:33:04 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-07-01 17:33:04 +0000
commit5befecfe64d0381adce24d361c33fc00349dd736 (patch)
treedef90fc89b5866a33f5e35eedc10268074e3e7ef /java/java.go
parentd922debd990bd2c3c7c4c0753eccf21d08ea9a89 (diff)
parent7d9deed9fd74b9cc221bbd272ad9025273ace5e1 (diff)
Merge changes Ib7ad715d,I3a83b5ed am: 7d9deed9fd
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1353932 Change-Id: Ib5967801f9d3a6b143a50f59f77820e13a918d81
Diffstat (limited to 'java/java.go')
-rw-r--r--java/java.go17
1 files changed, 9 insertions, 8 deletions
diff --git a/java/java.go b/java/java.go
index be60ccad2..0d4667268 100644
--- a/java/java.go
+++ b/java/java.go
@@ -597,7 +597,7 @@ func IsStaticLibDepTag(depTag blueprint.DependencyTag) bool {
}
type sdkDep struct {
- useModule, useFiles, useDefaultLibs, invalidVersion bool
+ useModule, useFiles, invalidVersion bool
// The modules that will be added to the bootclasspath when targeting 1.8 or lower
bootclasspath []string
@@ -606,7 +606,11 @@ type sdkDep struct {
// modules are to be used.
systemModules string
+ // The modules that will be added to the classpath regardless of the Java language level targeted
+ classpath []string
+
// The modules that will be added ot the classpath when targeting 1.9 or higher
+ // (normally these will be on the bootclasspath when targeting 1.8 or lower)
java9Classpath []string
frameworkResModule string
@@ -700,17 +704,14 @@ func (j *Module) deps(ctx android.BottomUpMutatorContext) {
j.linter.deps(ctx)
sdkDep := decodeSdkDep(ctx, sdkContext(j))
- if sdkDep.useDefaultLibs {
- ctx.AddVariationDependencies(nil, bootClasspathTag, config.LegacyCorePlatformBootclasspathLibraries...)
- ctx.AddVariationDependencies(nil, systemModulesTag, config.LegacyCorePlatformSystemModules)
- if sdkDep.hasFrameworkLibs() {
- ctx.AddVariationDependencies(nil, libTag, config.FrameworkLibraries...)
- }
- } else if sdkDep.useModule {
+ if sdkDep.useModule {
ctx.AddVariationDependencies(nil, bootClasspathTag, sdkDep.bootclasspath...)
ctx.AddVariationDependencies(nil, java9LibTag, sdkDep.java9Classpath...)
+ ctx.AddVariationDependencies(nil, libTag, sdkDep.classpath...)
if j.deviceProperties.EffectiveOptimizeEnabled() && sdkDep.hasStandardLibs() {
ctx.AddVariationDependencies(nil, proguardRaiseTag, config.LegacyCorePlatformBootclasspathLibraries...)
+ }
+ if j.deviceProperties.EffectiveOptimizeEnabled() && sdkDep.hasFrameworkLibs() {
ctx.AddVariationDependencies(nil, proguardRaiseTag, config.FrameworkLibraries...)
}
}