From 9d957f686ab073f85fd53fea1b8ac8dceca42270 Mon Sep 17 00:00:00 2001 From: Sergey Bogolepov Date: Wed, 17 Mar 2021 15:28:12 +0700 Subject: [PATCH] Cleanup HostManager.kt a little bit --- .../kotlin/konan/target/HostManager.kt | 35 +++++++++---------- 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/native/utils/src/org/jetbrains/kotlin/konan/target/HostManager.kt b/native/utils/src/org/jetbrains/kotlin/konan/target/HostManager.kt index e3d71a1bdc0..dce462338e5 100644 --- a/native/utils/src/org/jetbrains/kotlin/konan/target/HostManager.kt +++ b/native/utils/src/org/jetbrains/kotlin/konan/target/HostManager.kt @@ -46,7 +46,7 @@ open class HostManager( return targets[resolveAlias(name)] ?: throw TargetSupportException("Unknown target name: $name") } - val enabledRegularByHost: Map> = mapOf( + private val enabledRegularByHost: Map> = mapOf( LINUX_X64 to setOf( LINUX_X64, LINUX_ARM32_HFP, @@ -94,7 +94,7 @@ open class HostManager( ) ) - val enabledExperimentalByHost: Map> = mapOf( + private val enabledExperimentalByHost: Map> = mapOf( LINUX_X64 to setOf(MINGW_X86, MINGW_X64) + zephyrSubtargets, MACOS_X64 to setOf(MINGW_X86, MINGW_X64) + zephyrSubtargets, MINGW_X64 to setOf() + zephyrSubtargets @@ -110,11 +110,11 @@ open class HostManager( result.toMap() } - val enabledRegular: List by lazy { + private val enabledRegular: List by lazy { enabledRegularByHost[host]?.toList() ?: throw TargetSupportException("Unknown host platform: $host") } - val enabledExperimental: List by lazy { + private val enabledExperimental: List by lazy { enabledExperimentalByHost[host]?.toList() ?: throw TargetSupportException("Unknown host platform: $host") } @@ -124,7 +124,7 @@ open class HostManager( fun isEnabled(target: KonanTarget) = enabled.contains(target) companion object { - fun host_os(): String { + private fun hostOs(): String { val javaOsName = System.getProperty("os.name") return when { javaOsName == "Mac OS X" -> "osx" @@ -136,7 +136,7 @@ open class HostManager( @JvmStatic fun simpleOsName(): String { - val hostOs = host_os() + val hostOs = hostOs() return if (hostOs == "osx") "macos" else hostOs } @@ -148,9 +148,8 @@ open class HostManager( else -> throw TargetSupportException("Unknown host: $host.") } - fun host_arch(): String { - val javaArch = System.getProperty("os.arch") - return when (javaArch) { + private fun hostArch(): String { + return when (val javaArch = System.getProperty("os.arch")) { "x86_64" -> "x86_64" "amd64" -> "x86_64" "arm64" -> "arm64" @@ -158,12 +157,14 @@ open class HostManager( } } - val host: KonanTarget = when (host_os()) { - "osx" -> MACOS_X64 - "linux" -> LINUX_X64 - "windows" -> MINGW_X64 - else -> throw TargetSupportException("Unknown host target: ${host_os()} ${host_arch()}") - } + private val hostMapping: Map, KonanTarget> = mapOf( + Pair("osx", "x86_64") to MACOS_X64, + Pair("linux", "x86_64") to LINUX_X64, + Pair("windows", "x86_64") to MINGW_X64 + ) + + val host: KonanTarget = hostMapping[hostOs() to hostArch()] + ?: throw TargetSupportException("Unknown host target: ${hostOs()} ${hostArch()}") // Note Hotspot-specific VM option enforcing C1-only, critical for decent compilation speed. val defaultJvmArgs = listOf("-XX:TieredStopAtLevel=1", "-ea", "-Dfile.encoding=UTF-8") @@ -173,10 +174,8 @@ open class HostManager( val hostIsLinux = (host.family == Family.LINUX) val hostIsMingw = (host.family == Family.MINGW) - val hostSuffix get() = host.name - @JvmStatic - val hostName + val hostName: String get() = host.name val knownTargetTemplates = listOf("zephyr")