From 98b2c00083c368c76559a024b03302aee77fbda0 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Wed, 17 Mar 2021 20:40:48 +0300 Subject: [PATCH] Revert "Cleanup HostManager.kt a little bit" This reverts commit 9d957f68 --- .../kotlin/konan/target/HostManager.kt | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 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 dce462338e5..e3d71a1bdc0 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") } - private val enabledRegularByHost: Map> = mapOf( + val enabledRegularByHost: Map> = mapOf( LINUX_X64 to setOf( LINUX_X64, LINUX_ARM32_HFP, @@ -94,7 +94,7 @@ open class HostManager( ) ) - private val enabledExperimentalByHost: Map> = mapOf( + 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() } - private val enabledRegular: List by lazy { + val enabledRegular: List by lazy { enabledRegularByHost[host]?.toList() ?: throw TargetSupportException("Unknown host platform: $host") } - private val enabledExperimental: List by lazy { + 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 { - private fun hostOs(): String { + fun host_os(): 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 = hostOs() + val hostOs = host_os() return if (hostOs == "osx") "macos" else hostOs } @@ -148,8 +148,9 @@ open class HostManager( else -> throw TargetSupportException("Unknown host: $host.") } - private fun hostArch(): String { - return when (val javaArch = System.getProperty("os.arch")) { + fun host_arch(): String { + val javaArch = System.getProperty("os.arch") + return when (javaArch) { "x86_64" -> "x86_64" "amd64" -> "x86_64" "arm64" -> "arm64" @@ -157,14 +158,12 @@ open class HostManager( } } - 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()}") + 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()}") + } // Note Hotspot-specific VM option enforcing C1-only, critical for decent compilation speed. val defaultJvmArgs = listOf("-XX:TieredStopAtLevel=1", "-ea", "-Dfile.encoding=UTF-8") @@ -174,8 +173,10 @@ open class HostManager( val hostIsLinux = (host.family == Family.LINUX) val hostIsMingw = (host.family == Family.MINGW) + val hostSuffix get() = host.name + @JvmStatic - val hostName: String + val hostName get() = host.name val knownTargetTemplates = listOf("zephyr")