[BT] Implement incremental compilation within the daemon
#KT-57398 In Progress
This commit is contained in:
committed by
Space Team
parent
91dc33f398
commit
61f404e493
@@ -102,6 +102,7 @@ public abstract interface class org/jetbrains/kotlin/buildtools/api/jvm/Classpat
|
||||
public abstract fun forceNonIncrementalMode (Z)Lorg/jetbrains/kotlin/buildtools/api/jvm/ClasspathSnapshotBasedIncrementalJvmCompilationConfiguration;
|
||||
public abstract fun getAssuredNoClasspathSnapshotsChanges ()Z
|
||||
public abstract fun keepIncrementalCompilationCachesInMemory (Z)Lorg/jetbrains/kotlin/buildtools/api/jvm/ClasspathSnapshotBasedIncrementalJvmCompilationConfiguration;
|
||||
public abstract fun useOutputDirs (Ljava/util/Collection;)Lorg/jetbrains/kotlin/buildtools/api/jvm/ClasspathSnapshotBasedIncrementalJvmCompilationConfiguration;
|
||||
public abstract fun usePreciseCompilationResultsBackup (Z)Lorg/jetbrains/kotlin/buildtools/api/jvm/ClasspathSnapshotBasedIncrementalJvmCompilationConfiguration;
|
||||
public abstract fun usePreciseJavaTracking (Z)Lorg/jetbrains/kotlin/buildtools/api/jvm/ClasspathSnapshotBasedIncrementalJvmCompilationConfiguration;
|
||||
public abstract fun useProjectDir (Ljava/io/File;)Lorg/jetbrains/kotlin/buildtools/api/jvm/ClasspathSnapshotBasedIncrementalJvmCompilationConfiguration;
|
||||
@@ -115,10 +116,12 @@ public abstract interface class org/jetbrains/kotlin/buildtools/api/jvm/Incremen
|
||||
public static synthetic fun forceNonIncrementalMode$default (Lorg/jetbrains/kotlin/buildtools/api/jvm/IncrementalJvmCompilationConfiguration;ZILjava/lang/Object;)Lorg/jetbrains/kotlin/buildtools/api/jvm/IncrementalJvmCompilationConfiguration;
|
||||
public abstract fun getForcedNonIncrementalMode ()Z
|
||||
public abstract fun getIncrementalCompilationCachesKeptInMemory ()Z
|
||||
public abstract fun getOutputDirs ()Ljava/util/Set;
|
||||
public abstract fun getPreciseCompilationResultsBackupEnabled ()Z
|
||||
public abstract fun getPreciseJavaTrackingEnabled ()Z
|
||||
public abstract fun getProjectDir ()Ljava/io/File;
|
||||
public abstract fun keepIncrementalCompilationCachesInMemory (Z)Lorg/jetbrains/kotlin/buildtools/api/jvm/IncrementalJvmCompilationConfiguration;
|
||||
public abstract fun useOutputDirs (Ljava/util/Collection;)Lorg/jetbrains/kotlin/buildtools/api/jvm/IncrementalJvmCompilationConfiguration;
|
||||
public abstract fun usePreciseCompilationResultsBackup (Z)Lorg/jetbrains/kotlin/buildtools/api/jvm/IncrementalJvmCompilationConfiguration;
|
||||
public abstract fun usePreciseJavaTracking (Z)Lorg/jetbrains/kotlin/buildtools/api/jvm/IncrementalJvmCompilationConfiguration;
|
||||
public abstract fun useProjectDir (Ljava/io/File;)Lorg/jetbrains/kotlin/buildtools/api/jvm/IncrementalJvmCompilationConfiguration;
|
||||
|
||||
+17
@@ -147,6 +147,21 @@ public interface IncrementalJvmCompilationConfiguration<P : IncrementalCompilati
|
||||
* @see [forcedNonIncrementalMode]
|
||||
*/
|
||||
public fun forceNonIncrementalMode(value: Boolean = true): IncrementalJvmCompilationConfiguration<P>
|
||||
|
||||
/**
|
||||
* The directories that the compiler will clean in the case of fallback to non-incremental compilation.
|
||||
*
|
||||
* The default ones are calculated in the case of a `null` value as a set of the incremental compilation working directory
|
||||
* passed to [JvmCompilationConfiguration.useIncrementalCompilation] and the classes output directory from the compiler arguments.
|
||||
*
|
||||
* If the value is set explicitly, it must contain the above-mentioned default directories.
|
||||
*/
|
||||
public val outputDirs: Set<File>?
|
||||
|
||||
/**
|
||||
* @see [IncrementalJvmCompilationConfiguration.outputDirs]]
|
||||
*/
|
||||
public fun useOutputDirs(outputDirs: Collection<File>): IncrementalJvmCompilationConfiguration<P>
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -180,6 +195,8 @@ public interface ClasspathSnapshotBasedIncrementalJvmCompilationConfiguration :
|
||||
override fun keepIncrementalCompilationCachesInMemory(value: Boolean): ClasspathSnapshotBasedIncrementalJvmCompilationConfiguration
|
||||
|
||||
override fun forceNonIncrementalMode(value: Boolean): ClasspathSnapshotBasedIncrementalJvmCompilationConfiguration
|
||||
|
||||
override fun useOutputDirs(outputDirs: Collection<File>): ClasspathSnapshotBasedIncrementalJvmCompilationConfiguration
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user