[Gradle, JS] Remove KotlinJsIrType on BuildVariantKind
This commit is contained in:
+1
-1
@@ -55,7 +55,7 @@ class Kotlin2JsIrGradlePluginIT : AbstractKotlin2JsGradlePluginIT(true) {
|
||||
tasks {
|
||||
named("compileProductionKotlinJs").configure {
|
||||
this as org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrLink
|
||||
type = org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.DEVELOPMENT
|
||||
type = org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.DEVELOPMENT
|
||||
}
|
||||
}
|
||||
""".trimIndent()
|
||||
|
||||
+4
-4
@@ -37,9 +37,9 @@ import org.jetbrains.kotlin.gradle.logging.kotlinWarn
|
||||
import org.jetbrains.kotlin.gradle.model.builder.KotlinModelBuilder
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.*
|
||||
import org.jetbrains.kotlin.gradle.scripting.internal.ScriptingGradleSubplugin
|
||||
import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind
|
||||
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrCompilation
|
||||
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrLink
|
||||
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType
|
||||
import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
|
||||
import org.jetbrains.kotlin.gradle.tasks.*
|
||||
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
||||
@@ -328,7 +328,7 @@ internal class KotlinJsIrSourceSetProcessor(
|
||||
return registerJsLink(
|
||||
project,
|
||||
taskName,
|
||||
KotlinJsIrType.PRODUCTION,
|
||||
BuildVariantKind.PRODUCTION,
|
||||
configureAction
|
||||
)
|
||||
}
|
||||
@@ -337,7 +337,7 @@ internal class KotlinJsIrSourceSetProcessor(
|
||||
return registerJsLink(
|
||||
project,
|
||||
taskName,
|
||||
KotlinJsIrType.DEVELOPMENT,
|
||||
BuildVariantKind.DEVELOPMENT,
|
||||
configureAction
|
||||
)
|
||||
}
|
||||
@@ -348,7 +348,7 @@ internal class KotlinJsIrSourceSetProcessor(
|
||||
private fun registerJsLink(
|
||||
project: Project,
|
||||
taskName: String,
|
||||
type: KotlinJsIrType,
|
||||
type: BuildVariantKind,
|
||||
configureAction: (Kotlin2JsCompile) -> Unit
|
||||
): TaskProvider<out KotlinJsIrLink> {
|
||||
return tasksProvider.registerKotlinJsIrTask(
|
||||
|
||||
+5
-4
@@ -9,11 +9,12 @@ import org.gradle.api.Project
|
||||
import org.gradle.api.tasks.TaskProvider
|
||||
import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
|
||||
import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind
|
||||
import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName
|
||||
|
||||
sealed class JsBinary(
|
||||
internal val name: String,
|
||||
internal val type: KotlinJsIrType,
|
||||
internal val type: BuildVariantKind,
|
||||
internal val compilation: KotlinJsCompilation
|
||||
) {
|
||||
val linkTaskName: String = linkTaskName(type)
|
||||
@@ -21,7 +22,7 @@ sealed class JsBinary(
|
||||
val linkTask: TaskProvider<KotlinJsIrLink>
|
||||
get() = target.project.tasks.named(linkTaskName) as TaskProvider<KotlinJsIrLink>
|
||||
|
||||
private fun linkTaskName(type: KotlinJsIrType): String =
|
||||
private fun linkTaskName(type: BuildVariantKind): String =
|
||||
lowerCamelCaseName(
|
||||
"compile",
|
||||
type.name.toLowerCase(),
|
||||
@@ -39,7 +40,7 @@ sealed class JsBinary(
|
||||
|
||||
class Executable(
|
||||
name: String,
|
||||
type: KotlinJsIrType,
|
||||
type: BuildVariantKind,
|
||||
compilation: KotlinJsCompilation
|
||||
) : JsBinary(
|
||||
name,
|
||||
@@ -49,7 +50,7 @@ class Executable(
|
||||
|
||||
class TestExecutable(
|
||||
name: String,
|
||||
type: KotlinJsIrType,
|
||||
type: BuildVariantKind,
|
||||
compilation: KotlinJsCompilation
|
||||
) : JsBinary(
|
||||
name,
|
||||
|
||||
+6
-5
@@ -11,8 +11,9 @@ import org.gradle.api.plugins.ExtensionAware
|
||||
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinBinaryContainer
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
|
||||
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.DEVELOPMENT
|
||||
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.PRODUCTION
|
||||
import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind
|
||||
import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.DEVELOPMENT
|
||||
import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.PRODUCTION
|
||||
import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -48,9 +49,9 @@ constructor(
|
||||
|
||||
private fun <T : JsBinary> createBinaries(
|
||||
baseName: String,
|
||||
buildVariantKinds: Collection<KotlinJsIrType> = listOf(PRODUCTION, DEVELOPMENT),
|
||||
buildVariantKinds: Collection<BuildVariantKind> = listOf(PRODUCTION, DEVELOPMENT),
|
||||
jsBinaryType: JsBinaryType,
|
||||
create: (name: String, buildVariantKind: KotlinJsIrType, compilation: KotlinJsCompilation) -> T
|
||||
create: (name: String, buildVariantKind: BuildVariantKind, compilation: KotlinJsCompilation) -> T
|
||||
) {
|
||||
buildVariantKinds.forEach { buildVariantKind ->
|
||||
val name = generateBinaryName(
|
||||
@@ -83,7 +84,7 @@ constructor(
|
||||
companion object {
|
||||
internal fun generateBinaryName(
|
||||
name: String,
|
||||
buildVariantKind: KotlinJsIrType,
|
||||
buildVariantKind: BuildVariantKind,
|
||||
jsBinaryType: JsBinaryType
|
||||
) =
|
||||
lowerCamelCaseName(
|
||||
|
||||
+4
-3
@@ -11,8 +11,9 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
|
||||
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
|
||||
import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
|
||||
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.DEVELOPMENT
|
||||
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.PRODUCTION
|
||||
import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind
|
||||
import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.DEVELOPMENT
|
||||
import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.PRODUCTION
|
||||
import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName
|
||||
|
||||
class KotlinJsIrCompilation(
|
||||
@@ -29,7 +30,7 @@ class KotlinJsIrCompilation(
|
||||
val developmentLinkTask: TaskProvider<KotlinJsIrLink>
|
||||
get() = target.project.tasks.named(developmentLinkTaskName) as TaskProvider<KotlinJsIrLink>
|
||||
|
||||
private fun linkTaskName(type: KotlinJsIrType): String =
|
||||
private fun linkTaskName(type: BuildVariantKind): String =
|
||||
lowerCamelCaseName(
|
||||
"compile",
|
||||
type.name.toLowerCase(),
|
||||
|
||||
+4
-8
@@ -11,8 +11,9 @@ import org.gradle.api.tasks.*
|
||||
import org.gradle.api.tasks.incremental.IncrementalTaskInputs
|
||||
import org.jetbrains.kotlin.cli.common.arguments.K2JSCompilerArguments
|
||||
import org.jetbrains.kotlin.gradle.dsl.KotlinJsOptions
|
||||
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.DEVELOPMENT
|
||||
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.PRODUCTION
|
||||
import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind
|
||||
import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.DEVELOPMENT
|
||||
import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.PRODUCTION
|
||||
import org.jetbrains.kotlin.gradle.tasks.Kotlin2JsCompile
|
||||
import org.jetbrains.kotlin.gradle.utils.newFileProperty
|
||||
import java.io.File
|
||||
@@ -20,7 +21,7 @@ import java.io.File
|
||||
@CacheableTask
|
||||
open class KotlinJsIrLink : Kotlin2JsCompile() {
|
||||
@Input
|
||||
lateinit var type: KotlinJsIrType
|
||||
lateinit var type: BuildVariantKind
|
||||
|
||||
// Not check sources, only klib module
|
||||
@Internal
|
||||
@@ -71,9 +72,4 @@ open class KotlinJsIrLink : Kotlin2JsCompile() {
|
||||
PRODUCE_JS +
|
||||
"$ENTRY_IR_MODULE=${entryModule.canonicalPath}"
|
||||
}
|
||||
}
|
||||
|
||||
enum class KotlinJsIrType {
|
||||
PRODUCTION,
|
||||
DEVELOPMENT
|
||||
}
|
||||
Reference in New Issue
Block a user