[Gradle] Minor: Move locateOrRegisterTask from CommonizerTasks.kt to TaskProviders.kt
^KT-46198
This commit is contained in:
committed by
Space
parent
3bd36770cb
commit
afa320a7b2
+1
-12
@@ -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)
|
||||
}
|
||||
|
||||
+11
-1
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user