Prolong -no-stdlib option lifetime and regenerate Gradle compilation options

-no-stdlib may still be required internally for kotlin gradle plugin
to launch the compiler with the correct options.
This commit is contained in:
Ilya Gorbunov
2021-09-18 02:44:37 +03:00
committed by TeamCityServer
parent bd856ad726
commit 47adc4fdaa
3 changed files with 1 additions and 56 deletions
@@ -49,7 +49,7 @@ class K2JVMCompilerArguments : CommonCompilerArguments() {
@Argument(value = "-no-jdk", description = "Don't automatically include the Java runtime into the classpath") @Argument(value = "-no-jdk", description = "Don't automatically include the Java runtime into the classpath")
var noJdk: Boolean by FreezableVar(false) var noJdk: Boolean by FreezableVar(false)
@DeprecatedOption(removeAfter = "1.5", level = DeprecationLevel.ERROR) @DeprecatedOption(removeAfter = "1.6", level = DeprecationLevel.ERROR)
@GradleOption(DefaultValues.BooleanTrueDefault::class) @GradleOption(DefaultValues.BooleanTrueDefault::class)
@Argument( @Argument(
value = "-no-stdlib", value = "-no-stdlib",
@@ -5,13 +5,6 @@ package org.jetbrains.kotlin.gradle.dsl
@Suppress("DEPRECATION") @Suppress("DEPRECATION")
interface KotlinJvmOptions : org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions { interface KotlinJvmOptions : org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions {
/**
* Include Kotlin runtime into the resulting JAR
* Default value: false
*/
@Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.ERROR)
var includeRuntime: kotlin.Boolean
/** /**
* Generate metadata for Java 1.8 reflection on method parameters * Generate metadata for Java 1.8 reflection on method parameters
* Default value: false * Default value: false
@@ -44,13 +37,6 @@ interface KotlinJvmOptions : org.jetbrains.kotlin.gradle.dsl.KotlinCommonOption
*/ */
var noJdk: kotlin.Boolean var noJdk: kotlin.Boolean
/**
* Don't automatically include Kotlin reflection into the classpath
* Default value: true
*/
@Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.ERROR)
var noReflect: kotlin.Boolean
/** /**
* Don't automatically include the Kotlin/JVM stdlib and Kotlin reflection into the classpath * Don't automatically include the Kotlin/JVM stdlib and Kotlin reflection into the classpath
* Default value: true * Default value: true
@@ -58,13 +44,6 @@ interface KotlinJvmOptions : org.jetbrains.kotlin.gradle.dsl.KotlinCommonOption
@Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.ERROR) @Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.ERROR)
var noStdlib: kotlin.Boolean var noStdlib: kotlin.Boolean
/**
* Use the IR backend. This option has no effect unless the language version less than 1.5 is used
* Default value: false
*/
@Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.WARNING)
var useIR: kotlin.Boolean
/** /**
* Use the old JVM backend * Use the old JVM backend
* Default value: false * Default value: false
@@ -37,15 +37,6 @@ internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.K
useFirField = value useFirField = value
} }
private var includeRuntimeField: kotlin.Boolean? = null
@Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.ERROR)
override var includeRuntime: kotlin.Boolean
get() = includeRuntimeField ?: false
set(value) {
includeRuntimeField = value
}
private var javaParametersField: kotlin.Boolean? = null private var javaParametersField: kotlin.Boolean? = null
override var javaParameters: kotlin.Boolean override var javaParameters: kotlin.Boolean
get() = javaParametersField ?: false get() = javaParametersField ?: false
@@ -72,17 +63,7 @@ internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.K
noJdkField = value noJdkField = value
} }
private var noReflectField: kotlin.Boolean? = null
@Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.ERROR)
override var noReflect: kotlin.Boolean
get() = noReflectField ?: true
set(value) {
noReflectField = value
}
private var noStdlibField: kotlin.Boolean? = null private var noStdlibField: kotlin.Boolean? = null
@Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.ERROR) @Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.ERROR)
override var noStdlib: kotlin.Boolean override var noStdlib: kotlin.Boolean
get() = noStdlibField ?: true get() = noStdlibField ?: true
@@ -90,15 +71,6 @@ internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.K
noStdlibField = value noStdlibField = value
} }
private var useIRField: kotlin.Boolean? = null
@Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.WARNING)
override var useIR: kotlin.Boolean
get() = useIRField ?: false
set(value) {
useIRField = value
}
private var useOldBackendField: kotlin.Boolean? = null private var useOldBackendField: kotlin.Boolean? = null
override var useOldBackend: kotlin.Boolean override var useOldBackend: kotlin.Boolean
get() = useOldBackendField ?: false get() = useOldBackendField ?: false
@@ -113,15 +85,12 @@ internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.K
apiVersion?.let { args.apiVersion = it } apiVersion?.let { args.apiVersion = it }
languageVersion?.let { args.languageVersion = it } languageVersion?.let { args.languageVersion = it }
useFirField?.let { args.useFir = it } useFirField?.let { args.useFir = it }
includeRuntimeField?.let { args.includeRuntime = it }
javaParametersField?.let { args.javaParameters = it } javaParametersField?.let { args.javaParameters = it }
jdkHome?.let { args.jdkHome = it } jdkHome?.let { args.jdkHome = it }
jvmTargetField?.let { args.jvmTarget = it } jvmTargetField?.let { args.jvmTarget = it }
moduleName?.let { args.moduleName = it } moduleName?.let { args.moduleName = it }
noJdkField?.let { args.noJdk = it } noJdkField?.let { args.noJdk = it }
noReflectField?.let { args.noReflect = it }
noStdlibField?.let { args.noStdlib = it } noStdlibField?.let { args.noStdlib = it }
useIRField?.let { args.useIR = it }
useOldBackendField?.let { args.useOldBackend = it } useOldBackendField?.let { args.useOldBackend = it }
} }
} }
@@ -133,14 +102,11 @@ internal fun org.jetbrains.kotlin.cli.common.arguments.K2JVMCompilerArguments.fi
apiVersion = null apiVersion = null
languageVersion = null languageVersion = null
useFir = false useFir = false
includeRuntime = false
javaParameters = false javaParameters = false
jdkHome = null jdkHome = null
jvmTarget = "1.8" jvmTarget = "1.8"
moduleName = null moduleName = null
noJdk = false noJdk = false
noReflect = true
noStdlib = true noStdlib = true
useIR = false
useOldBackend = false useOldBackend = false
} }