2023-03-15 21:52:13 +00:00
|
|
|
// SPDX-FileCopyrightText: 2022 The CC: Tweaked Developers
|
|
|
|
//
|
|
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
|
2022-10-29 17:17:02 +00:00
|
|
|
import cc.tweaked.gradle.CCTweakedPlugin
|
|
|
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
|
|
|
|
|
|
|
plugins {
|
|
|
|
kotlin("jvm")
|
|
|
|
}
|
|
|
|
|
|
|
|
kotlin {
|
|
|
|
jvmToolchain {
|
|
|
|
languageVersion.set(CCTweakedPlugin.JAVA_VERSION)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.withType(KotlinCompile::class.java).configureEach {
|
|
|
|
// So technically we shouldn't need to do this as the toolchain sets it above. However, the option only appears
|
|
|
|
// to be set when the task executes, so doesn't get picked up by IDEs.
|
|
|
|
kotlinOptions.jvmTarget = when {
|
|
|
|
CCTweakedPlugin.JAVA_VERSION.asInt() > 8 -> CCTweakedPlugin.JAVA_VERSION.toString()
|
|
|
|
else -> "1.${CCTweakedPlugin.JAVA_VERSION.asInt()}"
|
|
|
|
}
|
|
|
|
}
|