| description = 'Kotlin Standard Library JRE 7 extension (deprecated)' |
| |
| apply plugin: 'kotlin' |
| |
| configureJvm6Project(project) |
| configureDist(project) |
| configurePublishing(project) |
| ext.javaHome = JDK_17 |
| |
| dependencies { |
| compile project(':kotlin-stdlib') |
| testCompile project(':kotlin-test:kotlin-test-junit') |
| } |
| |
| sourceSets { |
| main { |
| kotlin { |
| srcDir 'src' |
| } |
| } |
| test { |
| kotlin { |
| srcDir 'test' |
| if(!System.properties.'idea.active') { |
| srcDir '../test' |
| } |
| } |
| } |
| } |
| |
| jar { |
| manifestAttributes(manifest, project, 'Main') |
| } |
| |
| artifacts { |
| archives sourcesJar |
| archives javadocJar |
| } |
| |
| dist { |
| from (jar, sourcesJar) |
| } |
| |
| |
| tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { |
| kotlinOptions.jdkHome = JDK_17 |
| } |
| |
| compileKotlin { |
| kotlinOptions.freeCompilerArgs = [ |
| "-Xallow-kotlin-package", |
| "-Xmultifile-parts-inherit", |
| "-Xnormalize-constructor-calls=enable", |
| "-Xdump-declarations-to=${buildDir}/stdlib-jre7-declarations.json", |
| "-module-name", project.name |
| ] |
| } |
| |
| compileTestKotlin { |
| kotlinOptions.freeCompilerArgs = ["-Xallow-kotlin-package"] |
| } |
| |
| kotlin.experimental.coroutines 'enable' |
| |
| test { |
| executable = "$JDK_17/bin/java" |
| } |
| |
| task testJre6Tests(type: Test) { |
| dependsOn(':kotlin-stdlib:testClasses') |
| group = "verification" |
| |
| executable = "$JDK_17/bin/java" |
| |
| doFirst { |
| testClassesDirs = project(':kotlin-stdlib').sourceSets.test.output |
| classpath = files( |
| testClassesDirs, |
| configurations.testCompile |
| ) |
| } |
| } |
| |
| check.dependsOn testJre6Tests |