| package org.jetbrains.jps.android; |
| |
| import org.jetbrains.annotations.NotNull; |
| import org.jetbrains.jps.android.builder.*; |
| import org.jetbrains.jps.builders.BuildTargetType; |
| import org.jetbrains.jps.incremental.BuilderService; |
| import org.jetbrains.jps.incremental.ModuleLevelBuilder; |
| import org.jetbrains.jps.incremental.TargetBuilder; |
| |
| import java.util.Arrays; |
| import java.util.List; |
| |
| /** |
| * @author Eugene.Kudelevsky |
| */ |
| public class AndroidBuilderService extends BuilderService { |
| @NotNull |
| @Override |
| public List<? extends BuildTargetType<?>> getTargetTypes() { |
| return Arrays.asList( |
| AndroidManifestMergingTarget.MyTargetType.INSTANCE, |
| AndroidLibraryPackagingTarget.MyTargetType.INSTANCE, |
| AndroidAarDepsBuildTarget.MyTargetType.INSTANCE, |
| AndroidPreDexBuildTarget.MyTargetType.INSTANCE, |
| AndroidDexBuildTarget.MyTargetType.INSTANCE, |
| AndroidResourceCachingBuildTarget.MyTargetType.INSTANCE, |
| AndroidResourcePackagingBuildTarget.MyTargetType.INSTANCE, |
| AndroidPackagingBuildTarget.MyTargetType.INSTANCE); |
| } |
| |
| @NotNull |
| @Override |
| public List<? extends ModuleLevelBuilder> createModuleLevelBuilders() { |
| return Arrays.asList(new AndroidSourceGeneratingBuilder()); |
| } |
| |
| @NotNull |
| @Override |
| public List<? extends TargetBuilder<?,?>> createBuilders() { |
| return Arrays.asList(new AndroidManifestMergingBuilder(), |
| new AndroidLibraryPackagingBuilder(), |
| new AndroidAarDepsBuilder(), |
| new AndroidPreDexBuilder(), |
| new AndroidDexBuilder(), |
| new AndroidResourceCachingBuilder(), |
| new AndroidResourcePackagingBuilder(), |
| new AndroidPackagingBuilder()); |
| } |
| } |