069c920a5c
Use JDK11 with `-Xjdk-release=6` for kotlin-stdlib. Use JDK11 with `-Xjdk-release=7` for kotlin-stdlib-jdk7. This allows dropping JDK6 and JDK7 from our build completely and remove `kotlin.build.isObsoleteJdkOverrideEnabled` #KTI-1220. #KT-57808
61 lines
1.1 KiB
Groovy
61 lines
1.1 KiB
Groovy
description = 'Kotlin Standard Library JDK 7 extension'
|
|
|
|
apply plugin: 'kotlin'
|
|
|
|
JvmToolchain.configureJvmToolchain(project, JdkMajorVersion.JDK_1_8)
|
|
|
|
RepoArtifacts.publish(project)
|
|
RepoArtifacts.sourcesJar(project)
|
|
RepoArtifacts.javadocJar(project)
|
|
|
|
sourceSets {
|
|
main {
|
|
kotlin {
|
|
}
|
|
}
|
|
test {
|
|
kotlin {
|
|
}
|
|
}
|
|
java9 {
|
|
java {
|
|
srcDir 'java9'
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
api project(':kotlin-stdlib')
|
|
}
|
|
|
|
jar {
|
|
LibrariesCommon.manifestAttributes(project, manifest, '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_11_0))
|
|
kotlinOptions.jvmTarget = "1.8"
|
|
kotlinOptions.moduleName = project.name
|
|
kotlinOptions.freeCompilerArgs = [ "-Xjdk-release=7" ]
|
|
}
|
|
|
|
compileTestKotlin {
|
|
}
|
|
|
|
LibrariesCommon.configureFrontendIr(project)
|
|
|
|
LibrariesCommon.configureJava9Compilation(project, 'kotlin.stdlib.jdk7')
|
|
|
|
|