Clean up name and rule for generating r8 with dependencies
Change-Id: I1ef23299e496061b7ef2e4286475e43715525d67
diff --git a/build.gradle b/build.gradle
index 33605a1..b4dc7ab 100644
--- a/build.gradle
+++ b/build.gradle
@@ -529,15 +529,6 @@
baseName 'deps'
}
-task repackageDepsForLib(type: ShadowJar) {
- configurations = [project.configurations.runtimeClasspath]
- mergeServiceFiles(it)
- configureRelocations(it)
- exclude { it.getRelativePath().getPathString() == "module-info.class" }
- exclude { it.getRelativePath().getPathString().startsWith("META-INF/maven/") }
- baseName 'r8lib_deps'
-}
-
task repackageSources(type: ShadowJar) {
from sourceSets.main.output
mergeServiceFiles(it)
@@ -547,16 +538,19 @@
baseName 'sources'
}
-task R8libWithDeps(type: ShadowJar) {
+task r8WithRelocatedDeps(type: ShadowJar) {
from consolidatedLicense.outputs.files
- baseName 'r8lib_with_deps'
+ baseName 'r8_with_relocated_deps'
classifier = null
version = null
manifest {
attributes 'Main-Class': 'com.android.tools.r8.SwissArmyKnife'
}
from repackageSources.outputs.files
- from repackageDepsForLib.outputs.files
+ from repackageDeps.outputs.files
+ doLast {
+ configureRelocations(it)
+ }
}
task R8(type: ShadowJar) {
diff --git a/src/test/java/com/android/tools/r8/ToolHelper.java b/src/test/java/com/android/tools/r8/ToolHelper.java
index 4f8b2e3..a7d6e40 100644
--- a/src/test/java/com/android/tools/r8/ToolHelper.java
+++ b/src/test/java/com/android/tools/r8/ToolHelper.java
@@ -111,7 +111,8 @@
private static final String RETRACE = RETRACE6_0_1;
public static final Path R8_JAR = Paths.get(LIBS_DIR, "r8.jar");
- public static final Path R8_LIB_JAR = Paths.get(LIBS_DIR, "r8lib_with_deps.jar");
+ public static final Path R8_WITH_RELOCATED_DEPS_JAR =
+ Paths.get(LIBS_DIR, "r8_with_relocated_deps.jar");
public enum DexVm {
ART_4_0_4_TARGET(Version.V4_0_4, Kind.TARGET),
diff --git a/src/test/java/com/android/tools/r8/cf/BootstrapCurrentEqualityTest.java b/src/test/java/com/android/tools/r8/cf/BootstrapCurrentEqualityTest.java
index 9824d39..a651163 100644
--- a/src/test/java/com/android/tools/r8/cf/BootstrapCurrentEqualityTest.java
+++ b/src/test/java/com/android/tools/r8/cf/BootstrapCurrentEqualityTest.java
@@ -84,8 +84,8 @@
if (testExternal) {
R8Result output =
runExternalR8(
- ToolHelper.R8_LIB_JAR,
- ToolHelper.R8_LIB_JAR,
+ ToolHelper.R8_WITH_RELOCATED_DEPS_JAR,
+ ToolHelper.R8_WITH_RELOCATED_DEPS_JAR,
testFolder.newFolder().toPath(),
MAIN_KEEP,
mode);
@@ -96,7 +96,7 @@
R8Command.builder()
.setMode(CompilationMode.RELEASE)
.addLibraryFiles(runtimeJar(Backend.CF))
- .addProgramFiles(ToolHelper.R8_LIB_JAR)
+ .addProgramFiles(ToolHelper.R8_WITH_RELOCATED_DEPS_JAR)
.setOutput(jar, OutputMode.ClassFile)
.build());
}
@@ -114,10 +114,20 @@
private void compareR8(Path program, ProcessResult runResult, String[] keep, String... args)
throws Exception {
R8Result runR8Debug =
- runExternalR8(ToolHelper.R8_LIB_JAR, program, temp.newFolder().toPath(), keep, "--debug");
+ runExternalR8(
+ ToolHelper.R8_WITH_RELOCATED_DEPS_JAR,
+ program,
+ temp.newFolder().toPath(),
+ keep,
+ "--debug");
assertEquals(runResult.toString(), ToolHelper.runJava(runR8Debug.outputJar, args).toString());
R8Result runR8Release =
- runExternalR8(ToolHelper.R8_LIB_JAR, program, temp.newFolder().toPath(), keep, "--release");
+ runExternalR8(
+ ToolHelper.R8_WITH_RELOCATED_DEPS_JAR,
+ program,
+ temp.newFolder().toPath(),
+ keep,
+ "--release");
assertEquals(runResult.toString(), ToolHelper.runJava(runR8Release.outputJar, args).toString());
RunR8AndCheck(r8R8Debug, program, runR8Debug, keep, "--debug");
RunR8AndCheck(r8R8Debug, program, runR8Release, keep, "--release");
diff --git a/tools/test.py b/tools/test.py
index 0e4625f..279f58b 100755
--- a/tools/test.py
+++ b/tools/test.py
@@ -120,8 +120,8 @@
if utils.is_bot():
gradle.RunGradle(['clean'])
- # Build R8lib with dependencies for bootstrapping tests before adding test sources
- gradle.RunGradle(['r8libwithdeps'])
+ # Build an R8 with dependencies for bootstrapping tests before adding test sources
+ gradle.RunGradle(['r8WithRelocatedDeps'])
gradle_args = ['--stacktrace']
# Set all necessary Gradle properties and options first.