[K/N][build] Add providers to klib install and cache tasks

This commit is contained in:
Pavel Punegov
2023-08-31 18:35:08 +02:00
committed by Space Team
parent b1a85d45c6
commit e01cea6669
5 changed files with 17 additions and 23 deletions
+2 -3
View File
@@ -534,7 +534,7 @@ konanArtifacts {
}
targetList.forEach { targetName ->
tasks.register("${targetName}Stdlib", Copy::class.java) {
val stdlibTask = tasks.register("${targetName}Stdlib", Copy::class.java) {
require(::stdlibBuildTask.isInitialized)
dependsOn(stdlibBuildTask)
dependsOn("${targetName}Runtime")
@@ -569,11 +569,10 @@ targetList.forEach { targetName ->
if (targetName in cacheableTargetNames) {
tasks.register("${targetName}StdlibCache", KonanCacheTask::class.java) {
target = targetName
originalKlib = project.buildDir.resolve("${targetName}Stdlib")
originalKlib.fileProvider(stdlibTask.map { it.destinationDir })
klibUniqName = "stdlib"
cacheRoot = project.buildDir.resolve("cache/$targetName").absolutePath
dependsOn("${targetName}Stdlib")
dependsOn(":kotlin-native:${targetName}CrossDistRuntime")
}
}