blob: 8bcc915dac9563ac18c9ddf9f886790d56215c59 [file] [log] [blame]
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());
}
}