Extract javac-wrapper into a separate module

It was actually a separate module before the grand build refactoring in
61dfb75e0e.
This commit is contained in:
Alexander Udalov
2020-03-14 22:34:33 +01:00
committed by Alexander Udalov
parent aad7354a3b
commit 4156a9c80b
5 changed files with 31 additions and 6 deletions
+1
View File
@@ -232,6 +232,7 @@ extra["compilerModules"] = arrayOf(
":compiler:backend",
":compiler:plugin-api",
":compiler:light-classes",
":compiler:javac-wrapper",
":compiler:cli",
":compiler:cli-js",
":compiler:incremental-compilation-impl",
+2 -2
View File
@@ -15,6 +15,7 @@ dependencies {
compile(project(":compiler:light-classes"))
compile(project(":compiler:serialization"))
compile(project(":compiler:plugin-api"))
compile(project(":compiler:javac-wrapper"))
compile(project(":js:js.translator"))
compile(project(":native:frontend.native"))
compile(commonDep("org.fusesource.jansi", "jansi"))
@@ -42,8 +43,7 @@ dependencies {
sourceSets {
"main" {
projectDefault()
java.srcDirs("../builtins-serializer/src",
"../javac-wrapper/src")
java.srcDirs("../builtins-serializer/src")
}
"test" { }
}
+20
View File
@@ -0,0 +1,20 @@
plugins {
kotlin("jvm")
id("jps-compatible")
}
dependencies {
compile(project(":compiler:util"))
compile(project(":compiler:frontend.java"))
compileOnly(toolsJarApi())
compileOnly(intellijCoreDep()) { includeJars("intellij-core") }
compileOnly(intellijDep()) { includeIntellijCoreJarDependencies(project) }
}
sourceSets {
"main" {
projectDefault()
}
"test" { }
}
@@ -34,16 +34,19 @@ import com.sun.tools.javac.model.JavacElements
import com.sun.tools.javac.model.JavacTypes
import com.sun.tools.javac.tree.JCTree
import com.sun.tools.javac.util.*
import org.jetbrains.kotlin.cli.jvm.compiler.JvmPackagePartProvider
import org.jetbrains.kotlin.javac.resolve.ClassifierResolver
import org.jetbrains.kotlin.javac.resolve.IdentifierResolver
import org.jetbrains.kotlin.javac.resolve.KotlinClassifiersCache
import org.jetbrains.kotlin.javac.resolve.classId
import org.jetbrains.kotlin.javac.wrappers.symbols.*
import org.jetbrains.kotlin.javac.wrappers.trees.*
import org.jetbrains.kotlin.javac.wrappers.trees.TreeBasedClass
import org.jetbrains.kotlin.javac.wrappers.trees.TreeBasedPackage
import org.jetbrains.kotlin.load.java.structure.*
import org.jetbrains.kotlin.name.*
import org.jetbrains.kotlin.load.kotlin.PackagePartProvider
import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.name.isSubpackageOf
import org.jetbrains.kotlin.psi.KtFile
import java.io.Closeable
import java.io.File
@@ -62,7 +65,7 @@ class JavacWrapper(
bootClasspath: List<File>?,
sourcePath: List<File>?,
val kotlinResolver: JavacWrapperKotlinResolver,
private val packagePartsProviders: List<JvmPackagePartProvider>,
private val packagePartsProviders: List<PackagePartProvider>,
private val compileJava: Boolean,
private val outputDirectory: File?,
private val context: Context
+1
View File
@@ -112,6 +112,7 @@ include ":kotlin-build-common",
":compiler:backend",
":compiler:plugin-api",
":compiler:light-classes",
":compiler:javac-wrapper",
":compiler:cli",
":compiler:cli-js",
":compiler:cli-js-klib",