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:backend",
|
||||||
":compiler:plugin-api",
|
":compiler:plugin-api",
|
||||||
":compiler:light-classes",
|
":compiler:light-classes",
|
||||||
|
":compiler:javac-wrapper",
|
||||||
":compiler:cli",
|
":compiler:cli",
|
||||||
":compiler:cli-js",
|
":compiler:cli-js",
|
||||||
":compiler:incremental-compilation-impl",
|
":compiler:incremental-compilation-impl",
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ dependencies {
|
|||||||
compile(project(":compiler:light-classes"))
|
compile(project(":compiler:light-classes"))
|
||||||
compile(project(":compiler:serialization"))
|
compile(project(":compiler:serialization"))
|
||||||
compile(project(":compiler:plugin-api"))
|
compile(project(":compiler:plugin-api"))
|
||||||
|
compile(project(":compiler:javac-wrapper"))
|
||||||
compile(project(":js:js.translator"))
|
compile(project(":js:js.translator"))
|
||||||
compile(project(":native:frontend.native"))
|
compile(project(":native:frontend.native"))
|
||||||
compile(commonDep("org.fusesource.jansi", "jansi"))
|
compile(commonDep("org.fusesource.jansi", "jansi"))
|
||||||
@@ -42,8 +43,7 @@ dependencies {
|
|||||||
sourceSets {
|
sourceSets {
|
||||||
"main" {
|
"main" {
|
||||||
projectDefault()
|
projectDefault()
|
||||||
java.srcDirs("../builtins-serializer/src",
|
java.srcDirs("../builtins-serializer/src")
|
||||||
"../javac-wrapper/src")
|
|
||||||
}
|
}
|
||||||
"test" { }
|
"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.model.JavacTypes
|
||||||
import com.sun.tools.javac.tree.JCTree
|
import com.sun.tools.javac.tree.JCTree
|
||||||
import com.sun.tools.javac.util.*
|
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.ClassifierResolver
|
||||||
import org.jetbrains.kotlin.javac.resolve.IdentifierResolver
|
import org.jetbrains.kotlin.javac.resolve.IdentifierResolver
|
||||||
import org.jetbrains.kotlin.javac.resolve.KotlinClassifiersCache
|
import org.jetbrains.kotlin.javac.resolve.KotlinClassifiersCache
|
||||||
import org.jetbrains.kotlin.javac.resolve.classId
|
import org.jetbrains.kotlin.javac.resolve.classId
|
||||||
import org.jetbrains.kotlin.javac.wrappers.symbols.*
|
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.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.Name
|
||||||
|
import org.jetbrains.kotlin.name.isSubpackageOf
|
||||||
import org.jetbrains.kotlin.psi.KtFile
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
import java.io.Closeable
|
import java.io.Closeable
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -62,7 +65,7 @@ class JavacWrapper(
|
|||||||
bootClasspath: List<File>?,
|
bootClasspath: List<File>?,
|
||||||
sourcePath: List<File>?,
|
sourcePath: List<File>?,
|
||||||
val kotlinResolver: JavacWrapperKotlinResolver,
|
val kotlinResolver: JavacWrapperKotlinResolver,
|
||||||
private val packagePartsProviders: List<JvmPackagePartProvider>,
|
private val packagePartsProviders: List<PackagePartProvider>,
|
||||||
private val compileJava: Boolean,
|
private val compileJava: Boolean,
|
||||||
private val outputDirectory: File?,
|
private val outputDirectory: File?,
|
||||||
private val context: Context
|
private val context: Context
|
||||||
|
|||||||
@@ -112,6 +112,7 @@ include ":kotlin-build-common",
|
|||||||
":compiler:backend",
|
":compiler:backend",
|
||||||
":compiler:plugin-api",
|
":compiler:plugin-api",
|
||||||
":compiler:light-classes",
|
":compiler:light-classes",
|
||||||
|
":compiler:javac-wrapper",
|
||||||
":compiler:cli",
|
":compiler:cli",
|
||||||
":compiler:cli-js",
|
":compiler:cli-js",
|
||||||
":compiler:cli-js-klib",
|
":compiler:cli-js-klib",
|
||||||
|
|||||||
Reference in New Issue
Block a user