Moved KonanTarget to be a sealed class rather than enum.

This commit is contained in:
Alexander Gorshenev
2018-01-29 14:51:04 +03:00
committed by alexander-gorshenev
parent 8324bb67f5
commit a5bc23d706
6 changed files with 42 additions and 26 deletions
+4 -5
View File
@@ -17,7 +17,6 @@ import groovy.io.FileType
import org.jetbrains.kotlin.konan.target.*
import org.jetbrains.kotlin.konan.properties.*
import org.jetbrains.kotlin.konan.util.*
import static org.jetbrains.kotlin.konan.util.VisibleNamedKt.*
defaultTasks 'clean', 'dist'
@@ -68,7 +67,7 @@ allprojects {
void setupHostAndTarget() {
ext.hostName = TargetManager.hostName
ext.targetList = TargetManager.enabled.collect { getVisibleName(it) } as List
ext.targetList = TargetManager.enabled.collect { it.visibleName } as List
}
void setupClang(Project project) {
@@ -136,15 +135,15 @@ void loadCommandLineProperties() {
class PlatformInfo {
boolean isMac() {
return TargetManager.host == KonanTarget.MACBOOK
return TargetManager.hostIsMac
}
boolean isWindows() {
return TargetManager.host == KonanTarget.MINGW
return TargetManager.hostIsMingw
}
boolean isLinux() {
return TargetManager.host == KonanTarget.LINUX
return TargetManager.hostIsLinux
}
Throwable unsupportedPlatformException() {