| 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.moduleName = project.name |
| } |
| |
| compileTestKotlin { |
| } |
| |
| tasks.withType(Test) { |
| systemProperty("supportsNamedCapturingGroup", false) |
| } |
| |
| configureFrontendIr(project) |
| |
| LibrariesCommon.configureJava9Compilation(project, 'kotlin.stdlib.jdk7') |
| |
| |