From 323ac4bf5b174665878506a0713c66c7f2d34883 Mon Sep 17 00:00:00 2001 From: Ilya Matveev Date: Wed, 12 Aug 2020 15:31:57 +0700 Subject: [PATCH] Build infra: Fix rebuilding caches after library changes --- .../kotlin/gradle/plugin/konan/tasks/KonanCacheTask.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/konan/tasks/KonanCacheTask.kt b/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/konan/tasks/KonanCacheTask.kt index 9093f9810e6..dee904cbff3 100644 --- a/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/konan/tasks/KonanCacheTask.kt +++ b/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/konan/tasks/KonanCacheTask.kt @@ -49,6 +49,12 @@ open class KonanCacheTask: DefaultTask() { @TaskAction fun compile() { + // Compiler doesn't create a cache if the cacheFile already exists. So we need to remove it manually. + if (cacheFile.exists()) { + val deleted = cacheFile.deleteRecursively() + check(deleted) { "Cannot delete stale cache: ${cacheFile.absolutePath}" } + } + val args = listOf( "-g", "-target", target,