Added automatic backup for debugging incremental compilation.
Original commit: 9af1c3e4dc
This commit is contained in:
@@ -50,10 +50,13 @@ import org.jetbrains.jet.compiler.runner.KotlinCompilerRunner.runK2JsCompiler
|
|||||||
import org.jetbrains.jet.compiler.runner.KotlinCompilerRunner.runK2JvmCompiler
|
import org.jetbrains.jet.compiler.runner.KotlinCompilerRunner.runK2JvmCompiler
|
||||||
import org.jetbrains.jet.utils.keysToMap
|
import org.jetbrains.jet.utils.keysToMap
|
||||||
import org.jetbrains.jps.incremental.ModuleLevelBuilder.ExitCode.*
|
import org.jetbrains.jps.incremental.ModuleLevelBuilder.ExitCode.*
|
||||||
|
import com.intellij.openapi.diagnostic.Logger
|
||||||
|
|
||||||
public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR) {
|
public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR) {
|
||||||
class object {
|
class object {
|
||||||
public val KOTLIN_BUILDER_NAME: String = "Kotlin Builder"
|
public val KOTLIN_BUILDER_NAME: String = "Kotlin Builder"
|
||||||
|
|
||||||
|
private val LOG = Logger.getInstance("#org.jetbrains.jps.cmdline.BuildSession")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getPresentableName() = KOTLIN_BUILDER_NAME
|
override fun getPresentableName() = KOTLIN_BUILDER_NAME
|
||||||
@@ -66,6 +69,11 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR
|
|||||||
dirtyFilesHolder: DirtyFilesHolder<JavaSourceRootDescriptor, ModuleBuildTarget>,
|
dirtyFilesHolder: DirtyFilesHolder<JavaSourceRootDescriptor, ModuleBuildTarget>,
|
||||||
outputConsumer: ModuleLevelBuilder.OutputConsumer
|
outputConsumer: ModuleLevelBuilder.OutputConsumer
|
||||||
): ModuleLevelBuilder.ExitCode {
|
): ModuleLevelBuilder.ExitCode {
|
||||||
|
val historyLabel = context.getBuilderParameter("history label")
|
||||||
|
if (historyLabel != null) {
|
||||||
|
LOG.info("Label in local history: $historyLabel")
|
||||||
|
}
|
||||||
|
|
||||||
val messageCollector = MessageCollectorAdapter(context)
|
val messageCollector = MessageCollectorAdapter(context)
|
||||||
// Workaround for Android Studio
|
// Workaround for Android Studio
|
||||||
if (!isJavaPluginEnabled(context)) {
|
if (!isJavaPluginEnabled(context)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user