diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/HasCompilerOptions.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/HasCompilerOptions.kt index abd37d7c4a0..1c315a3748a 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/HasCompilerOptions.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/HasCompilerOptions.kt @@ -8,13 +8,28 @@ package org.jetbrains.kotlin.gradle.plugin import org.gradle.api.Action import org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptions +/** + * @suppress + */ +@Deprecated( + message = "Not consistent with other DSL to configure compiler options." +) interface HasCompilerOptions { + /** + * @suppress + */ val options: CO + /** + * @suppress + */ fun configure(configuration: CO.() -> Unit) { configuration(options) } + /** + * @suppress + */ fun configure(configuration: Action<@UnsafeVariance CO>) { configuration.execute(options) } diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation.kt index 8caea8947e9..8a8cde6b45f 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation.kt @@ -59,6 +59,7 @@ interface KotlinCompilation : Named, val compileKotlinTaskName: String + @Suppress("DEPRECATION") val compilerOptions: HasCompilerOptions<*> @Deprecated( diff --git a/libraries/tools/kotlin-gradle-plugin-tcs-android/src/main/kotlin/org/jetbrains/kotlin/gradle/android/PrototypeAndroidCompilation.kt b/libraries/tools/kotlin-gradle-plugin-tcs-android/src/main/kotlin/org/jetbrains/kotlin/gradle/android/PrototypeAndroidCompilation.kt index d0e411e9b4c..fabeeda067e 100644 --- a/libraries/tools/kotlin-gradle-plugin-tcs-android/src/main/kotlin/org/jetbrains/kotlin/gradle/android/PrototypeAndroidCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin-tcs-android/src/main/kotlin/org/jetbrains/kotlin/gradle/android/PrototypeAndroidCompilation.kt @@ -3,7 +3,7 @@ * 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("DEPRECATION", "OVERRIDE_DEPRECATION") +@file:Suppress("DEPRECATION") package org.jetbrains.kotlin.gradle.android 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 9a6c16bfb4c..29b36084bf6 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,14 +31,14 @@ internal open class Kotlin2JsPlugin( Kotlin2JsSourceSetProcessor(tasksProvider, KotlinCompilationInfo(compilation)) override fun apply(project: Project) { - @Suppress("UNCHECKED_CAST") + @Suppress("UNCHECKED_CAST", "TYPEALIAS_EXPANSION_DEPRECATION") val target = project.objects.newInstance( KotlinWithJavaTarget::class.java, project, KotlinPlatformType.js, targetName, { - object : HasCompilerOptions { + object : DeprecatedHasCompilerOptions { override val options: KotlinJsCompilerOptions = project.objects .newInstance(KotlinJsCompilerOptionsDefault::class.java) .configureExperimentalTryNext(project) 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 959b0dd3af2..27e6de6b4de 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,14 +27,14 @@ internal open class KotlinCommonPlugin( KotlinCommonSourceSetProcessor(KotlinCompilationInfo(compilation), tasksProvider) override fun apply(project: Project) { - @Suppress("UNCHECKED_CAST") + @Suppress("UNCHECKED_CAST", "TYPEALIAS_EXPANSION_DEPRECATION") val target = project.objects.newInstance( KotlinWithJavaTarget::class.java, project, KotlinPlatformType.common, targetName, { - object : HasCompilerOptions { + object : DeprecatedHasCompilerOptions { override val options: KotlinMultiplatformCommonCompilerOptions = project.objects .newInstance(KotlinMultiplatformCommonCompilerOptionsDefault::class.java) .configureExperimentalTryNext(project) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCompilationInfo.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCompilationInfo.kt index b2d884c5203..8db2380aed5 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCompilationInfo.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCompilationInfo.kt @@ -25,7 +25,8 @@ internal sealed class KotlinCompilationInfo { abstract val targetDisambiguationClassifier: String? abstract val compilationName: String abstract val moduleName: String - abstract val compilerOptions: HasCompilerOptions<*> + @Suppress("TYPEALIAS_EXPANSION_DEPRECATION") + abstract val compilerOptions: DeprecatedHasCompilerOptions<*> abstract val compileKotlinTaskName: String abstract val compileAllTaskName: String abstract val languageSettings: LanguageSettings @@ -56,7 +57,8 @@ internal sealed class KotlinCompilationInfo { override val moduleName: String get() = origin.moduleNameForCompilation().get() - override val compilerOptions: HasCompilerOptions<*> + @Suppress("TYPEALIAS_EXPANSION_DEPRECATION") + override val compilerOptions: DeprecatedHasCompilerOptions<*> get() = origin.compilerOptions override val compileKotlinTaskName: String 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 d9bf94c31f4..6ba3c3801a3 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,14 +47,14 @@ internal open class KotlinJvmPlugin( Kotlin2JvmSourceSetProcessor(tasksProvider, KotlinCompilationInfo(compilation)) override fun apply(project: Project) { - @Suppress("UNCHECKED_CAST") + @Suppress("UNCHECKED_CAST", "TYPEALIAS_EXPANSION_DEPRECATION") val target = (project.objects.newInstance( KotlinWithJavaTarget::class.java, project, KotlinPlatformType.jvm, targetName, { - object : HasCompilerOptions { + object : DeprecatedHasCompilerOptions { override val options: KotlinJvmCompilerOptions = project.objects .newInstance(KotlinJvmCompilerOptionsDefault::class.java) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/deprecatedTypealiases.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/deprecatedTypealiases.kt new file mode 100644 index 00000000000..ac79a3118d7 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/deprecatedTypealiases.kt @@ -0,0 +1,10 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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("DEPRECATION") + +package org.jetbrains.kotlin.gradle.plugin + +typealias DeprecatedHasCompilerOptions = HasCompilerOptions diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/KotlinCompilationImpl.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/KotlinCompilationImpl.kt index b640c8ad817..67b33f43882 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/KotlinCompilationImpl.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/KotlinCompilationImpl.kt @@ -41,7 +41,7 @@ internal class KotlinCompilationImpl constructor( val compilationTaskNames: KotlinCompilationTaskNamesContainer, val processResourcesTaskName: String?, val output: KotlinCompilationOutput, - val compilerOptions: HasCompilerOptions<*>, + @Suppress("TYPEALIAS_EXPANSION_DEPRECATION") val compilerOptions: DeprecatedHasCompilerOptions<*>, val kotlinOptions: KotlinCommonOptions, val compilationAssociator: KotlinCompilationAssociator, val compilationFriendPathsResolver: KotlinCompilationFriendPathsResolver, @@ -172,7 +172,8 @@ internal class KotlinCompilationImpl constructor( override val kotlinOptions: KotlinCommonOptions get() = params.kotlinOptions - override val compilerOptions: HasCompilerOptions<*> + @Suppress("TYPEALIAS_EXPANSION_DEPRECATION") + override val compilerOptions: DeprecatedHasCompilerOptions<*> get() = params.compilerOptions //endregion 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 0791e6cb335..fcbea99ce8f 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 @@ -6,9 +6,7 @@ package org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.factory import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions -import org.jetbrains.kotlin.gradle.plugin.HasCompilerOptions -import org.jetbrains.kotlin.gradle.plugin.KotlinCompilationOutput -import org.jetbrains.kotlin.gradle.plugin.KotlinTarget +import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.mpp.DecoratedKotlinCompilation import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.* import org.jetbrains.kotlin.gradle.plugin.mpp.decoratedInstance @@ -69,7 +67,10 @@ internal class KotlinCompilationImplFactory( } fun interface KotlinCompilerOptionsFactory { - data class Options(val compilerOptions: HasCompilerOptions<*>, val kotlinOptions: KotlinCommonOptions) + data class Options( + @Suppress("TYPEALIAS_EXPANSION_DEPRECATION") val compilerOptions: DeprecatedHasCompilerOptions<*>, + 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 25d319f6480..3f2cd00e111 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 @@ -6,8 +6,7 @@ package org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.factory import org.jetbrains.kotlin.gradle.dsl.* -import org.jetbrains.kotlin.gradle.plugin.HasCompilerOptions -import org.jetbrains.kotlin.gradle.plugin.KotlinTarget +import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.mpp.baseModuleName import org.jetbrains.kotlin.gradle.plugin.mpp.moduleNameForCompilation import org.jetbrains.kotlin.gradle.targets.native.NativeCompilerOptions @@ -16,7 +15,8 @@ import org.jetbrains.kotlin.gradle.utils.klibModuleName internal object KotlinMultiplatformCommonCompilerOptionsFactory : KotlinCompilationImplFactory.KotlinCompilerOptionsFactory { override fun create(target: KotlinTarget, compilationName: String): KotlinCompilationImplFactory.KotlinCompilerOptionsFactory.Options { - val compilerOptions = object : HasCompilerOptions { + @Suppress("TYPEALIAS_EXPANSION_DEPRECATION") + val compilerOptions = object : DeprecatedHasCompilerOptions { override val options: KotlinMultiplatformCommonCompilerOptions = target.project.objects .newInstance(KotlinMultiplatformCommonCompilerOptionsDefault::class.java) .configureExperimentalTryNext(target.project) @@ -55,7 +55,8 @@ internal object KotlinNativeCompilerOptionsFactory : KotlinCompilationImplFactor internal object KotlinJsCompilerOptionsFactory : KotlinCompilationImplFactory.KotlinCompilerOptionsFactory { override fun create(target: KotlinTarget, compilationName: String): KotlinCompilationImplFactory.KotlinCompilerOptionsFactory.Options { - val compilerOptions = object : HasCompilerOptions { + @Suppress("TYPEALIAS_EXPANSION_DEPRECATION") + val compilerOptions = object : DeprecatedHasCompilerOptions { override val options: KotlinJsCompilerOptions = target.project.objects .newInstance(KotlinJsCompilerOptionsDefault::class.java) .configureExperimentalTryNext(target.project) @@ -72,7 +73,8 @@ internal object KotlinJsCompilerOptionsFactory : KotlinCompilationImplFactory.Ko internal object KotlinJvmCompilerOptionsFactory : KotlinCompilationImplFactory.KotlinCompilerOptionsFactory { override fun create(target: KotlinTarget, compilationName: String): KotlinCompilationImplFactory.KotlinCompilerOptionsFactory.Options { - val compilerOptions = object : HasCompilerOptions { + @Suppress("TYPEALIAS_EXPANSION_DEPRECATION") + val compilerOptions = object : DeprecatedHasCompilerOptions { override val options: KotlinJvmCompilerOptions = target.project.objects .newInstance(KotlinJvmCompilerOptionsDefault::class.java) .configureExperimentalTryNext(target.project) 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 0a81a7f3c90..b244ab16121 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 @@ -11,8 +11,7 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptions import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions import org.jetbrains.kotlin.gradle.internal.KAPT_GENERATE_STUBS_PREFIX import org.jetbrains.kotlin.gradle.internal.getKaptTaskName -import org.jetbrains.kotlin.gradle.plugin.HasCompilerOptions -import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation +import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.utils.archivesName import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile import org.jetbrains.kotlin.gradle.utils.fileExtensionCasePermutations @@ -107,8 +106,9 @@ internal inline fun InternalKotlinCompilation< return this as InternalKotlinCompilation } -internal inline fun HasCompilerOptions<*>.castCompilerOptionsType(): HasCompilerOptions { +@Suppress("TYPEALIAS_EXPANSION_DEPRECATION") +internal inline fun DeprecatedHasCompilerOptions<*>.castCompilerOptionsType(): DeprecatedHasCompilerOptions { this.options as T @Suppress("UNCHECKED_CAST") - return this as HasCompilerOptions + return this as DeprecatedHasCompilerOptions } 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 15ead3e200a..67a7fc646ba 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 @@ -16,8 +16,7 @@ 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.plugin.HasCompilerOptions -import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType +import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinCompilationImpl import org.jetbrains.kotlin.gradle.targets.js.dsl.KotlinJsSubTargetContainerDsl import org.jetbrains.kotlin.gradle.targets.js.ir.JsBinary @@ -33,8 +32,8 @@ open class KotlinJsCompilation @Inject internal constructor( HasBinaries { @Suppress("UNCHECKED_CAST") - final override val compilerOptions: HasCompilerOptions - get() = compilation.compilerOptions as HasCompilerOptions + final override val compilerOptions: DeprecatedHasCompilerOptions + get() = compilation.compilerOptions as DeprecatedHasCompilerOptions internal fun compilerOptions(configure: KotlinJsCompilerOptions.() -> Unit) { compilerOptions.configure(configure) 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 cafd5b64e56..13fd656e9f8 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 @@ -13,7 +13,7 @@ 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.plugin.HasCompilerOptions +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.* @@ -27,7 +27,7 @@ open class KotlinJvmAndroidCompilation @Inject internal constructor( override val target: KotlinAndroidTarget = compilation.target as KotlinAndroidTarget - override val compilerOptions: HasCompilerOptions = + override val compilerOptions: DeprecatedHasCompilerOptions = compilation.compilerOptions.castCompilerOptionsType() internal fun compilerOptions(configure: KotlinJvmCompilerOptions.() -> Unit) { 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 e2a25621813..3062f1b0e7c 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 @@ -33,7 +33,7 @@ open class KotlinJvmCompilation @Inject internal constructor( final override val target: KotlinJvmTarget = compilation.target as KotlinJvmTarget - override val compilerOptions: HasCompilerOptions = + override val compilerOptions: DeprecatedHasCompilerOptions = compilation.compilerOptions.castCompilerOptionsType() internal fun compilerOptions(configure: KotlinJvmCompilerOptions.() -> Unit) { 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 bd53bc37d90..aa534616b6b 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 @@ -32,14 +32,14 @@ class KotlinJvmWithJavaTargetPreset( project.plugins.apply(JavaPlugin::class.java) - @Suppress("UNCHECKED_CAST", "DEPRECATION") + @Suppress("UNCHECKED_CAST", "DEPRECATION", "TYPEALIAS_EXPANSION_DEPRECATION") val target = (project.objects.newInstance( KotlinWithJavaTarget::class.java, project, KotlinPlatformType.jvm, name, { - object : HasCompilerOptions { + object : DeprecatedHasCompilerOptions { override val options: KotlinJvmCompilerOptions = project.objects .newInstance(KotlinJvmCompilerOptionsDefault::class.java) .configureExperimentalTryNext(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 d3c903b9cec..6681f58555d 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 @@ -26,8 +26,8 @@ open class KotlinWithJavaCompilation { @Suppress("UNCHECKED_CAST") - override val compilerOptions: HasCompilerOptions = - compilation.compilerOptions as HasCompilerOptions + override val compilerOptions: DeprecatedHasCompilerOptions = + compilation.compilerOptions as DeprecatedHasCompilerOptions internal fun compilerOptions(configure: CO.() -> Unit) { compilerOptions.configure(configure) 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 62a0108c6b6..36b0271afb8 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 @@ -3,12 +3,12 @@ * 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("PackageDirectoryMismatch") // Old package for compatibility +@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.plugin.HasCompilerOptions +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 import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.factory.JvmWithJavaCompilationDependencyConfigurationsFactory @@ -19,7 +19,7 @@ import org.jetbrains.kotlin.gradle.utils.filesProvider class KotlinWithJavaCompilationFactory internal constructor( override val target: KotlinWithJavaTarget, - val compilerOptionsFactory: () -> HasCompilerOptions, + val compilerOptionsFactory: () -> DeprecatedHasCompilerOptions, val kotlinOptionsFactory: (CO) -> KotlinOptionsType ) : KotlinCompilationFactory> { 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 e27bf11aa4a..8d9ccdc75a4 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 @@ -15,10 +15,8 @@ import org.gradle.api.tasks.SourceSetContainer import org.gradle.jvm.tasks.Jar import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi import org.jetbrains.kotlin.gradle.dsl.* -import org.jetbrains.kotlin.gradle.plugin.HasCompilerOptions -import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType +import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.internal.JavaSourceSetsAccessor -import org.jetbrains.kotlin.gradle.plugin.variantImplementationFactory import org.jetbrains.kotlin.gradle.tasks.KOTLIN_BUILD_DIR_NAME import org.jetbrains.kotlin.gradle.utils.newInstance import java.io.File @@ -28,7 +26,7 @@ abstract class KotlinWithJavaTarget HasCompilerOptions, + @Suppress("TYPEALIAS_EXPANSION_DEPRECATION") compilerOptionsFactory: () -> DeprecatedHasCompilerOptions, kotlinOptionsFactory: (CO) -> KotlinOptionsType ) : AbstractKotlinTarget(project), HasConfigurableCompilerOptions { 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 fc3b24e6eff..b152e32fdef 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 @@ -12,8 +12,7 @@ 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.plugin.HasCompilerOptions -import org.jetbrains.kotlin.gradle.plugin.PropertiesProvider +import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.mpp.compilationImpl.KotlinCompilationImpl import org.jetbrains.kotlin.gradle.targets.native.NativeCompilerOptions import org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile @@ -42,8 +41,8 @@ abstract class AbstractKotlinNativeCompilation internal constructor( get() = compilation.compileTaskProvider as TaskProvider @Suppress("UNCHECKED_CAST") - override val compilerOptions: HasCompilerOptions - get() = compilation.compilerOptions as HasCompilerOptions + override val compilerOptions: DeprecatedHasCompilerOptions + get() = compilation.compilerOptions as DeprecatedHasCompilerOptions internal fun compilerOptions(configure: KotlinNativeCompilerOptions.() -> Unit) { compilerOptions.configure(configure) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/NativeCompilerOptions.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/NativeCompilerOptions.kt index 7403138703b..341dc36efea 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/NativeCompilerOptions.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/NativeCompilerOptions.kt @@ -3,15 +3,17 @@ * 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.targets.native import org.gradle.api.Project import org.jetbrains.kotlin.gradle.dsl.KotlinNativeCompilerOptions import org.jetbrains.kotlin.gradle.dsl.KotlinNativeCompilerOptionsDefault -import org.jetbrains.kotlin.gradle.plugin.HasCompilerOptions +import org.jetbrains.kotlin.gradle.plugin.DeprecatedHasCompilerOptions import org.jetbrains.kotlin.gradle.utils.configureExperimentalTryNext -class NativeCompilerOptions(project: Project) : HasCompilerOptions { +class NativeCompilerOptions(project: Project) : DeprecatedHasCompilerOptions { override val options: KotlinNativeCompilerOptions = project.objects .newInstance(KotlinNativeCompilerOptionsDefault::class.java) diff --git a/libraries/tools/kotlin-gradle-plugin/src/functionalTest/kotlin/org/jetbrains/kotlin/gradle/util/externalTargetApiUtils.kt b/libraries/tools/kotlin-gradle-plugin/src/functionalTest/kotlin/org/jetbrains/kotlin/gradle/util/externalTargetApiUtils.kt index c76a8c65d47..93df387a9f0 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/functionalTest/kotlin/org/jetbrains/kotlin/gradle/util/externalTargetApiUtils.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/functionalTest/kotlin/org/jetbrains/kotlin/gradle/util/externalTargetApiUtils.kt @@ -8,15 +8,13 @@ package org.jetbrains.kotlin.gradle.util import org.gradle.api.NamedDomainObjectContainer import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi import org.jetbrains.kotlin.gradle.dsl.* -import org.jetbrains.kotlin.gradle.plugin.HasCompilerOptions -import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation -import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType +import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.mpp.external.* import org.jetbrains.kotlin.gradle.plugin.mpp.external.ExternalKotlinCompilationDescriptor.CompilationFactory import org.jetbrains.kotlin.gradle.plugin.mpp.external.ExternalKotlinTargetDescriptor.TargetFactory class FakeCompilation(delegate: Delegate) : DecoratedExternalKotlinCompilation(delegate) { - @Suppress("UNCHECKED_CAST") + @Suppress("UNCHECKED_CAST", "DEPRECATION") override val compilerOptions: HasCompilerOptions get() = super.compilerOptions as HasCompilerOptions }