diff --git a/.changes/91619ed5-0056-4f22-8863-8dd35b7a3c21.json b/.changes/91619ed5-0056-4f22-8863-8dd35b7a3c21.json new file mode 100644 index 00000000000..5ed1d81dff3 --- /dev/null +++ b/.changes/91619ed5-0056-4f22-8863-8dd35b7a3c21.json @@ -0,0 +1,8 @@ +{ + "id": "91619ed5-0056-4f22-8863-8dd35b7a3c21", + "type": "bugfix", + "description": "Enable building this project on JDK21 by setting -Xjdk-release flag", + "issues": [ + "https://github.com/smithy-lang/smithy-kotlin/issues/1295" + ] +} \ No newline at end of file diff --git a/aws-runtime/build.gradle.kts b/aws-runtime/build.gradle.kts index ac150b0abb1..25e90ab283c 100644 --- a/aws-runtime/build.gradle.kts +++ b/aws-runtime/build.gradle.kts @@ -63,6 +63,7 @@ subprojects { tasks.withType { compilerOptions { jvmTarget.set(JvmTarget.JVM_1_8) + freeCompilerArgs.add("-Xjdk-release=1.8") freeCompilerArgs.add("-Xexpect-actual-classes") } } diff --git a/codegen/aws-sdk-codegen/build.gradle.kts b/codegen/aws-sdk-codegen/build.gradle.kts index 7d79f95d6c3..1256756aca4 100644 --- a/codegen/aws-sdk-codegen/build.gradle.kts +++ b/codegen/aws-sdk-codegen/build.gradle.kts @@ -60,6 +60,7 @@ val generateSdkRuntimeVersion by tasks.registering { tasks.withType { compilerOptions { jvmTarget.set(JvmTarget.JVM_17) + freeCompilerArgs.add("-Xjdk-release=17") } dependsOn(generateSdkRuntimeVersion) } diff --git a/dokka-aws/build.gradle.kts b/dokka-aws/build.gradle.kts index a60aa21fcd2..c97a4bdd0df 100644 --- a/dokka-aws/build.gradle.kts +++ b/dokka-aws/build.gradle.kts @@ -35,6 +35,7 @@ tasks.withType().configureEach { tasks.withType { compilerOptions { jvmTarget.set(JvmTarget.JVM_1_8) + freeCompilerArgs.add("-Xjdk-release=1.8") allWarningsAsErrors.set(false) // FIXME Dokka bundles stdlib into the classpath, causing an unfixable warning } } diff --git a/hll/build.gradle.kts b/hll/build.gradle.kts index f91bcacb4cf..6de33363065 100644 --- a/hll/build.gradle.kts +++ b/hll/build.gradle.kts @@ -86,6 +86,7 @@ subprojects { tasks.withType { compilerOptions { jvmTarget.set(JvmTarget.JVM_1_8) + freeCompilerArgs.add("-Xjdk-release=1.8") freeCompilerArgs.add("-Xexpect-actual-classes") } } diff --git a/services/build.gradle.kts b/services/build.gradle.kts index 1a2bc2db6b8..d2d5f4189ea 100644 --- a/services/build.gradle.kts +++ b/services/build.gradle.kts @@ -131,6 +131,7 @@ subprojects { compilerOptions { allWarningsAsErrors.set(false) // FIXME Tons of errors occur in generated code jvmTarget.set(JvmTarget.JVM_1_8) // fixes outgoing variant metadata: https://github.com/smithy-lang/smithy-kotlin/issues/258 + freeCompilerArgs.add("-Xjdk-release=1.8") } }