Files
2022-08-31 16:10:04 +00:00

25 lines
703 B
Kotlin

plugins {
kotlin("multiplatform")
}
kotlin {
// Determine host preset.
val hostOs = System.getProperty("os.name")
// Create target for the host platform.
val hostTarget = when {
hostOs == "Mac OS X" -> macosX64("nonBlockingEchoServer")
hostOs == "Linux" -> linuxX64("nonBlockingEchoServer")
hostOs.startsWith("Windows") -> mingwX64("nonBlockingEchoServer")
else -> throw GradleException("Host OS '$hostOs' is not supported in Kotlin/Native $project.")
}
hostTarget.apply {
binaries {
executable {
entryPoint = "sample.nbechoserver.main"
runTask?.args(3000)
}
}
}
}