import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.android.kmp.library) alias(libs.plugins.compose.multiplatform) alias(libs.plugins.compose.compiler) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.ksp) alias(libs.plugins.room) } kotlin { @Suppress("DEPRECATION") androidLibrary { namespace = "com.avinal.memos.shared" compileSdk = 36 minSdk = 26 withHostTest {} compilerOptions { jvmTarget.set(JvmTarget.JVM_11) } } listOf( iosArm64(), iosSimulatorArm64() ).forEach { iosTarget -> iosTarget.binaries.framework { baseName = "ComposeApp" isStatic = true } } sourceSets { commonMain.dependencies { @Suppress("DEPRECATION") implementation(compose.runtime) @Suppress("DEPRECATION") implementation(compose.foundation) @Suppress("DEPRECATION") implementation(compose.material3) @Suppress("DEPRECATION") implementation(compose.materialIconsExtended) @Suppress("DEPRECATION") implementation(compose.ui) @Suppress("DEPRECATION") implementation(compose.components.resources) implementation(libs.androidx.lifecycle.viewmodel) implementation(libs.androidx.navigation.compose) implementation(libs.androidx.datastore.preferences) implementation(libs.kotlinx.coroutines.core) implementation(libs.kotlinx.serialization.json) implementation(libs.kotlinx.datetime) implementation(libs.ktor.client.core) implementation(libs.ktor.client.content.negotiation) implementation(libs.ktor.serialization.kotlinx.json) implementation(libs.coil.compose) implementation(libs.coil.network.ktor) implementation(libs.room.runtime) implementation(libs.sqlite.bundled) } androidMain.dependencies { implementation(libs.kotlinx.coroutines.android) implementation(libs.ktor.client.okhttp) implementation(libs.androidx.work.runtime) } iosMain.dependencies { implementation(libs.ktor.client.darwin) } commonTest.dependencies { implementation(kotlin("test")) implementation(libs.kotlinx.coroutines.core) } } } room { schemaDirectory("$projectDir/schemas") } dependencies { add("kspAndroid", libs.room.compiler) add("kspIosSimulatorArm64", libs.room.compiler) add("kspIosArm64", libs.room.compiler) }