Files
Vyacheslav Gerasimov 069c920a5c Build: Use jdk-release compiler option to build kotlin-stdlib
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
2024-03-19 12:32:39 +00:00

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')