description = 'Kotlin Standard Library JRE 7 extension (deprecated)' apply plugin: 'kotlin' apply plugin: 'pill-configurable' configureJvm6Project(project) configureDist(project) ext.javaHome = JDK_17 pill { importAsLibrary = true } 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 '../jvm/test' srcDir '../common/test' srcDir '../test' } } } } jar { manifestAttributes(manifest, project, 'Main') } artifacts { archives sourcesJar archives javadocJar } task distForTest(type: Copy) { rename "-${java.util.regex.Pattern.quote(version)}", '' from jar into distDir } dist { dependsOn(distForTest) } 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", "-module-name", project.name ] } compileTestKotlin { kotlinOptions.freeCompilerArgs = ["-Xallow-kotlin-package", "-Xmulti-platform", "-Xuse-experimental=kotlin.ExperimentalUnsignedTypes"] } 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