6bd44df861
Make DexMethodCountStats task class, tasks :examples:kotlin-jsr223-daemon-local-eval-example:test,:idea:idea-fir:test, :idea:idea-fir-performance-tests:test, :idea:idea-frontend-fir:test, :idea:idea-frontend-fir:idea-fir-low-level-api:test, :kotlin-compiler-client-embeddable:test, :kotlin-compiler-embeddable:test, :kotlin-stdlib-js-ir:compileTestKotlinJs, :plugins:android-extensions-compiler:test, :plugins:parcelize:parcelize-compiler:test, :compiler:test compatible with configuration cache Relates to #KT-44611
59 lines
2.0 KiB
Kotlin
59 lines
2.0 KiB
Kotlin
description = "Kotlin compiler client embeddable"
|
|
|
|
plugins {
|
|
kotlin("jvm")
|
|
}
|
|
|
|
val testCompilerClasspath by configurations.creating {
|
|
attributes {
|
|
attribute(Usage.USAGE_ATTRIBUTE, objects.named(Usage.JAVA_RUNTIME))
|
|
attribute(Category.CATEGORY_ATTRIBUTE, objects.named(Category.LIBRARY))
|
|
}
|
|
}
|
|
|
|
val testCompilationClasspath by configurations.creating
|
|
|
|
dependencies {
|
|
embedded(project(":compiler:cli-common")) { isTransitive = false }
|
|
embedded(project(":daemon-common")) { isTransitive = false }
|
|
embedded(project(":daemon-common-new")) { isTransitive = false }
|
|
embedded(projectRuntimeJar(":kotlin-daemon-client"))
|
|
|
|
testCompile(project(":compiler:cli-common"))
|
|
testCompile(project(":daemon-common"))
|
|
testCompile(project(":daemon-common-new"))
|
|
testCompile(projectRuntimeJar(":kotlin-daemon-client"))
|
|
testCompile(commonDep("junit:junit"))
|
|
testCompile(project(":kotlin-test:kotlin-test-jvm"))
|
|
testCompile(project(":kotlin-test:kotlin-test-junit"))
|
|
testCompilerClasspath(project(":kotlin-compiler"))
|
|
testCompilerClasspath(commonDep("org.jetbrains.intellij.deps", "trove4j"))
|
|
testCompilerClasspath(project(":kotlin-scripting-compiler"))
|
|
testCompilerClasspath(project(":kotlin-daemon"))
|
|
testCompilationClasspath(kotlinStdlib())
|
|
testCompilationClasspath(project(":kotlin-script-runtime"))
|
|
}
|
|
|
|
sourceSets {
|
|
"main" {}
|
|
"test" { projectDefault() }
|
|
}
|
|
|
|
projectTest {
|
|
systemProperty("kotlin.test.script.classpath", testSourceSet.output.classesDirs.joinToString(File.pathSeparator))
|
|
val testCompilerClasspathProvider = project.provider { testCompilerClasspath.asPath }
|
|
val testCompilationClasspathProvider = project.provider { testCompilationClasspath.asPath }
|
|
doFirst {
|
|
systemProperty("compilerClasspath", testCompilerClasspathProvider.get())
|
|
systemProperty("compilationClasspath", testCompilationClasspathProvider.get())
|
|
}
|
|
}
|
|
|
|
publish()
|
|
|
|
runtimeJar()
|
|
|
|
sourcesJar()
|
|
|
|
javadocJar()
|