diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonCompilerOptionsDefault.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonCompilerOptionsDefault.kt index 42448f94c8f..1458923d2a9 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonCompilerOptionsDefault.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonCompilerOptionsDefault.kt @@ -5,6 +5,9 @@ package org.jetbrains.kotlin.gradle.dsl +@Deprecated("Rebasing Artifact. Will be removed later", replaceWith = ReplaceWith("KotlinCommonCompilerOptionsDefault")) +internal typealias CompilerCommonOptionsDefault = KotlinCommonCompilerOptionsDefault + internal abstract class KotlinCommonCompilerOptionsDefault @javax.inject.Inject constructor( objectFactory: org.gradle.api.model.ObjectFactory ) : org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerToolOptionsDefault(objectFactory), org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptions { diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonCompilerToolOptionsDefault.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonCompilerToolOptionsDefault.kt index a7c0f6f9ed8..64e5cc76425 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonCompilerToolOptionsDefault.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonCompilerToolOptionsDefault.kt @@ -5,6 +5,9 @@ package org.jetbrains.kotlin.gradle.dsl +@Deprecated("Rebasing Artifact. Will be removed later", replaceWith = ReplaceWith("KotlinCommonCompilerToolOptionsDefault")) +internal typealias CompilerCommonToolOptionsDefault = KotlinCommonCompilerToolOptionsDefault + internal abstract class KotlinCommonCompilerToolOptionsDefault @javax.inject.Inject constructor( objectFactory: org.gradle.api.model.ObjectFactory ) : org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerToolOptions { diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsCompilerOptionsDefault.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsCompilerOptionsDefault.kt index 010dfd69353..abf99d74c6f 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsCompilerOptionsDefault.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsCompilerOptionsDefault.kt @@ -5,6 +5,9 @@ package org.jetbrains.kotlin.gradle.dsl +@Deprecated("Rebasing Artifact. Will be removed later", replaceWith = ReplaceWith("KotlinJsCompilerOptionsDefault")) +internal typealias CompilerJsOptionsDefault = KotlinJsCompilerOptionsDefault + internal abstract class KotlinJsCompilerOptionsDefault @javax.inject.Inject constructor( objectFactory: org.gradle.api.model.ObjectFactory ) : org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptionsDefault(objectFactory), org.jetbrains.kotlin.gradle.dsl.KotlinJsCompilerOptions { diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsDceCompilerToolOptionsDefault.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsDceCompilerToolOptionsDefault.kt index c0005464b44..c02f56eab31 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsDceCompilerToolOptionsDefault.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsDceCompilerToolOptionsDefault.kt @@ -5,6 +5,9 @@ package org.jetbrains.kotlin.gradle.dsl +@Deprecated("Rebasing Artifact. Will be removed later", replaceWith = ReplaceWith("KotlinJsDceCompilerToolOptionsDefault")) +internal typealias CompilerJsDceOptionsDefault = KotlinJsDceCompilerToolOptionsDefault + internal abstract class KotlinJsDceCompilerToolOptionsDefault @javax.inject.Inject constructor( objectFactory: org.gradle.api.model.ObjectFactory ) : org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptionsDefault(objectFactory), org.jetbrains.kotlin.gradle.dsl.KotlinJsDceCompilerToolOptions { diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmCompilerOptionsDefault.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmCompilerOptionsDefault.kt index 2024beebc67..7b6c64cafbb 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmCompilerOptionsDefault.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmCompilerOptionsDefault.kt @@ -5,6 +5,9 @@ package org.jetbrains.kotlin.gradle.dsl +@Deprecated("Rebasing Artifact. Will be removed later", replaceWith = ReplaceWith("KotlinJvmCompilerOptionsDefault")) +internal typealias CompilerJvmOptionsDefault = KotlinJvmCompilerOptionsDefault + internal abstract class KotlinJvmCompilerOptionsDefault @javax.inject.Inject constructor( objectFactory: org.gradle.api.model.ObjectFactory ) : org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptionsDefault(objectFactory), org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptions { diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonCompilerOptionsDefault.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonCompilerOptionsDefault.kt index ed4aa85b518..399d6cc35f5 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonCompilerOptionsDefault.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonCompilerOptionsDefault.kt @@ -5,6 +5,9 @@ package org.jetbrains.kotlin.gradle.dsl +@Deprecated("Rebasing Artifact. Will be removed later", replaceWith = ReplaceWith("KotlinMultiplatformCommonCompilerOptionsDefault")) +internal typealias CompilerMultiplatformCommonOptionsDefault = KotlinMultiplatformCommonCompilerOptionsDefault + internal abstract class KotlinMultiplatformCommonCompilerOptionsDefault @javax.inject.Inject constructor( objectFactory: org.gradle.api.model.ObjectFactory ) : org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptionsDefault(objectFactory), org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformCommonCompilerOptions { 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 new file mode 100644 index 00000000000..7b4cd0a7435 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinCommonPlugin.kt @@ -0,0 +1,53 @@ +/* + * Copyright 2010-2022 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. + */ + +package org.jetbrains.kotlin.gradle.plugin + +import org.gradle.api.Project +import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry +import org.jetbrains.kotlin.gradle.dsl.* +import org.jetbrains.kotlin.gradle.plugin.mpp.AbstractKotlinCompilation +import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinWithJavaTarget +import org.jetbrains.kotlin.gradle.tasks.KotlinTasksProvider + +internal open class KotlinCommonPlugin( + registry: ToolingModelBuilderRegistry +) : AbstractKotlinPlugin(KotlinTasksProvider(), registry) { + + companion object { + private const val targetName = "common" + } + + override fun buildSourceSetProcessor( + project: Project, + compilation: AbstractKotlinCompilation<*> + ): KotlinSourceSetProcessor<*> = + KotlinCommonSourceSetProcessor(compilation, tasksProvider) + + override fun apply(project: Project) { + @Suppress("UNCHECKED_CAST") + val target = project.objects.newInstance( + KotlinWithJavaTarget::class.java, + project, + KotlinPlatformType.common, + targetName, + { + object : HasCompilerOptions { + override val options: CompilerMultiplatformCommonOptions = + project.objects.newInstance(CompilerMultiplatformCommonOptionsDefault::class.java) + } + }, + { compilerOptions: CompilerMultiplatformCommonOptions -> + object : KotlinMultiplatformCommonOptions { + override val options: CompilerMultiplatformCommonOptions + get() = compilerOptions + } + } + ) as KotlinWithJavaTarget + (project.kotlinExtension as KotlinCommonProjectExtension).target = target + + super.apply(project) + } +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt index 0719008d108..b0428489623 100755 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt @@ -80,46 +80,6 @@ internal open class KotlinPlugin( } } -internal open class KotlinCommonPlugin( - registry: ToolingModelBuilderRegistry -) : AbstractKotlinPlugin(KotlinTasksProvider(), registry) { - - companion object { - private const val targetName = "common" - } - - override fun buildSourceSetProcessor( - project: Project, - compilation: AbstractKotlinCompilation<*> - ): KotlinSourceSetProcessor<*> = - KotlinCommonSourceSetProcessor(compilation, tasksProvider) - - override fun apply(project: Project) { - @Suppress("UNCHECKED_CAST") - val target = project.objects.newInstance( - KotlinWithJavaTarget::class.java, - project, - KotlinPlatformType.common, - targetName, - { - object : HasCompilerOptions { - override val options: KotlinMultiplatformCommonCompilerOptions = - project.objects.newInstance(KotlinMultiplatformCommonCompilerOptionsDefault::class.java) - } - }, - { compilerOptions: KotlinMultiplatformCommonCompilerOptions -> - object : KotlinMultiplatformCommonOptions { - override val options: KotlinMultiplatformCommonCompilerOptions - get() = compilerOptions - } - } - ) as KotlinWithJavaTarget - (project.kotlinExtension as KotlinCommonProjectExtension).target = target - - super.apply(project) - } -} - @Deprecated( message = "Should be removed with Js platform plugin", level = DeprecationLevel.ERROR