blob: f84c6d79f350de5624fefd942ea3cc9391f8a27b [file] [log] [blame]
/*
* Copyright (C) 2018 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.build.gradle.internal.scope
import com.android.build.gradle.internal.tasks.CheckManifest
import com.android.build.gradle.internal.tasks.DeviceProviderInstrumentTestTask
import com.android.build.gradle.tasks.AidlCompile
import com.android.build.gradle.tasks.ExternalNativeBuildTask
import com.android.build.gradle.tasks.ExtractAnnotations
import com.android.build.gradle.tasks.GenerateBuildConfig
import com.android.build.gradle.tasks.ManifestProcessorTask
import com.android.build.gradle.tasks.MergeResources
import com.android.build.gradle.tasks.MergeSourceSetFolders
import com.android.build.gradle.tasks.PackageAndroidArtifact
import com.android.build.gradle.tasks.ProcessAndroidResources
import com.android.build.gradle.tasks.RenderscriptCompile
import org.gradle.api.DefaultTask
import org.gradle.api.Task
import org.gradle.api.tasks.Sync
import org.gradle.api.tasks.TaskProvider
import org.gradle.api.tasks.bundling.Zip
import org.gradle.api.tasks.compile.JavaCompile
/**
* Task container for the tasks needed by the Variant API.
*/
interface TaskContainer {
val assembleTask: TaskProvider<out Task>
val javacTask: TaskProvider<out JavaCompile>
// empty anchor compile task to set all compilations tasks as dependents.
val compileTask: TaskProvider<out Task>
val preBuildTask: TaskProvider<out Task>
val checkManifestTask: TaskProvider<out CheckManifest>?
val aidlCompileTask: TaskProvider<out AidlCompile>?
val renderscriptCompileTask: TaskProvider<out RenderscriptCompile>?
val mergeResourcesTask: TaskProvider<out MergeResources>
val mergeAssetsTask: TaskProvider<out MergeSourceSetFolders>
val processJavaResourcesTask: TaskProvider<out Sync>
val generateBuildConfigTask: TaskProvider<out GenerateBuildConfig>?
val processAndroidResTask: TaskProvider<out ProcessAndroidResources>?
val processManifestTask: TaskProvider<out ManifestProcessorTask>?
val packageAndroidTask: TaskProvider<out PackageAndroidArtifact>?
val bundleLibraryTask: TaskProvider<out Zip>?
val installTask: TaskProvider<out DefaultTask>?
val uninstallTask: TaskProvider<out DefaultTask>?
val connectedTestTask: TaskProvider<out DeviceProviderInstrumentTestTask>?
val providerTestTaskList: List<TaskProvider<out DeviceProviderInstrumentTestTask>>
var generateAnnotationsTask: TaskProvider<out ExtractAnnotations>?
val externalNativeBuildTask: TaskProvider<out ExternalNativeBuildTask>?
}