[K/N][build] PlatformLibs project small refactorings
This commit is contained in:
@@ -29,13 +29,13 @@ plugins {
|
|||||||
val targetsWithoutZlib: List<KonanTarget> by project
|
val targetsWithoutZlib: List<KonanTarget> by project
|
||||||
|
|
||||||
// region: Util functions.
|
// region: Util functions.
|
||||||
fun targetDefFiles(target: KonanTarget) =
|
fun KonanTarget.defFiles() =
|
||||||
project.fileTree("src/platform/${target.family.visibleName}")
|
project.fileTree("src/platform/${family.visibleName}")
|
||||||
.filter { it.name.endsWith(".def") }
|
.filter { it.name.endsWith(".def") }
|
||||||
// The libz.a/libz.so and zlib.h are missing in MIPS sysroots.
|
// The libz.a/libz.so and zlib.h are missing in MIPS sysroots.
|
||||||
// Just workaround it until we have sysroots corrected.
|
// Just workaround it until we have sysroots corrected.
|
||||||
.filter { ! ((target in targetsWithoutZlib) && it.name == "zlib.def") }
|
.filterNot { (this in targetsWithoutZlib) && it.name == "zlib.def" }
|
||||||
.map { DefFile(it, target) }
|
.map { DefFile(it, this) }
|
||||||
|
|
||||||
|
|
||||||
fun defFileToLibName(target: String, name: String) = "$target-$name"
|
fun defFileToLibName(target: String, name: String) = "$target-$name"
|
||||||
@@ -55,7 +55,7 @@ konanTargetList.forEach { target ->
|
|||||||
val installTasks = mutableListOf<TaskProvider<out Task>>()
|
val installTasks = mutableListOf<TaskProvider<out Task>>()
|
||||||
val cacheTasks = mutableListOf<TaskProvider<out Task>>()
|
val cacheTasks = mutableListOf<TaskProvider<out Task>>()
|
||||||
|
|
||||||
targetDefFiles(target).forEach { df ->
|
target.defFiles().forEach { df ->
|
||||||
val libName = defFileToLibName(targetName, df.name)
|
val libName = defFileToLibName(targetName, df.name)
|
||||||
val fileNamePrefix = PlatformLibsInfo.namePrefix
|
val fileNamePrefix = PlatformLibsInfo.namePrefix
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ konanTargetList.forEach { target ->
|
|||||||
cacheRoot = file("$konanHome/klib/cache").absolutePath
|
cacheRoot = file("$konanHome/klib/cache").absolutePath
|
||||||
|
|
||||||
dependsOn(":kotlin-native:${targetName}StdlibCache")
|
dependsOn(":kotlin-native:${targetName}StdlibCache")
|
||||||
dependsOn(tasks[libName])
|
dependsOn(tasks.named(libName))
|
||||||
dependsOn(df.config.depends.map {
|
dependsOn(df.config.depends.map {
|
||||||
val depName = defFileToLibName(targetName, it)
|
val depName = defFileToLibName(targetName, it)
|
||||||
"${depName}Cache"
|
"${depName}Cache"
|
||||||
|
|||||||
Reference in New Issue
Block a user