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)
|
ic.saveFileToCache(generatedFile.sourceFiles, generatedFile.outputClass)
|
||||||
}
|
}
|
||||||
else if (generatedFile.outputFile.isModuleMappingFile()) {
|
else if (generatedFile.outputFile.isModuleMappingFile()) {
|
||||||
ic.saveModuleMappingToCache(generatedFile.outputFile)
|
ic.saveModuleMappingToCache(generatedFile.sourceFiles, generatedFile.outputFile)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
continue
|
continue
|
||||||
|
|||||||
@@ -144,9 +144,11 @@ public class IncrementalCacheImpl(targetDataRoot: File) : StorageOwner, Incremen
|
|||||||
cacheFormatVersion.saveIfNeeded()
|
cacheFormatVersion.saveIfNeeded()
|
||||||
}
|
}
|
||||||
|
|
||||||
public fun saveModuleMappingToCache(file: File): RecompilationDecision {
|
public fun saveModuleMappingToCache(sourceFiles: Collection<File>, file: File): RecompilationDecision {
|
||||||
protoMap.put(JvmClassName.byInternalName(MODULE_MAPPING_FILE_NAME), file.readBytes(), isPackage = false, checkChangesIsOpenPart = false)
|
val jvmClassName = JvmClassName.byInternalName(MODULE_MAPPING_FILE_NAME)
|
||||||
|
protoMap.put(jvmClassName, file.readBytes(), isPackage = false, checkChangesIsOpenPart = false)
|
||||||
dirtyOutputClassesMap.notDirty(MODULE_MAPPING_FILE_NAME)
|
dirtyOutputClassesMap.notDirty(MODULE_MAPPING_FILE_NAME)
|
||||||
|
sourceFiles.forEach { sourceToClassesMap.addSourceToClass(it, jvmClassName) }
|
||||||
return DO_NOTHING
|
return DO_NOTHING
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user