diff options
Diffstat (limited to 'gradle/src/main/groovy/com/android/build/gradle/internal/variant/BaseVariantData.java')
-rw-r--r-- | gradle/src/main/groovy/com/android/build/gradle/internal/variant/BaseVariantData.java | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/gradle/src/main/groovy/com/android/build/gradle/internal/variant/BaseVariantData.java b/gradle/src/main/groovy/com/android/build/gradle/internal/variant/BaseVariantData.java index 6c68201..83794e8 100644 --- a/gradle/src/main/groovy/com/android/build/gradle/internal/variant/BaseVariantData.java +++ b/gradle/src/main/groovy/com/android/build/gradle/internal/variant/BaseVariantData.java @@ -38,6 +38,8 @@ import org.gradle.api.tasks.compile.JavaCompile; import proguard.gradle.ProGuardTask; import java.io.File; +import java.util.Collection; +import java.util.Collections; import java.util.List; /** @@ -134,7 +136,15 @@ public abstract class BaseVariantData { return extraGeneratedSourceFolders; } - public void addGeneratedSourceFolders(@NonNull Task task, @NonNull File... generatedSourceFolders) { + public void addJavaSourceFoldersToModel(@NonNull File... generatedSourceFolders) { + Collections.addAll(extraGeneratedSourceFolders, generatedSourceFolders); + } + + public void addJavaSourceFoldersToModel(@NonNull Collection<File> generatedSourceFolders) { + extraGeneratedSourceFolders.addAll(generatedSourceFolders); + } + + public void registerJavaGeneratingTask(@NonNull Task task, @NonNull File... generatedSourceFolders) { if (extraGeneratedSourceFolders == null) { extraGeneratedSourceFolders = Lists.newArrayList(); } @@ -142,12 +152,13 @@ public abstract class BaseVariantData { javaCompileTask.dependsOn(task); for (File f : generatedSourceFolders) { - extraGeneratedSourceFolders.add(f); javaCompileTask.source(f); } + + addJavaSourceFoldersToModel(generatedSourceFolders); } - public void addGeneratedSourceFolders(@NonNull Task task, @NonNull Iterable<File> generatedSourceFolders) { + public void registerJavaGeneratingTask(@NonNull Task task, @NonNull Collection<File> generatedSourceFolders) { if (extraGeneratedSourceFolders == null) { extraGeneratedSourceFolders = Lists.newArrayList(); } @@ -155,8 +166,9 @@ public abstract class BaseVariantData { javaCompileTask.dependsOn(task); for (File f : generatedSourceFolders) { - extraGeneratedSourceFolders.add(f); javaCompileTask.source(f); } + + addJavaSourceFoldersToModel(generatedSourceFolders); } } |