af6f17c243
This will prevent spawning second Kotlin daemon during compilation
except 'buildSrc' compilation. Original change was introduced in
2e515f3945 commit.
58 lines
1.3 KiB
Groovy
58 lines
1.3 KiB
Groovy
description = 'Kotlin Test'
|
|
|
|
apply plugin: 'kotlin-platform-jvm'
|
|
|
|
archivesBaseName = 'kotlin-test'
|
|
|
|
JvmToolchain.configureJvmToolchain(project, JdkMajorVersion.JDK_1_6)
|
|
|
|
def includeJava9 = BuildPropertiesExtKt.getIncludeJava9(project.kotlinBuildProperties)
|
|
|
|
sourceSets {
|
|
if (includeJava9) {
|
|
java9
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
expectedBy project(':kotlin-test:kotlin-test-common')
|
|
api(kotlinStdlib())
|
|
testApi(project(":kotlin-test:kotlin-test-junit"))
|
|
testApi('junit:junit:4.13.2')
|
|
}
|
|
|
|
jar {
|
|
manifestAttributes(manifest, project, 'Test', true)
|
|
if (includeJava9) {
|
|
from sourceSets.java9.output
|
|
}
|
|
}
|
|
|
|
configureSourcesJar()
|
|
|
|
configureJavadocJar()
|
|
|
|
compileKotlin {
|
|
kotlinOptions.freeCompilerArgs = [
|
|
"-Xallow-kotlin-package",
|
|
"-opt-in=kotlin.contracts.ExperimentalContracts",
|
|
"-Xsuppress-deprecated-jvm-target-warning",
|
|
"-opt-in=kotlin.RequiresOptIn",
|
|
]
|
|
kotlinOptions.moduleName = project.archivesBaseName
|
|
}
|
|
|
|
compileTestKotlin {
|
|
kotlinOptions.freeCompilerArgs = [
|
|
"-Xallow-kotlin-package",
|
|
"-Xsuppress-deprecated-jvm-target-warning",
|
|
"-opt-in=kotlin.RequiresOptIn",
|
|
]
|
|
}
|
|
|
|
configureFrontendIr(project)
|
|
|
|
if (includeJava9) {
|
|
LibrariesCommon.configureJava9Compilation(project, 'kotlin.test')
|
|
}
|