[build] Move platform libs into a separate project
This commit is contained in:
@@ -1,46 +0,0 @@
|
||||
apply plugin: 'konan'
|
||||
|
||||
buildscript {
|
||||
|
||||
def konanVersion = gradle.startParameter.projectProperties['konanVersion']
|
||||
|
||||
dependencies {
|
||||
classpath files("../tools/kotlin-native-gradle-plugin/build/libs/kotlin-native-gradle-plugin-${konanVersion}.jar")
|
||||
}
|
||||
}
|
||||
|
||||
def taskName = "${gradle.startParameter.projectProperties['name']}"
|
||||
String konanHome = gradle.startParameter.projectProperties['konan.home']
|
||||
List<String> libs = gradle.startParameter.projectProperties.libraries.split(" ").findAll { !it.isEmpty() }
|
||||
String targetName = gradle.startParameter.projectProperties.target
|
||||
|
||||
konan.targets = [targetName]
|
||||
|
||||
konanArtifacts {
|
||||
interop("$taskName") {
|
||||
defFile gradle.startParameter.projectProperties.defFile
|
||||
noDefaultLibs true
|
||||
libraries {
|
||||
files libs.collect { "$konanHome/klib/platform/$targetName/$it" }
|
||||
}
|
||||
extraOpts '--purge_user_libs'
|
||||
}
|
||||
}
|
||||
|
||||
def suffix = gradle.startParameter.projectProperties['suffix']
|
||||
def klibProgram = suffix?"$konanHome/bin/klib.$suffix" : "$konanHome/bin/klib"
|
||||
|
||||
task klibInstall(type:Exec) {
|
||||
String repo = "$konanHome/klib/platform/$targetName"
|
||||
doFirst {
|
||||
new File(repo).mkdirs()
|
||||
}
|
||||
|
||||
dependsOn konanArtifacts."$taskName"."$targetName"
|
||||
commandLine klibProgram,
|
||||
'install',
|
||||
konanArtifacts."$taskName"."$targetName".artifact,
|
||||
'-target', gradle.startParameter.projectProperties.target,
|
||||
'-repository',
|
||||
repo
|
||||
}
|
||||
@@ -30,7 +30,7 @@ private ArrayList<DefFile> targetDefFiles(String target) {
|
||||
def platform = targetToPlatform(target)
|
||||
def substitution = ['arch': target,
|
||||
'os' : targetToOs(target)]
|
||||
rootProject.project(':klib').file("src/platform/$platform") // TODO: Move source from klib project into this project
|
||||
file("src/platform/$platform")
|
||||
.listFiles()
|
||||
.findAll { it.name.endsWith(".def") }
|
||||
// The libz.a/libz.so and zlib.h are missing in raspberrypi and mips sysroots.
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user