5a4eb22961
Conditions for being isolated do not hold anymore: it tested that addSuppressed extension could work without kotlin-stdlib-jdk7, but now the latter is merged to kotlin-stdlib and thus always present #KT-51907
83 lines
1.9 KiB
Groovy
83 lines
1.9 KiB
Groovy
description = 'Kotlin Standard Library JDK 7 extension'
|
|
|
|
apply plugin: 'kotlin'
|
|
|
|
JvmToolchain.configureJvmToolchain(project, JdkMajorVersion.JDK_1_8)
|
|
|
|
configurePublishing(project)
|
|
configureSourcesJar()
|
|
configureJavadocJar()
|
|
|
|
sourceSets {
|
|
main {
|
|
kotlin {
|
|
}
|
|
}
|
|
test {
|
|
kotlin {
|
|
}
|
|
}
|
|
java9 {
|
|
java {
|
|
srcDir 'java9'
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
api project(':kotlin-stdlib')
|
|
testApi project(':kotlin-test:kotlin-test-junit')
|
|
}
|
|
|
|
jar {
|
|
manifestAttributes(manifest, project, 'Main', true)
|
|
from sourceSets.java9.output
|
|
}
|
|
|
|
sourcesJar {
|
|
from sourceSets.java9.allSource
|
|
}
|
|
|
|
|
|
artifacts {
|
|
archives sourcesJar
|
|
sources sourcesJar
|
|
}
|
|
|
|
compileKotlin {
|
|
kotlinJavaToolchain.toolchain.use(JvmToolchain.getToolchainLauncherFor(project, JdkMajorVersion.JDK_1_7))
|
|
kotlinOptions.jvmTarget = "1.8"
|
|
kotlinOptions.freeCompilerArgs = [
|
|
"-Xallow-kotlin-package",
|
|
"-Xmultifile-parts-inherit",
|
|
"-opt-in=kotlin.RequiresOptIn",
|
|
"-opt-in=kotlin.contracts.ExperimentalContracts",
|
|
"-Xno-new-java-annotation-targets",
|
|
]
|
|
kotlinOptions.moduleName = project.name
|
|
}
|
|
|
|
compileTestKotlin {
|
|
kotlinOptions.freeCompilerArgs = [
|
|
"-Xallow-kotlin-package",
|
|
"-Xmulti-platform",
|
|
"-opt-in=kotlin.RequiresOptIn",
|
|
"-opt-in=kotlin.ExperimentalUnsignedTypes",
|
|
"-opt-in=kotlin.ExperimentalStdlibApi",
|
|
"-opt-in=kotlin.io.path.ExperimentalPathApi",
|
|
"-opt-in=kotlin.io.encoding.ExperimentalEncodingApi",
|
|
"-Xcommon-sources=${fileTree('../test').join(',')}",
|
|
"-XXLanguage:+RangeUntilOperator",
|
|
]
|
|
}
|
|
|
|
tasks.withType(Test) {
|
|
systemProperty("supportsNamedCapturingGroup", false)
|
|
}
|
|
|
|
configureFrontendIr(project)
|
|
|
|
LibrariesCommon.configureJava9Compilation(project, 'kotlin.stdlib.jdk7')
|
|
|
|
|