Wietlol
02/25/2022, 11:02 PMval hostOs = System.getProperty("os.name")
    val isMingwX64 = hostOs.startsWith("Windows")
    val nativeTarget = when {
        hostOs == "Mac OS X" -> macosX64("native")
        hostOs == "Linux" -> linuxX64("native")
        isMingwX64 -> mingwX64("native")
        else -> throw GradleException("Host OS is not supported in Kotlin/Native.")
    }
    nativeTarget.apply {
        binaries {
            executable {
                entryPoint = "main"
            }
        }
    }"Linux"ephemient
02/25/2022, 11:07 PMmacosX64 {
    binaries {
        executable {
            entryPoint = "main"
        }
    }
}
linuxX64 {
    binaries {
        executable {
            entryPoint = "main"
        }
    }
}
mingwX64 {
    binaries {
        executable {
            entryPoint = "main"
        }
    }
}ephemient
02/25/2022, 11:08 PMWietlol
02/25/2022, 11:09 PMephemient
02/25/2022, 11:10 PMWietlol
02/25/2022, 11:10 PMephemient
02/25/2022, 11:11 PMWietlol
02/25/2022, 11:12 PMephemient
02/25/2022, 11:15 PMkotlin {
    sourceSets{
        val commonMain by getting
        val nativeMain by creating {
            dependsOn(commonMain)
        }
        val macosX64Main by getting {
            dependsOn(nativeMain)
        }
        val linuxX64Main by getting {
            dependsOn(nativeMain)
        }
        val mingwX64Main by getting {
            dependsOn(nativeMain)
        }
    }
}Wietlol
02/25/2022, 11:16 PMsourceSets {
    val nativeMain by getting
    val nativeTest by getting
}sourceSets {
    val commonMain by getting
    val commonTest by getting
}Wietlol
02/25/2022, 11:16 PMephemient
02/25/2022, 11:16 PMephemient
02/25/2022, 11:17 PMWietlol
02/25/2022, 11:18 PMWietlol
02/25/2022, 11:18 PMWietlol
02/25/2022, 11:18 PM