sqldelight provides far more control over the sql and allows me to make more optimisations such as removing generated rowid etc. sql also just looks better than the annotation hell from room.
48 lines
1.3 KiB
Kotlin
48 lines
1.3 KiB
Kotlin
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
|
|
|
plugins {
|
|
alias(libs.plugins.kotlinMultiplatform)
|
|
alias(libs.plugins.kotlinSerialization)
|
|
alias(libs.plugins.androidMultiplatformLibrary)
|
|
}
|
|
|
|
kotlin {
|
|
android {
|
|
namespace = "moe.lava.banksia.core"
|
|
compileSdk = libs.versions.android.compileSdk.get().toInt()
|
|
|
|
compilerOptions {
|
|
jvmTarget.set(JvmTarget.JVM_11)
|
|
}
|
|
}
|
|
|
|
compilerOptions {
|
|
freeCompilerArgs.add("-opt-in=kotlin.time.ExperimentalTime")
|
|
}
|
|
|
|
iosArm64()
|
|
iosSimulatorArm64()
|
|
|
|
jvm()
|
|
|
|
sourceSets {
|
|
androidMain.dependencies {
|
|
implementation(libs.koin.compose)
|
|
implementation(libs.ktor.client.okhttp)
|
|
}
|
|
commonMain.dependencies {
|
|
implementation(libs.okio)
|
|
implementation(libs.koin.core)
|
|
implementation(libs.ktor.client.core)
|
|
implementation(libs.ktor.client.contentnegotiation)
|
|
implementation(libs.ktor.serialization.kotlinx.json)
|
|
implementation(libs.kotlinx.coroutines.core)
|
|
implementation(libs.kotlinx.datetime)
|
|
implementation(libs.kotlinx.serialization.json)
|
|
implementation(libs.kotlinx.serialization.protobuf)
|
|
}
|
|
iosMain.dependencies {
|
|
implementation(libs.ktor.client.darwin)
|
|
}
|
|
}
|
|
}
|