[build] Move platform libs into a separate project

This commit is contained in:
Ilya Matveev
2017-12-28 20:49:01 +07:00
committed by ilmat192
parent f409287438
commit 0fdca87a0b
145 changed files with 1 additions and 47 deletions
-46
View File
@@ -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
}
+1 -1
View File
@@ -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