[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.PropertiesProvider
|
||||||
import org.jetbrains.kotlin.gradle.plugin.whenEvaluated
|
import org.jetbrains.kotlin.gradle.plugin.whenEvaluated
|
||||||
import org.jetbrains.kotlin.gradle.tasks.dependsOn
|
import org.jetbrains.kotlin.gradle.tasks.dependsOn
|
||||||
import org.jetbrains.kotlin.gradle.tasks.locateTask
|
import org.jetbrains.kotlin.gradle.tasks.locateOrRegisterTask
|
||||||
import org.jetbrains.kotlin.gradle.tasks.registerTask
|
|
||||||
|
|
||||||
internal val Project.isCInteropCommonizationEnabled: Boolean get() = PropertiesProvider(this).enableCInteropCommonization
|
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)
|
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 {
|
internal open class KotlinTasksProvider {
|
||||||
open fun registerKotlinJVMTask(
|
open fun registerKotlinJVMTask(
|
||||||
project: Project,
|
project: Project,
|
||||||
@@ -190,4 +200,4 @@ internal class AndroidTasksProvider : KotlinTasksProvider() {
|
|||||||
it.useModuleDetection.set(true)
|
it.useModuleDetection.set(true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user