Add support for arm 64
This commit is contained in:
1 parent
58e74a0cf0
commit
39e4ddd006
4 files changed
+43
-7
No files matched your search
@@ -1,7 +1,11 @@
|
||||
import org.apache.tools.ant.taskdefs.condition.Os
|
||||
import org.gradle.api.NamedDomainObjectContainer
|
||||
import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
|
||||
import org.gradle.nativeplatform.platform.internal.Architectures
|
||||
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
|
||||
import org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler
|
||||
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
|
||||
import java.lang.RuntimeException
|
||||
|
||||
/**
|
||||
* Created by Ugljesa Jovanovic
|
||||
@@ -20,14 +24,35 @@ fun getHostOsName(): String {
|
||||
return "unknown"
|
||||
}
|
||||
|
||||
fun getHostArchitecture(): String {
|
||||
val architecture =System.getProperty("os.arch")
|
||||
DefaultNativePlatform.getCurrentArchitecture()
|
||||
println("Arch: $architecture")
|
||||
val resolvedArch = Architectures.forInput(architecture).name
|
||||
println("Resolved arch: $resolvedArch")
|
||||
return resolvedArch
|
||||
}
|
||||
|
||||
fun KotlinMultiplatformExtension.isRunningInIdea(block : KotlinMultiplatformExtension.() -> Unit) {
|
||||
if (isInIdea()) {
|
||||
block(this)
|
||||
}
|
||||
}
|
||||
|
||||
fun KotlinMultiplatformExtension.runningOnLinux(block : KotlinMultiplatformExtension.() -> Unit) {
|
||||
if (getHostOsName() == "linux") {
|
||||
fun KotlinMultiplatformExtension.runningOnLinuxx86_64(block : KotlinMultiplatformExtension.() -> Unit) {
|
||||
if (getHostOsName() == "linux" && getHostArchitecture() == "x86-64") {
|
||||
block(this)
|
||||
}
|
||||
}
|
||||
|
||||
fun KotlinMultiplatformExtension.runningOnLinuxxArm64(block : KotlinMultiplatformExtension.() -> Unit) {
|
||||
if (getHostOsName() == "linux" && getHostArchitecture() == "arm-v8") {
|
||||
block(this)
|
||||
}
|
||||
}
|
||||
|
||||
fun KotlinMultiplatformExtension.runningOnLinuxxArm32(block : KotlinMultiplatformExtension.() -> Unit) {
|
||||
if (getHostOsName() == "linux" && getHostArchitecture() == "arm-v7") {
|
||||
block(this)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user