Skip to content

Commit f10dcac

Browse files
committed
Pass -Xjdk-release option to Kotlin compiler
1 parent cd30428 commit f10dcac

File tree

6 files changed

+24
-7
lines changed

6 files changed

+24
-7
lines changed

gradle/base/code-generator-model/build.gradle.kts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
1+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17
22

33
plugins {
44
`kotlin-dsl`
@@ -10,5 +10,8 @@ java {
1010
}
1111

1212
kotlin {
13-
compilerOptions.jvmTarget = JvmTarget.JVM_17
13+
compilerOptions {
14+
jvmTarget = JVM_17
15+
freeCompilerArgs.add("-Xjdk-release=17")
16+
}
1417
}

gradle/base/dsl-extensions/build.gradle.kts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,8 @@ tasks.compileJava {
99
}
1010

1111
kotlin {
12-
compilerOptions.jvmTarget = JVM_21
12+
compilerOptions {
13+
jvmTarget = JVM_21
14+
freeCompilerArgs.add("-Xjdk-release=21")
15+
}
1316
}

gradle/plugins/code-generator/build.gradle.kts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,8 @@ tasks.compileJava {
1818
}
1919

2020
kotlin {
21-
compilerOptions.jvmTarget = JVM_21
21+
compilerOptions {
22+
jvmTarget = JVM_21
23+
freeCompilerArgs.add("-Xjdk-release=21")
24+
}
2225
}

gradle/plugins/common/build.gradle.kts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,8 @@ tasks.compileJava {
2626
}
2727

2828
kotlin {
29-
compilerOptions.jvmTarget = JVM_21
29+
compilerOptions {
30+
jvmTarget = JVM_21
31+
freeCompilerArgs.add("-Xjdk-release=21")
32+
}
3033
}

gradle/plugins/common/src/main/kotlin/junitbuild.kotlin-library-conventions.gradle.kts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
23
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion.KOTLIN_2_1
34
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
@@ -20,7 +21,8 @@ tasks.withType<KotlinCompile>().configureEach {
2021
languageVersion = apiVersion
2122
allWarningsAsErrors.convention(true)
2223
javaParameters = true
23-
freeCompilerArgs.addAll("-opt-in=kotlin.RequiresOptIn")
24+
freeCompilerArgs.add("-opt-in=kotlin.RequiresOptIn")
25+
freeCompilerArgs.add(jvmTarget.map { "-Xjdk-release=${JavaVersion.toVersion(it.target).majorVersion}" })
2426
}
2527
}
2628

gradle/plugins/publishing/build.gradle.kts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,8 @@ tasks.compileJava {
3030
}
3131

3232
kotlin {
33-
compilerOptions.jvmTarget = JVM_21
33+
compilerOptions {
34+
jvmTarget = JVM_21
35+
freeCompilerArgs.add("-Xjdk-release=21")
36+
}
3437
}

0 commit comments

Comments
 (0)