Introduced -target and -list_targets flags.

Use it like

    $ konanc hello.kt -target iphone
This commit is contained in:
Alexander Gorshenev
2017-01-13 16:38:40 +03:00
committed by alexander-gorshenev
parent d31b44135a
commit afaa50ce34
21 changed files with 458 additions and 250 deletions
+11 -8
View File
@@ -10,7 +10,7 @@ abstract class NativeDep extends DefaultTask {
}
}
protected final String target = getCurrentHostTarget();
protected final String host = getCurrentHostTarget();
@Input
abstract String getFileName()
@@ -27,7 +27,7 @@ abstract class NativeDep extends DefaultTask {
protected File download() {
File result = new File(baseOutDir, fileName)
if (!result.exists())
if (!result.exists())
ant.get(src: url, dest: result, usetimestamp: true)
return result
}
@@ -71,20 +71,23 @@ class TgzNativeDep extends NativeDep {
task libffi(type: TgzNativeDep) {
baseName = "libffi-3.2.1-2-$target"
baseName = "libffi-3.2.1-2-$host"
}
task llvm(type: TgzNativeDep) {
baseName = "clang+llvm-3.8.0-$target"
baseName = "clang+llvm-3.8.0-$host"
}
if (isLinux()) {
task gccToolchain(type: TgzNativeDep) {
baseName = "target-gcc-toolchain-3-$target"
baseName = "target-gcc-toolchain-3-$host"
}
} else {
task sysroot(type: TgzNativeDep) {
baseName = "target-sysroot-1-$target"
task hostSysroot(type: TgzNativeDep) {
baseName = "target-sysroot-1-$host"
}
task iphoneSysroot(type: TgzNativeDep) {
baseName = "target-sysroot-1-darwin-ios"
}
}
@@ -95,4 +98,4 @@ task update {
tasks.withType(TgzNativeDep) {
rootProject.ext.set("${name}Dir", outputDir.path)
}
}