plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.android.library) alias(libs.plugins.sqldelight) alias(libs.plugins.compose) } @OptIn(org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi::class) kotlin { applyDefaultHierarchyTemplate() androidTarget { compilations.all { kotlinOptions { jvmTarget = "1.8" } } } listOf( iosX64(), iosArm64(), iosSimulatorArm64() ).forEach { it.binaries.framework { baseName = "persistence" } } sourceSets { val androidMain by getting { dependencies { implementation(libs.sqlcipher) implementation(libs.sqldelight.android) } } val iosMain by getting { dependencies { implementation(libs.sqldelight.native) } } val commonMain by getting { dependencies { implementation(compose.runtime) implementation(compose.foundation) implementation(libs.kotlinx.coroutines) implementation(libs.koin.core) implementation(projects.core.appearance) implementation(projects.core.preferences) implementation(projects.core.utils) } } val commonTest by getting { dependencies { implementation(kotlin("test")) } } } } android { namespace = "com.github.diegoberaldin.raccoonforlemmy.core.persistence" compileSdk = libs.versions.android.targetSdk.get().toInt() defaultConfig { minSdk = libs.versions.android.minSdk.get().toInt() } } sqldelight { databases { create("AppDatabase") { packageName.set("com.github.diegoberaldin.raccoonforlemmy.core.persistence.entities") srcDirs.setFrom("src/commonMain/sqldelight") } } }