Clean all storages if incremental compilation is off

Original commit: 7ef23da289
This commit is contained in:
Alexey Tsvetkov
2015-09-23 14:48:37 +03:00
parent 5fae296bea
commit aa029d2113
@@ -134,13 +134,17 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR
val dataManager = projectDescriptor.dataManager val dataManager = projectDescriptor.dataManager
if (IncrementalCompilation.isEnabled() && if (!IncrementalCompilation.isEnabled()) {
chunk.targets.any { dataManager.dataPaths.getKotlinCacheVersion(it).isIncompatible() } dataManager.clean()
) { dataManager.flush(true)
LOG.info("Clearing caches for " + chunk.targets.map { it.presentableName }.join()) }
val incrementalCaches = getIncrementalCaches(chunk, context) else {
incrementalCaches.values().forEach(StorageOwner::clean) if (chunk.targets.any { dataManager.dataPaths.getKotlinCacheVersion(it).isIncompatible() }) {
return CHUNK_REBUILD_REQUIRED LOG.info("Clearing caches for " + chunk.targets.map { it.presentableName }.join())
val incrementalCaches = getIncrementalCaches(chunk, context)
incrementalCaches.values().forEach(StorageOwner::clean)
return CHUNK_REBUILD_REQUIRED
}
} }
if (!dirtyFilesHolder.hasDirtyFiles() && !dirtyFilesHolder.hasRemovedFiles() if (!dirtyFilesHolder.hasDirtyFiles() && !dirtyFilesHolder.hasRemovedFiles()