Carter
10/10/2023, 4:03 PMimport platform.posix.fclose
import platform.posix.fgets
import platform.posix.fopen
Ideas?Adam S
10/11/2023, 3:48 AMCarter
10/11/2023, 1:48 PMkotlin {
jvm()
sourceSets {
getByName("commonMain") {
dependencies {
api(libs.kotlinx.datetime)
implementation(libs.kotlinx.coroutines.core)
implementation(kotlin("test"))
}
}
getByName("commonTest") {
dependencies {
implementation(kotlin("test"))
}
}
getByName("jvmMain") {
dependencies {
implementation(libs.kotlinx.coroutines.test)
implementation(kotlin("test"))
}
}
getByName("jvmTest") {
dependencies {
implementation(kotlin("test"))
}
}
if (project.properties["isNativeEnabled"].toString().toBoolean()) {
getByName("nativeMain") {
}
getByName("nativeTest") {
dependencies {
implementation(kotlin("test"))
}
}
}
}
}
Along with a convention plugin
pluginManager.withPlugin("org.jetbrains.kotlin.multiplatform") {
extensions.findByType<org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension>()?.apply {
targetHierarchy.default()
val isNativeEnabled = project.properties["isNativeEnabled"].toString().toBoolean()
if (isNativeEnabled) {
macosX64()
macosArm64()
mingwX64()
linuxX64()
}
}
import platform.posix
fails to build.