1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
plugins {
id("org.jetbrains.kotlin.jvm")
id("jps-compatible")
}
description = "Kotlin SamWithReceiver Compiler Plugin"
dependencies {
compileOnly(project(":compiler:frontend"))
compileOnly(project(":compiler:frontend.java"))
compileOnly(project(":compiler:plugin-api"))
compileOnly(IntellijDependenciesKt.customIntellijCoreDep(project)) { IntellijDependenciesKt.customIncludeJars(it,["intellij-core"],null) }
testCompile(project(":compiler:backend"))
testCompile(project(":compiler:cli"))
//testCompile(DependenciesKt.customProjectTests(it,":compiler:tests-common"))
testCompile(DependenciesKt.customCommonDep(project,"junit:junit"))
}
sourceSets {
"main" {
java.srcDirs("src")
resources.srcDir("resources")
}
"test" {
java.srcDirs("test", "tests")
}
}
//publish()
Task jar = ArtifactsKt.customRuntimeJar(project){}
ArtifactsKt.customSourcesJar(project,"main"){}
//javadocJar()
ArtifactsKt.customTestsJar(project){}
ArtifactsKt.customDist(project,null,null,null) {
it.rename("kotlin-", "")
}
ArtifactsKt.customIdeaPlugin(project,"lib") {
it.from(jar)
}
TasksKt.customProjectTest(project,"test"){
it.dependsOn(":kotlin-stdlib:jvm-minimal-for-test:dist")
it.workingDir = rootDir
}
|