Build: Use jdk-release compiler option to build kotlin-stdlib
Use JDK11 with `-Xjdk-release=6` for kotlin-stdlib. Use JDK11 with `-Xjdk-release=7` for kotlin-stdlib-jdk7. This allows dropping JDK6 and JDK7 from our build completely and remove `kotlin.build.isObsoleteJdkOverrideEnabled` #KTI-1220. #KT-57808
This commit is contained in:
committed by
Space Team
parent
e9d5396fa9
commit
069c920a5c
@@ -113,13 +113,14 @@ kotlin {
|
||||
val main by getting {
|
||||
compileTaskProvider.configure {
|
||||
this as UsesKotlinJavaToolchain
|
||||
kotlinJavaToolchain.toolchain.use(getToolchainLauncherFor(JdkMajorVersion.JDK_1_6))
|
||||
kotlinJavaToolchain.toolchain.use(getToolchainLauncherFor(JdkMajorVersion.JDK_11_0))
|
||||
compilerOptions {
|
||||
moduleName = "kotlin-stdlib"
|
||||
jvmTarget = JvmTarget.JVM_1_8
|
||||
// providing exhaustive list of args here
|
||||
freeCompilerArgs.set(
|
||||
listOfNotNull(
|
||||
"-Xjdk-release=6",
|
||||
"-Xallow-kotlin-package",
|
||||
"-Xexpect-actual-classes",
|
||||
"-Xmultifile-parts-inherit",
|
||||
@@ -142,12 +143,13 @@ kotlin {
|
||||
associateWith(main)
|
||||
compileTaskProvider.configure {
|
||||
this as UsesKotlinJavaToolchain
|
||||
kotlinJavaToolchain.toolchain.use(getToolchainLauncherFor(JdkMajorVersion.JDK_1_7))
|
||||
kotlinJavaToolchain.toolchain.use(getToolchainLauncherFor(JdkMajorVersion.JDK_11_0))
|
||||
compilerOptions {
|
||||
moduleName = "kotlin-stdlib-jdk7"
|
||||
jvmTarget = JvmTarget.JVM_1_8
|
||||
freeCompilerArgs.set(
|
||||
listOfNotNull(
|
||||
"-Xjdk-release=7",
|
||||
"-Xallow-kotlin-package",
|
||||
"-Xexpect-actual-classes",
|
||||
"-Xmultifile-parts-inherit",
|
||||
|
||||
@@ -44,9 +44,10 @@ artifacts {
|
||||
}
|
||||
|
||||
compileKotlin {
|
||||
kotlinJavaToolchain.toolchain.use(JvmToolchain.getToolchainLauncherFor(project, JdkMajorVersion.JDK_1_7))
|
||||
kotlinJavaToolchain.toolchain.use(JvmToolchain.getToolchainLauncherFor(project, JdkMajorVersion.JDK_11_0))
|
||||
kotlinOptions.jvmTarget = "1.8"
|
||||
kotlinOptions.moduleName = project.name
|
||||
kotlinOptions.freeCompilerArgs = [ "-Xjdk-release=7" ]
|
||||
}
|
||||
|
||||
compileTestKotlin {
|
||||
|
||||
Reference in New Issue
Block a user