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:
committed by
Alexander Udalov
parent
aad7354a3b
commit
4156a9c80b
@@ -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",
|
||||
|
||||
@@ -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" { }
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user