[Gradle] Add a property to control if the IC caches in-memory wrapper is enabled

#KT-56052 In Progress
This commit is contained in:
Alexander.Likhachev
2023-01-25 20:25:36 +01:00
committed by Space Team
parent e7e5a3488b
commit 3ed651a7a6
13 changed files with 56 additions and 19 deletions
@@ -73,6 +73,7 @@ class IncrementalCompilationOptions(
kotlinScriptExtensions: Array<String>? = null,
val withAbiSnapshot: Boolean = false,
val preciseCompilationResultsBackup: Boolean = false,
val keepIncrementalCompilationCachesInMemory: Boolean = false,
) : CompilationOptions(
compilerMode,
targetPlatform,
@@ -82,7 +83,7 @@ class IncrementalCompilationOptions(
kotlinScriptExtensions
) {
companion object {
const val serialVersionUID: Long = 1
const val serialVersionUID: Long = 2
}
override fun toString(): String {
@@ -559,6 +559,7 @@ abstract class CompileServiceImplBase(
modulesApiHistory = modulesApiHistory,
withAbiSnapshot = incrementalCompilationOptions.withAbiSnapshot,
preciseCompilationResultsBackup = incrementalCompilationOptions.preciseCompilationResultsBackup,
keepIncrementalCompilationCachesInMemory = incrementalCompilationOptions.keepIncrementalCompilationCachesInMemory,
)
return try {
compiler.compile(allKotlinFiles, args, compilerMessageCollector, changedFiles)
@@ -619,6 +620,7 @@ abstract class CompileServiceImplBase(
classpathChanges = incrementalCompilationOptions.classpathChanges,
withAbiSnapshot = incrementalCompilationOptions.withAbiSnapshot,
preciseCompilationResultsBackup = incrementalCompilationOptions.preciseCompilationResultsBackup,
keepIncrementalCompilationCachesInMemory = incrementalCompilationOptions.keepIncrementalCompilationCachesInMemory,
)
return try {
compiler.compile(allKotlinFiles, k2jvmArgs, compilerMessageCollector, changedFiles, projectRoot)