Add lightning-mobile support

This commit is contained in:
Kgothatso Ngako committed 2026-06-15 14:39:46 +02:00
1 parent 5c561ad3a1
commit a10dc1a6f8
254 files changed
+26676 -8

No files matched your search

+42 -4
View File
@@ -11,6 +11,7 @@ plugins {
alias(libs.plugins.composeHotReload)
alias(libs.plugins.kotlinPluginSerialization)
alias(libs.plugins.ksp)
alias(libs.plugins.sqldelight)
}
kotlin {
@@ -39,13 +40,14 @@ kotlin {
sourceSets {
androidMain.dependencies {
implementation(libs.androidx.activity.compose)
implementation(libs.androidx.work.runtime.ktx)
// implementation(libs.androidx.room.sqlite.wrapper)
implementation(libs.compose.uiToolingPreview)
implementation(libs.okhttp.coroutines)
implementation(libs.sqldelight.android.driver)
}
commonMain.dependencies {
implementation(libs.lightning.kmp.core)
implementation(libs.androidx.datastore)
implementation(libs.androidx.datastore.preferences)
@@ -72,21 +74,36 @@ kotlin {
implementation(libs.compose.uiToolingPreview)
implementation(libs.navigation.compose)
implementation(libs.kermit)
implementation(libs.kotlinx.datetime)
implementation(libs.kotlinx.serialization.json)
implementation(libs.kotlinx.serialization.cbor)
implementation(libs.ktor.client.core)
implementation(libs.ktor.client.cio)
implementation(libs.ktor.client.websockets)
implementation(libs.ktor.serialization.kotlinx.json)
implementation(libs.lightning.kmp.core)
implementation(libs.navigation.compose)
implementation(libs.okio)
implementation(libs.sqldelight.runtime)
implementation(libs.sqldelight.coroutines.extensions)
implementation(libs.vitorpamplona.quartz)
implementation("com.ionspin.kotlin:bignum:0.3.10")
implementation("no.synth:kmp-zip:0.8.0")
implementation("no.synth:kmp-zip-okio:0.8.0")
}
commonTest.dependencies {
implementation(libs.kotlin.test)
@@ -96,6 +113,7 @@ kotlin {
implementation(libs.kotlinx.coroutinesSwing)
}
iosMain.dependencies {
implementation(libs.sqldelight.native.driver)
}
}
}
@@ -104,6 +122,9 @@ android {
namespace = "ac.cord.auxiliary.android"
compileSdk = libs.versions.android.compileSdk.get().toInt()
buildFeatures {
buildConfig = true
}
defaultConfig {
applicationId = "ac.cord.auxiliary.android"
minSdk = libs.versions.android.minSdk.get().toInt()
@@ -147,6 +168,23 @@ room3 {
schemaDirectory("$projectDir/schemas")
}
sqldelight {
databases {
create("ChannelsDatabase") {
packageName.set("fr.acinq.phoenix.db.sqldelight")
srcDirs.from("src/commonMain/sqldelight/channelsdb")
}
create("PaymentsDatabase") {
packageName.set("fr.acinq.phoenix.db.sqldelight")
srcDirs.from("src/commonMain/sqldelight/paymentsdb")
}
create("AppDatabase") {
packageName.set("fr.acinq.phoenix.db.sqldelight")
srcDirs.from("src/commonMain/sqldelight/appdb")
}
}
}
compose.desktop {
application {
mainClass = "ac.cord.auxiliary.desktop.MainKt"