Save dependencies of kotlin_module in cache
Original commit: 01f3710211
This commit is contained in:
committed by
Michael Bogdanov
parent
5ed39e3724
commit
6d76d4a9d0
@@ -427,7 +427,7 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR
|
||||
ic.saveFileToCache(generatedFile.sourceFiles, generatedFile.outputClass)
|
||||
}
|
||||
else if (generatedFile.outputFile.isModuleMappingFile()) {
|
||||
ic.saveModuleMappingToCache(generatedFile.outputFile)
|
||||
ic.saveModuleMappingToCache(generatedFile.sourceFiles, generatedFile.outputFile)
|
||||
}
|
||||
else {
|
||||
continue
|
||||
|
||||
@@ -144,9 +144,11 @@ public class IncrementalCacheImpl(targetDataRoot: File) : StorageOwner, Incremen
|
||||
cacheFormatVersion.saveIfNeeded()
|
||||
}
|
||||
|
||||
public fun saveModuleMappingToCache(file: File): RecompilationDecision {
|
||||
protoMap.put(JvmClassName.byInternalName(MODULE_MAPPING_FILE_NAME), file.readBytes(), isPackage = false, checkChangesIsOpenPart = false)
|
||||
public fun saveModuleMappingToCache(sourceFiles: Collection<File>, file: File): RecompilationDecision {
|
||||
val jvmClassName = JvmClassName.byInternalName(MODULE_MAPPING_FILE_NAME)
|
||||
protoMap.put(jvmClassName, file.readBytes(), isPackage = false, checkChangesIsOpenPart = false)
|
||||
dirtyOutputClassesMap.notDirty(MODULE_MAPPING_FILE_NAME)
|
||||
sourceFiles.forEach { sourceToClassesMap.addSourceToClass(it, jvmClassName) }
|
||||
return DO_NOTHING
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user