plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.compose.multiplatform) alias(libs.plugins.compose.compiler) alias(libs.plugins.kotlin.multiplatform.library) } kotlin { jvmToolchain(17) compilerOptions { freeCompilerArgs.addAll("-Xexpect-actual-classes") } android { namespace = "com.pr0gramm3r101.utils" compileSdk { version = release(37) { minorApiLevel = 2 } } minSdk = 24 } jvm() listOf( iosArm64(), iosSimulatorArm64() ).forEach { it.binaries.framework { baseName = "shared" } } sourceSets { commonMain.dependencies { implementation(libs.kotlin.stdlib) implementation(libs.compose.runtime) implementation(libs.compose.foundation) implementation(libs.compose.material3) implementation(libs.compose.ui) implementation(libs.compose.components.resources) implementation(libs.constraintlayout) implementation(libs.compose.materialIconsExtended) implementation(libs.jetbrains.kotlinx.coroutines.core) implementation(libs.navigation.compose) implementation(libs.kotlinx.serialization.json) implementation(libs.ktor.client.core) implementation(libs.ktor.client.content.negotiation) implementation(libs.ktor.client.serialization.kotlinx.json) implementation(libs.ktor.client.websockets) implementation(libs.ktor.client.logging) } androidMain.dependencies { implementation(libs.androidx.adaptive.android) implementation(libs.datastore.preferences) implementation(libs.datastore.core) implementation(libs.biometric) implementation(libs.androidx.appcompat) implementation(libs.material) implementation(libs.security.crypto) } iosMain.dependencies { implementation(libs.ktor.client.darwin) implementation(libs.kotlinx.datetime) implementation(libs.multiplatform.settings) implementation(libs.multiplatform.settings.coroutines) implementation(libs.multiplatform.settings.serialization) } jvmMain.dependencies { implementation(libs.kotlinx.datetime) implementation(libs.multiplatform.settings) implementation(libs.multiplatform.settings.coroutines) implementation(libs.multiplatform.settings.serialization) } } } compose.resources { publicResClass = true packageOfResClass = "com.pr0gramm3r101.shared" generateResClass = auto }