import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.androidLibrary) alias(libs.plugins.ksp) alias(libs.plugins.room) kotlin("plugin.serialization") version libs.versions.kotlin.get() } kotlin { androidTarget { compilerOptions { jvmTarget.set(JvmTarget.JVM_17) } } jvm() sourceSets { commonMain.dependencies { api(projects.respectDatalayer) implementation(projects.respectLibPrimarykeygen) implementation(projects.respectLibXxhash) implementation(libs.kotlinx.serialization.json) api(libs.uri.kmp) api(libs.kotlinx.date.time) api(libs.ktor.client.core) implementation(libs.androidx.room.runtime) } androidMain.dependencies { implementation(libs.androidx.room.ktx) } jvmMain.dependencies { } jvmTest.dependencies { } val commonTest by getting { dependencies { implementation(kotlin("test")) } } } } room { schemaDirectory("$projectDir/schemas") } dependencies { add("kspJvm", libs.androidx.room.compiler) add("kspAndroid", libs.androidx.room.compiler) } android { namespace = "world.respect.datalayer.db" compileSdk = libs.versions.android.compileSdk.get().toInt() compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } defaultConfig { minSdk = libs.versions.android.minSdk.get().toInt() } }