diff --git a/generators/tests/org/jetbrains/kotlin/generators/arguments/GenerateGradleOptions.kt b/generators/tests/org/jetbrains/kotlin/generators/arguments/GenerateGradleOptions.kt index fdda3bbaaa7..cd2c4512280 100644 --- a/generators/tests/org/jetbrains/kotlin/generators/arguments/GenerateGradleOptions.kt +++ b/generators/tests/org/jetbrains/kotlin/generators/arguments/GenerateGradleOptions.kt @@ -654,10 +654,12 @@ private fun Printer.generateDeprecatedInterface( parentType: FqName? = null, ) { val afterType = parentType?.let { " : $it" } - // Add @Deprecated annotation back once proper migration to compilerOptions will be supported val modifier = """ - interface - """.trimIndent() + |@Deprecated( + | "The kotlinOptions types are deprecated, please migrate to the compilerOptions types. More details are here: https://kotl.in/u1r8ln" + |) + |interface + """.trimMargin() val deprecatedProperties = properties.filter { it.generateDeprecatedKotlinOption } // KotlinMultiplatformCommonOptions doesn't have any options, but it is being kept for backward compatibility if (deprecatedProperties.isNotEmpty() || type.asString().endsWith("KotlinMultiplatformCommonOptions")) { diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinArtifact.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinArtifact.kt index 85c4e409e74..3a76330899c 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinArtifact.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinArtifact.kt @@ -29,6 +29,7 @@ interface KotlinNativeArtifact : KotlinArtifact { val modes: Set val isStatic: Boolean val linkerOptions: List + @Suppress("DEPRECATION") val kotlinOptionsFn: KotlinCommonToolOptions.() -> Unit val toolOptionsConfigure: KotlinCommonCompilerToolOptions.() -> Unit val binaryOptions: Map @@ -84,7 +85,7 @@ interface KotlinNativeArtifactConfig : KotlinArtifactConfig { fun modes(vararg modes: NativeBuildType) var isStatic: Boolean var linkerOptions: List - fun kotlinOptions(fn: Action) + fun kotlinOptions(@Suppress("DEPRECATION") fn: Action) fun toolOptions(configure: Action) fun binaryOption(name: String, value: String) } diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions.kt index 8a6221aac3c..0b500a3a425 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions.kt @@ -8,6 +8,9 @@ package org.jetbrains.kotlin.gradle.dsl /** * Common compiler options for all Kotlin platforms. */ +@Deprecated( + "The kotlinOptions types are deprecated, please migrate to the compilerOptions types. More details are here: https://kotl.in/u1r8ln" +) interface KotlinCommonOptions : org.jetbrains.kotlin.gradle.dsl.KotlinCommonToolOptions { /** * @suppress diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions.kt index 94e3603fe4f..3ebe5170e5f 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions.kt @@ -8,6 +8,9 @@ package org.jetbrains.kotlin.gradle.dsl /** * Common options for all Kotlin platforms' compilations and tools. */ +@Deprecated( + "The kotlinOptions types are deprecated, please migrate to the compilerOptions types. More details are here: https://kotl.in/u1r8ln" +) interface KotlinCommonToolOptions { /** * @suppress diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt index 646b6147cf3..b018bd9c830 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt @@ -22,11 +22,12 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask * * @see [KotlinCommonOptions] */ +@Suppress("TYPEALIAS_EXPANSION_DEPRECATION") @Deprecated( message = "Replaced with 'KotlinCompilationTask' that exposes the compiler options DSL. More details are here: https://kotl.in/u1r8ln" ) @KotlinGradlePluginDsl -interface KotlinCompile : Task { +interface KotlinCompile : Task { /** * Represents the compiler options used by a Kotlin compilation process. diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions.kt index 0dd9a97d3c9..d955a43639f 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptions.kt @@ -8,6 +8,9 @@ package org.jetbrains.kotlin.gradle.dsl /** * Options for the Kotlin JavaScript dead code elimination tool. */ +@Deprecated( + "The kotlinOptions types are deprecated, please migrate to the compilerOptions types. More details are here: https://kotl.in/u1r8ln" +) interface KotlinJsDceOptions : org.jetbrains.kotlin.gradle.dsl.KotlinCommonToolOptions { /** * @suppress diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsOptions.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsOptions.kt index 7e5ef32d0a4..63bf2338998 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsOptions.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsOptions.kt @@ -8,6 +8,9 @@ package org.jetbrains.kotlin.gradle.dsl /** * Compiler options for Kotlin/JS. */ +@Deprecated( + "The kotlinOptions types are deprecated, please migrate to the compilerOptions types. More details are here: https://kotl.in/u1r8ln" +) interface KotlinJsOptions : org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions { /** * @suppress diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions.kt index 1c5373085bc..90c9bed18fb 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptions.kt @@ -8,6 +8,9 @@ package org.jetbrains.kotlin.gradle.dsl /** * Compiler options for Kotlin/JVM. */ +@Deprecated( + "The kotlinOptions types are deprecated, please migrate to the compilerOptions types. More details are here: https://kotl.in/u1r8ln" +) interface KotlinJvmOptions : org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions { /** * @suppress diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions.kt index b244faa1bb0..fe14003e873 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptions.kt @@ -8,6 +8,9 @@ package org.jetbrains.kotlin.gradle.dsl /** * Compiler options for the Kotlin common platform. */ +@Deprecated( + "The kotlinOptions types are deprecated, please migrate to the compilerOptions types. More details are here: https://kotl.in/u1r8ln" +) interface KotlinMultiplatformCommonOptions : org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions { /** * @suppress diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinTarget.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinTarget.kt index 2b8cd4f759d..174f39af467 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinTarget.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinTarget.kt @@ -3,6 +3,8 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ +@file:Suppress("TYPEALIAS_EXPANSION_DEPRECATION") + package org.jetbrains.kotlin.gradle.plugin import org.gradle.api.Action diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinTaskConfigs.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinTaskConfigs.kt index 684583b7e8c..35c2f21bd3b 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinTaskConfigs.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinTaskConfigs.kt @@ -138,6 +138,7 @@ interface BaseKotlinCompile : KotlinCompileTool { /** * Represents a Kotlin task compiling given Kotlin sources into JVM class files. */ +@Suppress("TYPEALIAS_EXPANSION_DEPRECATION") interface KotlinJvmCompile : BaseKotlinCompile, KotlinCompileDeprecated, KotlinCompilationTask, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt index 537d8c37f91..e89df3253ed 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt @@ -43,6 +43,7 @@ interface KotlinCommonCompile : KotlinCompile, interface KotlinJsDce : Task, KotlinToolTask { + @Suppress("DEPRECATION") @Deprecated(KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE) @get:Internal val dceOptions: KotlinJsDceOptions diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension.kt index 22fa5385625..10fa045fe03 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension.kt @@ -198,12 +198,16 @@ abstract class KotlinSingleTargetExtension(project: Proje abstract class KotlinSingleJavaTargetExtension(project: Project) : KotlinSingleTargetExtension>(project) abstract class KotlinJvmProjectExtension(project: Project) : KotlinSingleJavaTargetExtension(project) { + @Suppress("DEPRECATION") override val target: KotlinWithJavaTarget get() = targetFuture.getOrThrow() + @Suppress("DEPRECATION") override val targetFuture = CompletableFuture>() - open fun target(body: KotlinWithJavaTarget.() -> Unit) { + open fun target( + @Suppress("DEPRECATION") body: KotlinWithJavaTarget.() -> Unit + ) { project.launch(Undispatched) { targetFuture.await().body() } } @@ -221,14 +225,18 @@ abstract class KotlinJvmProjectExtension(project: Project) : KotlinSingleJavaTar } abstract class Kotlin2JsProjectExtension(project: Project) : KotlinSingleJavaTargetExtension(project) { + @Suppress("DEPRECATION") override val target: KotlinWithJavaTarget get() { if (!targetFuture.isCompleted) throw IllegalStateException("Extension target is not initialized!") return targetFuture.getOrThrow() } + @Suppress("DEPRECATION") override val targetFuture = CompletableFuture>() - open fun target(body: KotlinWithJavaTarget.() -> Unit) { + open fun target( + @Suppress("DEPRECATION") body: KotlinWithJavaTarget.() -> Unit + ) { project.launch(Undispatched) { targetFuture.await().body() } } } @@ -321,10 +329,13 @@ abstract class KotlinJsProjectExtension(project: Project) : abstract class KotlinCommonProjectExtension(project: Project) : KotlinSingleJavaTargetExtension(project) { override val target: KotlinWithJavaTarget<*, *> get() = targetFuture.getOrThrow() + + @Suppress("DEPRECATION") override val targetFuture = CompletableFuture>() open fun target( + @Suppress("DEPRECATION") body: KotlinWithJavaTarget.() -> Unit, ) = project.launch(Undispatched) { targetFuture.await().body() diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/Kotlin2JsPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/Kotlin2JsPlugin.kt index 29b36084bf6..963f7f69e67 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/Kotlin2JsPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/Kotlin2JsPlugin.kt @@ -31,7 +31,7 @@ internal open class Kotlin2JsPlugin( Kotlin2JsSourceSetProcessor(tasksProvider, KotlinCompilationInfo(compilation)) override fun apply(project: Project) { - @Suppress("UNCHECKED_CAST", "TYPEALIAS_EXPANSION_DEPRECATION") + @Suppress("UNCHECKED_CAST", "TYPEALIAS_EXPANSION_DEPRECATION", "DEPRECATION") val target = project.objects.newInstance( KotlinWithJavaTarget::class.java, project, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinAndroidPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinAndroidPlugin.kt index 0fd014d11a4..5d5fa4b55a4 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinAndroidPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinAndroidPlugin.kt @@ -10,10 +10,7 @@ import org.gradle.api.GradleException import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry -import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension -import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptions -import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions -import org.jetbrains.kotlin.gradle.dsl.kotlinExtension +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.model.builder.KotlinModelBuilder import org.jetbrains.kotlin.gradle.plugin.KotlinJvmPlugin.Companion.configureCompilerOptionsForTarget import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinAndroidTarget diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinBaseApiPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinBaseApiPlugin.kt index f53525e49f1..f67ab1bd93a 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinBaseApiPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinBaseApiPlugin.kt @@ -48,6 +48,7 @@ abstract class KotlinBaseApiPlugin : DefaultKotlinBasePlugin(), KotlinJvmFactory .configureExperimentalTryNext(myProject) } + @Suppress("DEPRECATION") @Deprecated("Replaced by compilerJvmOptions", replaceWith = ReplaceWith("createCompilerJvmOptions()")) override fun createKotlinJvmOptions(): KotlinJvmOptions { return object : KotlinJvmOptions { diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCommonPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCommonPlugin.kt index 27e6de6b4de..67e4aa762e2 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCommonPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCommonPlugin.kt @@ -27,7 +27,7 @@ internal open class KotlinCommonPlugin( KotlinCommonSourceSetProcessor(KotlinCompilationInfo(compilation), tasksProvider) override fun apply(project: Project) { - @Suppress("UNCHECKED_CAST", "TYPEALIAS_EXPANSION_DEPRECATION") + @Suppress("UNCHECKED_CAST", "TYPEALIAS_EXPANSION_DEPRECATION", "DEPRECATION") val target = project.objects.newInstance( KotlinWithJavaTarget::class.java, project, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinJvmPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinJvmPlugin.kt index 6ba3c3801a3..5d991b605f8 100755 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinJvmPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinJvmPlugin.kt @@ -47,7 +47,7 @@ internal open class KotlinJvmPlugin( Kotlin2JvmSourceSetProcessor(tasksProvider, KotlinCompilationInfo(compilation)) override fun apply(project: Project) { - @Suppress("UNCHECKED_CAST", "TYPEALIAS_EXPANSION_DEPRECATION") + @Suppress("UNCHECKED_CAST", "TYPEALIAS_EXPANSION_DEPRECATION", "DEPRECATION") val target = (project.objects.newInstance( KotlinWithJavaTarget::class.java, project, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/AbstractKotlinCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/AbstractKotlinCompilation.kt index 35293dfb9b3..939b31c8700 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/AbstractKotlinCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/AbstractKotlinCompilation.kt @@ -5,9 +5,10 @@ package org.jetbrains.kotlin.gradle.plugin.mpp -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinCompilationImpl +@Suppress("DEPRECATION") @Deprecated("Use KotlinCompilation instead") abstract class AbstractKotlinCompilation internal constructor(compilation: KotlinCompilationImpl) : DecoratedKotlinCompilation(compilation) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/DecoratedKotlinCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/DecoratedKotlinCompilation.kt index 70b44a1d97e..709d41b5318 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/DecoratedKotlinCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/DecoratedKotlinCompilation.kt @@ -8,9 +8,10 @@ package org.jetbrains.kotlin.gradle.plugin.mpp import org.jetbrains.kotlin.gradle.InternalKotlinGradlePluginApi -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinCompilationImpl +@Suppress("DEPRECATION") @InternalKotlinGradlePluginApi abstract class DecoratedKotlinCompilation internal constructor( internal val compilation: KotlinCompilationImpl, @@ -18,10 +19,12 @@ abstract class DecoratedKotlinCompilation internal cons override fun toString(): String = compilation.toString() } +@Suppress("DEPRECATION") internal inline val InternalKotlinCompilation.decoratedInstance: DecoratedKotlinCompilation get() = if (this is DecoratedKotlinCompilation) this else (target.compilations.getByName(compilationName).internal.castKotlinOptionsType() as DecoratedKotlinCompilation) +@Suppress("DEPRECATION") internal inline val InternalKotlinCompilation.decoratedInstanceOrNull: DecoratedKotlinCompilation? get() = if (this is DecoratedKotlinCompilation) this else (target.compilations.findByName(compilationName)?.internal?.castKotlinOptionsType() as? DecoratedKotlinCompilation) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/InternalKotlinCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/InternalKotlinCompilation.kt index dec7cdc60d6..14b93f4c2bf 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/InternalKotlinCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/InternalKotlinCompilation.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.gradle.plugin.mpp import org.gradle.api.file.FileCollection import org.jetbrains.kotlin.gradle.InternalKotlinGradlePluginApi -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation import org.jetbrains.kotlin.gradle.plugin.KotlinPluginLifecycle import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet @@ -16,6 +16,7 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinCompilationC import org.jetbrains.kotlin.gradle.utils.ObservableSet import org.jetbrains.kotlin.tooling.core.HasMutableExtras +@Suppress("DEPRECATION") @InternalKotlinGradlePluginApi internal interface InternalKotlinCompilation : KotlinCompilation, HasMutableExtras { override val kotlinSourceSets: ObservableSet @@ -34,6 +35,7 @@ internal interface InternalKotlinCompilation : Kotl val archiveTaskName: String? } +@Suppress("DEPRECATION") internal val KotlinCompilation.internal: InternalKotlinCompilation get() = (this as? InternalKotlinCompilation) ?: throw IllegalArgumentException( "KotlinCompilation($name) ${this::class} does not implement ${InternalKotlinCompilation::class}" diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinCommonCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinCommonCompilation.kt index 8f6189a89e2..b02df91c5c8 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinCommonCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinCommonCompilation.kt @@ -6,8 +6,7 @@ package org.jetbrains.kotlin.gradle.plugin.mpp import org.gradle.api.tasks.TaskProvider -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions -import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformCommonCompilerOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinCompilationImpl import org.jetbrains.kotlin.gradle.targets.metadata.isKotlinGranularMetadataEnabled @@ -15,8 +14,10 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask import org.jetbrains.kotlin.gradle.tasks.KotlinCompileCommon import javax.inject.Inject +@Suppress("DEPRECATION") interface KotlinMetadataCompilation : KotlinCompilation +@Suppress("DEPRECATION") open class KotlinCommonCompilation @Inject internal constructor(compilation: KotlinCompilationImpl) : @Suppress("DEPRECATION") AbstractKotlinCompilation(compilation), KotlinMetadataCompilation { diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/factory/KotlinCompilationImplFactory.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/factory/KotlinCompilationImplFactory.kt index fcbea99ce8f..7b49af27a79 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/factory/KotlinCompilationImplFactory.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/factory/KotlinCompilationImplFactory.kt @@ -5,7 +5,7 @@ package org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.factory -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.mpp.DecoratedKotlinCompilation import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.* @@ -69,7 +69,7 @@ internal class KotlinCompilationImplFactory( fun interface KotlinCompilerOptionsFactory { data class Options( @Suppress("TYPEALIAS_EXPANSION_DEPRECATION") val compilerOptions: DeprecatedHasCompilerOptions<*>, - val kotlinOptions: KotlinCommonOptions + @Suppress("DEPRECATION") val kotlinOptions: KotlinCommonOptions ) fun create(target: KotlinTarget, compilationName: String): Options diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/factory/KotlinCompilerOptionsFactories.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/factory/KotlinCompilerOptionsFactories.kt index 3f2cd00e111..571cd02d628 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/factory/KotlinCompilerOptionsFactories.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/factory/KotlinCompilerOptionsFactories.kt @@ -22,6 +22,7 @@ internal object KotlinMultiplatformCommonCompilerOptionsFactory : KotlinCompilat .configureExperimentalTryNext(target.project) } + @Suppress("DEPRECATION") val kotlinOptions = object : KotlinCommonOptions { override val options: KotlinCommonCompilerOptions get() = compilerOptions.options @@ -44,6 +45,7 @@ internal object KotlinNativeCompilerOptionsFactory : KotlinCompilationImplFactor ) ) + @Suppress("DEPRECATION") val kotlinOptions = object : KotlinCommonOptions { override val options get() = compilerOptions.options } @@ -62,6 +64,7 @@ internal object KotlinJsCompilerOptionsFactory : KotlinCompilationImplFactory.Ko .configureExperimentalTryNext(target.project) } + @Suppress("DEPRECATION") val kotlinOptions = object : KotlinJsOptions { override val options: KotlinJsCompilerOptions get() = compilerOptions.options @@ -80,6 +83,7 @@ internal object KotlinJvmCompilerOptionsFactory : KotlinCompilationImplFactory.K .configureExperimentalTryNext(target.project) } + @Suppress("DEPRECATION") val kotlinOptions = object : KotlinJvmOptions { override val options: KotlinJvmCompilerOptions get() = compilerOptions.options diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/external/DecoratedExternalKotlinCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/external/DecoratedExternalKotlinCompilation.kt index 52513f46ce6..8ef125a2cab 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/external/DecoratedExternalKotlinCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/external/DecoratedExternalKotlinCompilation.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.gradle.plugin.mpp.external import org.jetbrains.kotlin.gradle.ExternalKotlinTargetApi -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation import org.jetbrains.kotlin.gradle.plugin.mpp.DecoratedKotlinCompilation import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinCompilationImpl @@ -20,6 +20,7 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinCompilationI * Creating an instance will require an instance of [Delegate] which can only be retrieved by calling into the * [DecoratedExternalKotlinTarget.createCompilation] functions and providing a [ExternalKotlinCompilationDescriptor.compilationFactory] */ +@Suppress("DEPRECATION") @ExternalKotlinTargetApi abstract class DecoratedExternalKotlinCompilation(delegate: Delegate) : DecoratedKotlinCompilation(delegate.compilation) { diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/kotlinCompilations.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/kotlinCompilations.kt index fbb85b730a7..d7e0cc40fd6 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/kotlinCompilations.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/kotlinCompilations.kt @@ -7,8 +7,7 @@ package org.jetbrains.kotlin.gradle.plugin.mpp import org.gradle.api.Project import org.gradle.api.provider.Provider -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptions -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.internal.KAPT_GENERATE_STUBS_PREFIX import org.jetbrains.kotlin.gradle.internal.getKaptTaskName import org.jetbrains.kotlin.gradle.plugin.* @@ -93,7 +92,8 @@ internal fun KotlinCompilation<*>.moduleNameForCompilation( internal fun filterModuleName(moduleName: String): String = moduleName.replace(invalidModuleNameCharactersRegex, "_") -internal inline fun InternalKotlinCompilation<*>.castKotlinOptionsType(): InternalKotlinCompilation { +internal inline fun <@Suppress("DEPRECATION") reified T : KotlinCommonOptions> InternalKotlinCompilation<*>.castKotlinOptionsType( +): InternalKotlinCompilation { @Suppress("DEPRECATION") this.kotlinOptions as T @Suppress("UNCHECKED_CAST") diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsCompilation.kt index eace0ba3919..dee3ad131ae 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/KotlinJsCompilation.kt @@ -13,9 +13,7 @@ import org.gradle.api.Action import org.gradle.api.attributes.AttributeContainer import org.gradle.api.provider.Provider import org.gradle.api.tasks.TaskProvider -import org.jetbrains.kotlin.gradle.dsl.JsModuleKind -import org.jetbrains.kotlin.gradle.dsl.KotlinJsCompilerOptions -import org.jetbrains.kotlin.gradle.dsl.KotlinJsOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinCompilationImpl import org.jetbrains.kotlin.gradle.targets.js.dsl.KotlinJsSubTargetContainerDsl @@ -25,7 +23,7 @@ import org.jetbrains.kotlin.gradle.targets.js.npm.PackageJson import org.jetbrains.kotlin.gradle.tasks.Kotlin2JsCompile import javax.inject.Inject -@Suppress("TYPEALIAS_EXPANSION_DEPRECATION") +@Suppress("TYPEALIAS_EXPANSION_DEPRECATION", "DEPRECATION") open class KotlinJsCompilation @Inject internal constructor( compilation: KotlinCompilationImpl, ) : DeprecatedAbstractKotlinCompilationToRunnableFiles(compilation), diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmAndroidCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmAndroidCompilation.kt index 3d4eddb3597..d59c5e86fe3 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmAndroidCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmAndroidCompilation.kt @@ -10,15 +10,14 @@ import org.gradle.api.file.FileCollection import org.gradle.api.provider.Property import org.gradle.api.tasks.TaskProvider import org.gradle.api.tasks.compile.JavaCompile -import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptions -import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinCompilationImpl import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask import org.jetbrains.kotlin.gradle.utils.* import javax.inject.Inject -@Suppress("TYPEALIAS_EXPANSION_DEPRECATION") +@Suppress("TYPEALIAS_EXPANSION_DEPRECATION", "DEPRECATION") open class KotlinJvmAndroidCompilation @Inject internal constructor( compilation: KotlinCompilationImpl, val androidVariant: DeprecatedAndroidBaseVariant diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmCompilation.kt index a8c5f60ed75..d4212e99940 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmCompilation.kt @@ -10,8 +10,7 @@ import org.gradle.api.provider.Provider import org.gradle.api.tasks.SourceSet import org.gradle.api.tasks.TaskProvider import org.gradle.api.tasks.compile.JavaCompile -import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptions -import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.KotlinPluginLifecycle.Stage.AfterFinaliseDsl import org.jetbrains.kotlin.gradle.plugin.internal.JavaSourceSetsAccessor @@ -24,7 +23,7 @@ import org.jetbrains.kotlin.gradle.utils.Future import org.jetbrains.kotlin.gradle.utils.lenient import javax.inject.Inject -@Suppress("TYPEALIAS_EXPANSION_DEPRECATION") +@Suppress("TYPEALIAS_EXPANSION_DEPRECATION", "DEPRECATION") open class KotlinJvmCompilation @Inject internal constructor( compilation: KotlinCompilationImpl, ) : DeprecatedAbstractKotlinCompilationToRunnableFiles(compilation), diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmWithJavaTargetPreset.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmWithJavaTargetPreset.kt index 4eebcb1c9c4..785524684ee 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmWithJavaTargetPreset.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinJvmWithJavaTargetPreset.kt @@ -9,9 +9,7 @@ package org.jetbrains.kotlin.gradle.plugin.mpp import org.gradle.api.Project import org.gradle.api.plugins.JavaPlugin import org.jetbrains.kotlin.gradle.DeprecatedTargetPresetApi -import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptions -import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptionsDefault -import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.diagnostics.KotlinToolingDiagnostics import org.jetbrains.kotlin.gradle.plugin.diagnostics.reportDiagnostic @@ -20,6 +18,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinTasksProvider import org.jetbrains.kotlin.gradle.utils.configureExperimentalTryNext import org.jetbrains.kotlin.gradle.utils.maybeCreateResolvable +@Suppress("DEPRECATION") @DeprecatedTargetPresetApi class KotlinJvmWithJavaTargetPreset( private val project: Project diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaCompilation.kt index bf9bb28b11a..e2a64fe22df 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaCompilation.kt @@ -9,15 +9,14 @@ package org.jetbrains.kotlin.gradle.plugin.mpp import org.gradle.api.tasks.SourceSet import org.gradle.api.tasks.TaskProvider import org.gradle.api.tasks.compile.JavaCompile -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptions -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinCompilationImpl import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile import org.jetbrains.kotlin.gradle.utils.named import javax.inject.Inject -@Suppress("TYPEALIAS_EXPANSION_DEPRECATION") +@Suppress("TYPEALIAS_EXPANSION_DEPRECATION", "DEPRECATION") open class KotlinWithJavaCompilation @Inject internal constructor( compilation: KotlinCompilationImpl, val javaSourceSet: SourceSet, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaCompilationFactory.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaCompilationFactory.kt index 36b0271afb8..9051a90ba62 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaCompilationFactory.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaCompilationFactory.kt @@ -6,8 +6,7 @@ @file:Suppress("PackageDirectoryMismatch", "TYPEALIAS_EXPANSION_DEPRECATION") // Old package for compatibility package org.jetbrains.kotlin.gradle.plugin.mpp -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptions -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.DeprecatedHasCompilerOptions import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.DefaultKotlinCompilationPreConfigure import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinJvmCompilationAssociator @@ -17,6 +16,7 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.factory.KotlinComp import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.factory.plus import org.jetbrains.kotlin.gradle.utils.filesProvider +@Suppress("DEPRECATION") class KotlinWithJavaCompilationFactory internal constructor( override val target: KotlinWithJavaTarget, val compilerOptionsFactory: () -> DeprecatedHasCompilerOptions, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaTarget.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaTarget.kt index 4ec1ec16a57..3060fe161ba 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaTarget.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/jvm/KotlinWithJavaTarget.kt @@ -22,6 +22,7 @@ import org.jetbrains.kotlin.gradle.utils.newInstance import java.io.File import javax.inject.Inject +@Suppress("DEPRECATION") abstract class KotlinWithJavaTarget @Inject constructor( project: Project, override val platformType: KotlinPlatformType, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeCompilation.kt index 523ab4547a2..545f3ce872e 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeCompilation.kt @@ -10,8 +10,7 @@ import org.gradle.api.Action import org.gradle.api.NamedDomainObjectContainer import org.gradle.api.Project import org.gradle.api.tasks.TaskProvider -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions -import org.jetbrains.kotlin.gradle.dsl.KotlinNativeCompilerOptions +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinCompilationImpl import org.jetbrains.kotlin.gradle.targets.native.NativeCompilerOptions @@ -20,7 +19,7 @@ import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName import org.jetbrains.kotlin.konan.target.KonanTarget import javax.inject.Inject -@Suppress("TYPEALIAS_EXPANSION_DEPRECATION") +@Suppress("TYPEALIAS_EXPANSION_DEPRECATION", "DEPRECATION") abstract class AbstractKotlinNativeCompilation internal constructor( compilation: KotlinCompilationImpl, val konanTarget: KonanTarget @@ -80,6 +79,7 @@ open class KotlinNativeCompilation @Inject internal constructor( get() = lowerCamelCaseName(target.disambiguationClassifier, compilation.compilationName, "binaries") } +@Suppress("DEPRECATION") open class KotlinSharedNativeCompilation @Inject internal constructor( val konanTargets: List, compilation: KotlinCompilationImpl diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeLink.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeLink.kt index fd92cd9ea5d..7cfa29132b4 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeLink.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeLink.kt @@ -6,7 +6,6 @@ @file:Suppress("PackageDirectoryMismatch") // Old package for compatibility package org.jetbrains.kotlin.gradle.tasks -import groovy.lang.Closure import org.gradle.api.artifacts.component.ModuleComponentIdentifier import org.gradle.api.artifacts.component.ProjectComponentIdentifier import org.gradle.api.artifacts.result.ResolvedDependencyResult @@ -128,21 +127,17 @@ constructor( @get:Internal val additionalCompilerOptions: Provider> = toolOptions.freeCompilerArgs as Provider> + @Suppress("DEPRECATION") @get:Internal val kotlinOptions: KotlinCommonToolOptions = object : KotlinCommonToolOptions { override val options: KotlinCommonCompilerToolOptions get() = toolOptions } - fun kotlinOptions(fn: KotlinCommonToolOptions.() -> Unit) { + fun kotlinOptions(@Suppress("DEPRECATION") fn: KotlinCommonToolOptions.() -> Unit) { kotlinOptions.fn() } - fun kotlinOptions(fn: Closure<*>) { - fn.delegate = kotlinOptions - fn.call() - } - // Binary-specific options. private val _entryPoint: String by lazyConvention { (binary as? Executable)?.entryPoint.orEmpty() } diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt index ae081a80a1b..6213793dddb 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt @@ -119,6 +119,7 @@ internal fun Collection.filterKlibsPassedToCompiler(): List = filter internal fun FileCollection.filterKlibsPassedToCompiler(): FileCollection = filter(File::canKlibBePassedToCompiler) // endregion +@Suppress("DEPRECATION") @DisableCachingByDefault(because = "Abstract super-class, not to be instantiated directly") abstract class AbstractKotlinNativeCompile< T : KotlinCommonToolOptions, @@ -266,6 +267,7 @@ abstract class AbstractKotlinNativeCompile< /** * A task producing a klibrary from a compilation. */ +@Suppress("DEPRECATION") @CacheableTask abstract class KotlinNativeCompile @Inject @@ -377,6 +379,7 @@ internal constructor( // region Kotlin options + @Suppress("DEPRECATION") @Deprecated(KOTLIN_OPTIONS_DEPRECATION_MESSAGE) override val kotlinOptions: KotlinCommonOptions = object : KotlinCommonOptions { override val options: KotlinCommonCompilerOptions diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinArtifact.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinArtifact.kt index 010ef9b6692..c0cbc9de0b0 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinArtifact.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinArtifact.kt @@ -56,7 +56,9 @@ abstract class KotlinNativeArtifactConfigImpl(artifactName: String) : KotlinArti @Suppress("DEPRECATION") internal var kotlinOptionsFn: KotlinCommonToolOptions.() -> Unit = {} - override fun kotlinOptions(fn: Action) { + override fun kotlinOptions( + @Suppress("DEPRECATION") fn: Action + ) { kotlinOptionsFn = fn::execute } diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeFatFramework.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeFatFramework.kt index 5458331a27c..25be1139790 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeFatFramework.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeFatFramework.kt @@ -67,7 +67,7 @@ class KotlinNativeFatFrameworkImpl( override val modes: Set, override val isStatic: Boolean, override val linkerOptions: List, - override val kotlinOptionsFn: KotlinCommonToolOptions.() -> Unit, + @Suppress("DEPRECATION") override val kotlinOptionsFn: KotlinCommonToolOptions.() -> Unit, override val toolOptionsConfigure: KotlinCommonCompilerToolOptions.() -> Unit, override val binaryOptions: Map, override val targets: Set, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeFramework.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeFramework.kt index 8f291a1a3ad..056cb9af111 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeFramework.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeFramework.kt @@ -59,7 +59,7 @@ class KotlinNativeFrameworkImpl( override val modes: Set, override val isStatic: Boolean, override val linkerOptions: List, - override val kotlinOptionsFn: KotlinCommonToolOptions.() -> Unit, + @Suppress("DEPRECATION") override val kotlinOptionsFn: KotlinCommonToolOptions.() -> Unit, override val toolOptionsConfigure: KotlinCommonCompilerToolOptions.() -> Unit, override val binaryOptions: Map, override val target: KonanTarget, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeLibrary.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeLibrary.kt index 6d90200b1c6..c7485f70b8d 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeLibrary.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeLibrary.kt @@ -10,10 +10,7 @@ import org.gradle.api.Task import org.gradle.api.plugins.BasePlugin import org.gradle.api.plugins.ExtensionAware import org.gradle.language.base.plugins.LifecycleBasePlugin -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerToolOptions -import org.jetbrains.kotlin.gradle.dsl.KotlinCommonToolOptions -import org.jetbrains.kotlin.gradle.dsl.KotlinNativeLibrary -import org.jetbrains.kotlin.gradle.dsl.KotlinNativeLibraryConfig +import org.jetbrains.kotlin.gradle.dsl.* import org.jetbrains.kotlin.gradle.plugin.mpp.NativeBuildType import org.jetbrains.kotlin.gradle.plugin.mpp.NativeOutputKind import org.jetbrains.kotlin.gradle.plugin.mpp.enabledOnCurrentHost @@ -59,7 +56,7 @@ class KotlinNativeLibraryImpl( override val modes: Set, override val isStatic: Boolean, override val linkerOptions: List, - override val kotlinOptionsFn: KotlinCommonToolOptions.() -> Unit, + @Suppress("DEPRECATION") override val kotlinOptionsFn: KotlinCommonToolOptions.() -> Unit, override val toolOptionsConfigure: KotlinCommonCompilerToolOptions.() -> Unit, override val binaryOptions: Map, override val target: KonanTarget, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeLinkArtifactTask.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeLinkArtifactTask.kt index 0f3955a6c5a..5a67438aeac 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeLinkArtifactTask.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeLinkArtifactTask.kt @@ -112,17 +112,22 @@ abstract class KotlinNativeLinkArtifactTask @Inject constructor( freeCompilerArgs.addAll(PropertiesProvider(project).nativeLinkArgs) } + @Suppress("DEPRECATION") @get:Internal val kotlinOptions = object : KotlinCommonToolOptions { override val options: KotlinCommonCompilerToolOptions get() = toolOptions } - fun kotlinOptions(fn: KotlinCommonToolOptions.() -> Unit) { + fun kotlinOptions( + @Suppress("DEPRECATION") fn: KotlinCommonToolOptions.() -> Unit + ) { kotlinOptions.fn() } - fun kotlinOptions(fn: Action) { + fun kotlinOptions( + @Suppress("DEPRECATION") fn: Action + ) { fn.execute(kotlinOptions) } diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeXCFramework.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeXCFramework.kt index 7cff5d6fab2..2df23faa6bb 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeXCFramework.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeXCFramework.kt @@ -67,7 +67,7 @@ class KotlinNativeXCFrameworkImpl( override val modes: Set, override val isStatic: Boolean, override val linkerOptions: List, - override val kotlinOptionsFn: KotlinCommonToolOptions.() -> Unit, + @Suppress("DEPRECATION") override val kotlinOptionsFn: KotlinCommonToolOptions.() -> Unit, override val toolOptionsConfigure: KotlinCommonCompilerToolOptions.() -> Unit, override val binaryOptions: Map, override val targets: Set, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/Kotlin2JsCompile.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/Kotlin2JsCompile.kt index f53fab29dd5..adcbcdd092e 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/Kotlin2JsCompile.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/Kotlin2JsCompile.kt @@ -60,6 +60,7 @@ abstract class Kotlin2JsCompile @Inject constructor( compilerOptions.verbose.convention(logger.isDebugEnabled) } + @Suppress("DEPRECATION") @Deprecated(KOTLIN_OPTIONS_DEPRECATION_MESSAGE) override val kotlinOptions: KotlinJsOptions = KotlinJsOptionsCompat( { this }, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinCompile.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinCompile.kt index 76d8b0f75a2..a861c720229 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinCompile.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinCompile.kt @@ -61,6 +61,7 @@ abstract class KotlinCompile @Inject constructor( K2MultiplatformCompilationTask, @Suppress("TYPEALIAS_EXPANSION_DEPRECATION") KotlinJvmCompileDsl { + @Suppress("DEPRECATION") @Deprecated(KOTLIN_OPTIONS_DEPRECATION_MESSAGE) final override val kotlinOptions: KotlinJvmOptions = KotlinJvmOptionsCompat( { this }, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinCompileCommon.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinCompileCommon.kt index adb19fee099..3506d494ab5 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinCompileCommon.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinCompileCommon.kt @@ -50,6 +50,7 @@ abstract class KotlinCompileCommon @Inject constructor( compilerOptions.verbose.convention(logger.isDebugEnabled) } + @Suppress("DEPRECATION") @Deprecated(KOTLIN_OPTIONS_DEPRECATION_MESSAGE) override val kotlinOptions: KotlinMultiplatformCommonOptions = KotlinMultiplatformCommonOptionsCompat( { this }, diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinJsDce.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinJsDce.kt index 0722efcea16..747e7589b31 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinJsDce.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinJsDce.kt @@ -67,6 +67,7 @@ abstract class KotlinJsDce @Inject constructor( @Internal var kotlinFilesOnly: Boolean = false + @Suppress("DEPRECATION") @Deprecated(KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE) @get:Internal override val dceOptions: KotlinJsDceOptions = object : KotlinJsDceOptions {