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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
plugins {
id("org.jetbrains.kotlin.jvm")
id("jps-compatible")
}
description = "Annotation Processor for Kotlin"
dependencies {
testCompileOnly(IntellijDependenciesKt.customIntellijCoreDep(project)) { IntellijDependenciesKt.customIncludeJars(it,["intellij-core"],null) }
testRuntime(IntellijDependenciesKt.getIntellijDep(project,"intellij"))
testCompileOnly(IntellijDependenciesKt.getIntellijDep(project,"intellij")) { IntellijDependenciesKt.customIncludeJars(it,["idea", "idea_rt", "openapi"],null) }
if(IdeCompatibilityDslKt.PlatformOrHigher(181)) {
testCompileOnly(IntellijDependenciesKt.getIntellijDep(project,"intellij")) { IntellijDependenciesKt.customIncludeJars(it,["platform-api", "platform-impl"],null) }
}
compile(project(":compiler:util"))
compile(project(":compiler:cli"))
compile(project(":compiler:backend"))
compile(project(":compiler:frontend"))
compile(project(":compiler:frontend.java"))
compile(project(":compiler:plugin-api"))
compileOnly(project(":kotlin-annotation-processing-cli"))
compileOnly(project(":kotlin-annotation-processing-base"))
compileOnly(project(":kotlin-annotation-processing-runtime"))
compileOnly(IntellijDependenciesKt.customIntellijCoreDep(project)) { IntellijDependenciesKt.customIncludeJars(it,["intellij-core"],null) }
compileOnly(IntellijDependenciesKt.getIntellijDep(project,"intellij")) { IntellijDependenciesKt.customIncludeJars(it,["asm-all"], rootProject) }
//testCompile(DependenciesKt.customProjectTests(it,":compiler:tests-common"))
testCompile(project(":kotlin-annotation-processing-base"))
testCompile(DependenciesKt.customProjectTests(it,":kotlin-annotation-processing-base"))
testCompile(DependenciesKt.customCommonDep(project,"junit:junit"))
testCompile(project(":kotlin-annotation-processing-runtime"))
embeddedComponents(project(":kotlin-annotation-processing-runtime")) { setTransitive(false) }
embeddedComponents(project(":kotlin-annotation-processing-cli")) { setTransitive(false) }
embeddedComponents(project(":kotlin-annotation-processing-base")) { setTransitive(false) }
}
sourceSets {
"main" {
java.srcDirs("src")
resources.srcDir("resources")
}
"test" {
java.srcDirs("test", "tests")
}
}
ArtifactsKt.customTestsJar(project){}
TasksKt.customProjectTest(project,"test"){
it.workingDir = rootDir
it.dependsOn(":dist")
}
//publish()
ArtifactsKt.customRuntimeJar(project,"android-lint")
//sourcesJar()
//javadocJar()
ArtifactsKt.customDist(project,null,null,null,{})
|