Minor: move CompilerMode
This commit is contained in:
+8
-2
@@ -20,7 +20,7 @@ import java.io.File
|
|||||||
import java.io.Serializable
|
import java.io.Serializable
|
||||||
|
|
||||||
open class CompilationOptions(
|
open class CompilationOptions(
|
||||||
val compilerMode: CompileService.CompilerMode,
|
val compilerMode: CompilerMode,
|
||||||
val targetPlatform: CompileService.TargetPlatform,
|
val targetPlatform: CompileService.TargetPlatform,
|
||||||
val reportCategories: Array<Int>,
|
val reportCategories: Array<Int>,
|
||||||
val reportSeverity: Int,
|
val reportSeverity: Int,
|
||||||
@@ -38,7 +38,7 @@ class IncrementalCompilationOptions(
|
|||||||
val workingDir: File,
|
val workingDir: File,
|
||||||
val customCacheVersionFileName: String,
|
val customCacheVersionFileName: String,
|
||||||
val customCacheVersion: Int,
|
val customCacheVersion: Int,
|
||||||
compilerMode: CompileService.CompilerMode,
|
compilerMode: CompilerMode,
|
||||||
targetPlatform: CompileService.TargetPlatform,
|
targetPlatform: CompileService.TargetPlatform,
|
||||||
reportCategories: Array<Int>,
|
reportCategories: Array<Int>,
|
||||||
reportSeverity: Int,
|
reportSeverity: Int,
|
||||||
@@ -48,3 +48,9 @@ class IncrementalCompilationOptions(
|
|||||||
const val serialVersionUID: Long = 0
|
const val serialVersionUID: Long = 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum class CompilerMode : Serializable {
|
||||||
|
NON_INCREMENTAL_COMPILER,
|
||||||
|
INCREMENTAL_COMPILER,
|
||||||
|
JPS_COMPILER
|
||||||
|
}
|
||||||
+1
-5
@@ -36,11 +36,7 @@ interface CompileService : Remote {
|
|||||||
METADATA
|
METADATA
|
||||||
}
|
}
|
||||||
|
|
||||||
enum class CompilerMode : Serializable {
|
|
||||||
NON_INCREMENTAL_COMPILER,
|
|
||||||
INCREMENTAL_COMPILER,
|
|
||||||
JPS_COMPILER
|
|
||||||
}
|
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val NO_SESSION: Int = 0
|
val NO_SESSION: Int = 0
|
||||||
|
|||||||
@@ -332,7 +332,7 @@ class CompileServiceImpl(
|
|||||||
val targetPlatform = compilationOptions.targetPlatform
|
val targetPlatform = compilationOptions.targetPlatform
|
||||||
|
|
||||||
return when (compilerMode) {
|
return when (compilerMode) {
|
||||||
CompileService.CompilerMode.JPS_COMPILER -> {
|
CompilerMode.JPS_COMPILER -> {
|
||||||
val jpsServicesFacade = servicesFacade as JpsCompilerServicesFacade
|
val jpsServicesFacade = servicesFacade as JpsCompilerServicesFacade
|
||||||
|
|
||||||
doCompile(sessionId, daemonReporter, tracer = null) { eventManger, profiler ->
|
doCompile(sessionId, daemonReporter, tracer = null) { eventManger, profiler ->
|
||||||
@@ -340,12 +340,12 @@ class CompileServiceImpl(
|
|||||||
execCompiler(compilationOptions.targetPlatform, services, compilerArguments, messageCollector)
|
execCompiler(compilationOptions.targetPlatform, services, compilerArguments, messageCollector)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
CompileService.CompilerMode.NON_INCREMENTAL_COMPILER -> {
|
CompilerMode.NON_INCREMENTAL_COMPILER -> {
|
||||||
doCompile(sessionId, daemonReporter, tracer = null) { eventManger, profiler ->
|
doCompile(sessionId, daemonReporter, tracer = null) { eventManger, profiler ->
|
||||||
execCompiler(targetPlatform, Services.EMPTY, compilerArguments, messageCollector)
|
execCompiler(targetPlatform, Services.EMPTY, compilerArguments, messageCollector)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
CompileService.CompilerMode.INCREMENTAL_COMPILER -> {
|
CompilerMode.INCREMENTAL_COMPILER -> {
|
||||||
if (targetPlatform != CompileService.TargetPlatform.JVM) {
|
if (targetPlatform != CompileService.TargetPlatform.JVM) {
|
||||||
throw IllegalStateException("Incremental compilation is not supported for target platform: $targetPlatform")
|
throw IllegalStateException("Incremental compilation is not supported for target platform: $targetPlatform")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ class JpsKotlinCompilerRunner : KotlinCompilerRunner<JpsCompilerEnvironment>() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
val res = withDaemon(environment, retryOnConnectionError = true) { daemon, sessionId ->
|
val res = withDaemon(environment, retryOnConnectionError = true) { daemon, sessionId ->
|
||||||
val compilerMode = CompileService.CompilerMode.JPS_COMPILER
|
val compilerMode = CompilerMode.JPS_COMPILER
|
||||||
val verbose = compilerArgs.verbose
|
val verbose = compilerArgs.verbose
|
||||||
val options = CompilationOptions(compilerMode, targetPlatform, reportCategories(verbose), reportSeverity(verbose), requestedCompilationResults = emptyArray())
|
val options = CompilationOptions(compilerMode, targetPlatform, reportCategories(verbose), reportSeverity(verbose), requestedCompilationResults = emptyArray())
|
||||||
daemon.compile(sessionId, compilerArgs, options, JpsCompilerServicesFacadeImpl(environment), null)
|
daemon.compile(sessionId, compilerArgs, options, JpsCompilerServicesFacadeImpl(environment), null)
|
||||||
|
|||||||
+2
-2
@@ -164,7 +164,7 @@ internal class GradleCompilerRunner(private val project: Project) : KotlinCompil
|
|||||||
|
|
||||||
val verbose = environment.compilerArgs.verbose
|
val verbose = environment.compilerArgs.verbose
|
||||||
val compilationOptions = CompilationOptions(
|
val compilationOptions = CompilationOptions(
|
||||||
compilerMode = CompileService.CompilerMode.NON_INCREMENTAL_COMPILER,
|
compilerMode = CompilerMode.NON_INCREMENTAL_COMPILER,
|
||||||
targetPlatform = targetPlatform,
|
targetPlatform = targetPlatform,
|
||||||
reportCategories = reportCategories(verbose),
|
reportCategories = reportCategories(verbose),
|
||||||
reportSeverity = reportSeverity(verbose),
|
reportSeverity = reportSeverity(verbose),
|
||||||
@@ -197,7 +197,7 @@ internal class GradleCompilerRunner(private val project: Project) : KotlinCompil
|
|||||||
reportCategories = reportCategories(verbose),
|
reportCategories = reportCategories(verbose),
|
||||||
reportSeverity = reportSeverity(verbose),
|
reportSeverity = reportSeverity(verbose),
|
||||||
requestedCompilationResults = arrayOf(CompilationResult.IC_COMPILE_ITERATION.code),
|
requestedCompilationResults = arrayOf(CompilationResult.IC_COMPILE_ITERATION.code),
|
||||||
compilerMode = CompileService.CompilerMode.INCREMENTAL_COMPILER,
|
compilerMode = CompilerMode.INCREMENTAL_COMPILER,
|
||||||
targetPlatform = CompileService.TargetPlatform.JVM
|
targetPlatform = CompileService.TargetPlatform.JVM
|
||||||
)
|
)
|
||||||
val servicesFacade = GradleIncrementalCompilerServicesFacadeImpl(project, environment)
|
val servicesFacade = GradleIncrementalCompilerServicesFacadeImpl(project, environment)
|
||||||
|
|||||||
Reference in New Issue
Block a user