2021-10-19 05:02:15 -07:00
|
|
|
import org.gradle.jvm.toolchain.JavaToolchainSpec
|
|
|
|
|
|
|
|
pluginManager.withPlugin("org.jetbrains.kotlin.multiplatform") {
|
|
|
|
extensions.findByType<org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension>()?.apply {
|
|
|
|
jvmToolchain {
|
2021-11-10 08:38:20 -08:00
|
|
|
val javaVersion = JavaVersion.toVersion(project.property("JVM_TOOLCHAIN").toString())
|
2021-10-19 05:02:15 -07:00
|
|
|
val javaLanguageVersion = JavaLanguageVersion.of(javaVersion.majorVersion)
|
|
|
|
(this as JavaToolchainSpec).languageVersion.set(javaLanguageVersion)
|
|
|
|
}
|
|
|
|
|
2021-11-10 08:38:20 -08:00
|
|
|
targets.matching { it.platformType.name == "jvm" }.all {
|
|
|
|
(this as org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget).apply {
|
|
|
|
val javaTargetVersion = project.property("ANDROID_JVM_TARGET").toString()
|
|
|
|
|
|
|
|
compilations.all {
|
|
|
|
kotlinOptions {
|
|
|
|
jvmTarget = javaTargetVersion
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-10-19 05:02:15 -07:00
|
|
|
targets.all {
|
|
|
|
compilations.all {
|
|
|
|
kotlinOptions {
|
2022-01-04 05:41:05 -08:00
|
|
|
allWarningsAsErrors = project.property("ZCASH_IS_TREAT_WARNINGS_AS_ERRORS").toString().toBoolean()
|
2022-04-22 07:57:56 -07:00
|
|
|
freeCompilerArgs = freeCompilerArgs + "-opt-in=kotlin.RequiresOptIn"
|
2021-10-19 05:02:15 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|