[Gradle] Deprecate kotlinOptions in KotlinNativeLink task

^KT-63419 In Progress
This commit is contained in:
Yahor Berdnikau
2024-02-23 22:21:05 +01:00
committed by Space Team
parent 6e874340e9
commit 6719a437f7
2 changed files with 12 additions and 1 deletions
@@ -84,6 +84,7 @@ sealed class NativeBinary(
}
/** Additional arguments passed to the Kotlin/Native compiler. */
@Suppress("DEPRECATION")
var freeCompilerArgs: List<String>
get() = linkTask.kotlinOptions.freeCompilerArgs
set(value) {
@@ -6,6 +6,7 @@
@file:Suppress("PackageDirectoryMismatch") // Old package for compatibility
package org.jetbrains.kotlin.gradle.tasks
import org.gradle.api.Action
import org.gradle.api.artifacts.component.ModuleComponentIdentifier
import org.gradle.api.artifacts.component.ProjectComponentIdentifier
import org.gradle.api.artifacts.result.ResolvedDependencyResult
@@ -128,16 +129,25 @@ constructor(
val additionalCompilerOptions: Provider<Collection<String>> = toolOptions.freeCompilerArgs as Provider<Collection<String>>
@Suppress("DEPRECATION")
@Deprecated(KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE)
@get:Internal
val kotlinOptions: KotlinCommonToolOptions = object : KotlinCommonToolOptions {
override val options: KotlinCommonCompilerToolOptions
get() = toolOptions
}
fun kotlinOptions(@Suppress("DEPRECATION") fn: KotlinCommonToolOptions.() -> Unit) {
@Deprecated(KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE)
@Suppress("DEPRECATION")
fun kotlinOptions(fn: KotlinCommonToolOptions.() -> Unit) {
kotlinOptions.fn()
}
@Deprecated(KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE)
@Suppress("DEPRECATION")
fun kotlinOptions(fn: Action<KotlinCommonToolOptions>) {
fn.execute(kotlinOptions)
}
// Binary-specific options.
private val _entryPoint: String by lazyConvention { (binary as? Executable)?.entryPoint.orEmpty() }