import org.jetbrains.kotlin.gradle.tasks.KotlinCompile apply { plugin("kotlin") } dependencies { testCompile(projectTests(":compiler:tests-common")) testCompile(projectTests(":compiler")) testCompileOnly(intellijCoreDep()) { includeJars("intellij-core") } testCompile(projectTests(":generators:test-generator")) testRuntime(projectDist(":kotlin-reflect")) testRuntime(intellijDep()) } sourceSets { "main" {} "test" { projectDefault() } } tasks.withType { kotlinOptions.jdkHome = rootProject.extra["JDK_18"]!!.toString() kotlinOptions.jvmTarget = "1.8" } projectTest { executable = "${rootProject.extra["JDK_18"]!!}/bin/java" dependsOnTaskIfExistsRec("dist", project = rootProject) dependsOn(":prepare:mock-runtime-for-test:dist") workingDir = rootDir systemProperty("kotlin.test.script.classpath", the().sourceSets.getByName("test").output.classesDirs.joinToString(File.pathSeparator)) } val generateTests by generator("org.jetbrains.kotlin.generators.tests.GenerateJava8TestsKt")