From d09629972a4fb7c8dedf48ad75014b76b04a7dc2 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Wed, 1 Aug 2018 00:12:29 +0300 Subject: [PATCH] Use same system property to avoid deleting module file in JPS and Gradle --- .../src/org/jetbrains/kotlin/incremental/buildUtil.kt | 2 ++ .../jps/platforms/KotlinJvmModuleBuildTarget.kt | 7 ++----- .../compilerRunner/GradleKotlinCompilerRunner.kt | 11 +++-------- 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/build-common/src/org/jetbrains/kotlin/incremental/buildUtil.kt b/build-common/src/org/jetbrains/kotlin/incremental/buildUtil.kt index c8bb5385cc3..3d36439924d 100644 --- a/build-common/src/org/jetbrains/kotlin/incremental/buildUtil.kt +++ b/build-common/src/org/jetbrains/kotlin/incremental/buildUtil.kt @@ -34,6 +34,8 @@ import org.jetbrains.kotlin.synthetic.SAM_LOOKUP_NAME import java.io.File import java.util.* +const val DELETE_MODULE_FILE_PROPERTY = "kotlin.delete.module.file.after.build" + fun makeModuleFile( name: String, isTest: Boolean, diff --git a/jps-plugin/src/org/jetbrains/kotlin/jps/platforms/KotlinJvmModuleBuildTarget.kt b/jps-plugin/src/org/jetbrains/kotlin/jps/platforms/KotlinJvmModuleBuildTarget.kt index 81354586a27..6f1aa6660ae 100644 --- a/jps-plugin/src/org/jetbrains/kotlin/jps/platforms/KotlinJvmModuleBuildTarget.kt +++ b/jps-plugin/src/org/jetbrains/kotlin/jps/platforms/KotlinJvmModuleBuildTarget.kt @@ -28,12 +28,9 @@ import org.jetbrains.kotlin.compilerRunner.JpsCompilerEnvironment import org.jetbrains.kotlin.compilerRunner.JpsKotlinCompilerRunner import org.jetbrains.kotlin.config.IncrementalCompilation import org.jetbrains.kotlin.config.Services -import org.jetbrains.kotlin.incremental.ChangesCollector -import org.jetbrains.kotlin.incremental.IncrementalCompilationComponentsImpl -import org.jetbrains.kotlin.incremental.IncrementalJvmCache +import org.jetbrains.kotlin.incremental.* import org.jetbrains.kotlin.incremental.components.ExpectActualTracker import org.jetbrains.kotlin.incremental.components.LookupTracker -import org.jetbrains.kotlin.incremental.updateIncrementalCache import org.jetbrains.kotlin.jps.build.KotlinBuilder import org.jetbrains.kotlin.jps.build.KotlinDirtySourceFilesHolder import org.jetbrains.kotlin.jps.incremental.JpsIncrementalCache @@ -131,7 +128,7 @@ class KotlinJvmModuleBuildTarget(compileContext: CompileContext, jpsModuleBuildT moduleFile ) } finally { - if (System.getProperty("kotlin.jps.delete.module.file.after.build") != "false") { + if (System.getProperty(DELETE_MODULE_FILE_PROPERTY) != "false") { moduleFile.delete() } } diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerRunner.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerRunner.kt index 3d600b9e489..05a081d8c7f 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerRunner.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerRunner.kt @@ -111,15 +111,10 @@ internal class GradleCompilerRunner(private val project: Project) : KotlinCompil args.destination = null } - var deleteBuildFile = true - try { - val res = runCompiler(K2JVM_COMPILER, args, environment) - deleteBuildFile = (res == ExitCode.OK || System.getProperty("kotlin.compiler.leave.module.file.on.error") == null) - return res - } - finally { - if (deleteBuildFile) { + return runCompiler(K2JVM_COMPILER, args, environment) + } finally { + if (System.getProperty(DELETE_MODULE_FILE_PROPERTY) != "false") { buildFile.delete() } }