[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 platform = targetToPlatform(target)
|
||||||
def substitution = ['arch': target,
|
def substitution = ['arch': target,
|
||||||
'os' : targetToOs(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()
|
.listFiles()
|
||||||
.findAll { it.name.endsWith(".def") }
|
.findAll { it.name.endsWith(".def") }
|
||||||
// The libz.a/libz.so and zlib.h are missing in raspberrypi and mips sysroots.
|
// 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