[Gradle] Deprecate kotlinOptions in KotlinNativeLinkArtifactTask task

^KT-63419 In Progress
This commit is contained in:
Yahor Berdnikau
2024-02-23 22:25:19 +01:00
committed by Space Team
parent 6719a437f7
commit 48a84e5b79
2 changed files with 8 additions and 6 deletions
@@ -126,6 +126,7 @@ internal fun KotlinNativeArtifact.registerLinkFrameworkTask(
}
task.libraries.setFrom(project.configurations.getByName(librariesConfigurationName))
task.exportLibraries.setFrom(project.configurations.getByName(exportConfigurationName))
@Suppress("DEPRECATION")
task.kotlinOptions(kotlinOptionsFn)
}
project.tasks.named(LifecycleBasePlugin.ASSEMBLE_TASK_NAME).dependsOn(resultTask)
@@ -113,21 +113,22 @@ abstract class KotlinNativeLinkArtifactTask @Inject constructor(
}
@Suppress("DEPRECATION")
@Deprecated(KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE)
@get:Internal
val kotlinOptions = object : KotlinCommonToolOptions {
override val options: KotlinCommonCompilerToolOptions
get() = toolOptions
}
fun kotlinOptions(
@Suppress("DEPRECATION") fn: KotlinCommonToolOptions.() -> Unit
) {
@Suppress("DEPRECATION")
@Deprecated(KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE)
fun kotlinOptions(fn: KotlinCommonToolOptions.() -> Unit) {
kotlinOptions.fn()
}
fun kotlinOptions(
@Suppress("DEPRECATION") fn: Action<KotlinCommonToolOptions>
) {
@Suppress("DEPRECATION")
@Deprecated(KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE)
fun kotlinOptions(fn: Action<KotlinCommonToolOptions>) {
fn.execute(kotlinOptions)
}