[Gradle] Minor: Move locateOrRegisterTask from CommonizerTasks.kt to TaskProviders.kt

^KT-46198
This commit is contained in:
sebastian.sellmair
2021-10-12 11:20:30 +02:00
committed by Space
parent 3bd36770cb
commit afa320a7b2
2 changed files with 12 additions and 13 deletions
@@ -13,8 +13,7 @@ import org.jetbrains.kotlin.gradle.internal.isInIdeaSync
import org.jetbrains.kotlin.gradle.plugin.PropertiesProvider
import org.jetbrains.kotlin.gradle.plugin.whenEvaluated
import org.jetbrains.kotlin.gradle.tasks.dependsOn
import org.jetbrains.kotlin.gradle.tasks.locateTask
import org.jetbrains.kotlin.gradle.tasks.registerTask
import org.jetbrains.kotlin.gradle.tasks.locateOrRegisterTask
internal val Project.isCInteropCommonizationEnabled: Boolean get() = PropertiesProvider(this).enableCInteropCommonization
@@ -108,13 +107,3 @@ internal val Project.cleanNativeDistributionCommonizerTask: TaskProvider<Delete>
}
)
}
private inline fun <reified T : Task> Project.locateOrRegisterTask(
name: String,
args: List<Any> = emptyList(),
invokeWhenRegistered: (TaskProvider<T>.() -> Unit) = {},
noinline configureTask: (T.() -> Unit)? = null
): TaskProvider<T> {
locateTask<T>(name)?.let { return it }
return registerTask(name, args, configureTask).also(invokeWhenRegistered)
}
@@ -78,6 +78,16 @@ internal inline fun <reified T : Task> Project.locateOrRegisterTask(name: String
return project.locateTask(name) ?: project.registerTask(name, T::class.java, body = body)
}
internal inline fun <reified T : Task> Project.locateOrRegisterTask(
name: String,
args: List<Any> = emptyList(),
invokeWhenRegistered: (TaskProvider<T>.() -> Unit) = {},
noinline configureTask: (T.() -> Unit)? = null
): TaskProvider<T> {
locateTask<T>(name)?.let { return it }
return registerTask(name, args, configureTask).also(invokeWhenRegistered)
}
internal open class KotlinTasksProvider {
open fun registerKotlinJVMTask(
project: Project,
@@ -190,4 +200,4 @@ internal class AndroidTasksProvider : KotlinTasksProvider() {
it.useModuleDetection.set(true)
}
}
}
}