29 lines
802 B
Groovy
29 lines
802 B
Groovy
|
|
/*
|
|
* Copyright 2017-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
|
|
*/
|
|
|
|
ext.configureKotlin = { isMultiplatform ->
|
|
if (rootProject.ext.jvm_ir_enabled) {
|
|
println "Using JVM IR compiler for project $project.name"
|
|
if (isMultiplatform) {
|
|
kotlin.jvm().compilations.all {
|
|
kotlinOptions.useIR = true
|
|
}
|
|
} else {
|
|
kotlin.target.compilations.all {
|
|
kotlinOptions.useIR = true
|
|
}
|
|
}
|
|
}
|
|
|
|
kotlin.sourceSets.all {
|
|
languageSettings {
|
|
apiVersion = "1.4"
|
|
languageVersion = "1.4"
|
|
useExperimentalAnnotation("kotlin.Experimental")
|
|
useExperimentalAnnotation("kotlin.ExperimentalStdlibApi")
|
|
}
|
|
}
|
|
}
|