Support caches on ios_arm64

This commit is contained in:
Sergey Bogolepov
2020-12-03 17:27:13 +07:00
committed by Stanislav Erokhin
parent 4cf4754736
commit 9c082775e6
5 changed files with 31 additions and 18 deletions
@@ -4,10 +4,9 @@ import org.gradle.api.DefaultTask
import org.gradle.api.provider.Property
import org.gradle.api.tasks.*
import org.jetbrains.kotlin.gradle.plugin.konan.KonanCompilerRunner
import org.jetbrains.kotlin.gradle.plugin.konan.hostManager
import org.jetbrains.kotlin.gradle.plugin.konan.konanHome
import org.jetbrains.kotlin.konan.target.CompilerOutputKind
import org.jetbrains.kotlin.konan.target.HostManager
import org.jetbrains.kotlin.konan.target.PlatformManager
import java.io.File
enum class KonanCacheKind(val outputKind: CompilerOutputKind) {
@@ -56,14 +55,17 @@ open class KonanCacheTask: DefaultTask() {
val deleted = cacheFile.deleteRecursively()
check(deleted) { "Cannot delete stale cache: ${cacheFile.absolutePath}" }
}
val konanHome = compilerDistributionPath.get().absolutePath
val additionalCacheFlags = PlatformManager(konanHome).let {
it.targetByName(target).let(it::loader).additionalCacheFlags
}
val args = listOf(
"-g",
"-target", target,
"-produce", cacheKind.outputKind.name.toLowerCase(),
"-Xadd-cache=${originalKlib.absolutePath}",
"-Xcache-directory=${cacheDirectory.absolutePath}"
)
KonanCompilerRunner(project, konanHome = compilerDistributionPath.get().absolutePath).run(args)
) + additionalCacheFlags
KonanCompilerRunner(project, konanHome = konanHome).run(args)
}
}