36 lines
1.2 KiB
Kotlin
36 lines
1.2 KiB
Kotlin
plugins {
|
||
alias(libs.plugins.kotlin.multiplatform)
|
||
alias(libs.plugins.kotlin.serialization)
|
||
}
|
||
|
||
// KMP-реализация :journal-api (JournalStore / MutableJournalStore) поверх ksqlite.
|
||
// Минимальная — только таблица `message` для append-only audit log'а.
|
||
// ConversationStore / ReflectionStore / WorkingMemoryStore живут в своих
|
||
// собственных ksqlite-модулях.
|
||
//
|
||
// Цели сборки — jvm() + linuxX64() + mingwX64(); Apple targets auto-disabled
|
||
// на Linux (ksqlite не публикует macOS / iOS native артефакты на Maven Central).
|
||
|
||
kotlin {
|
||
jvmToolchain(21)
|
||
|
||
jvm()
|
||
linuxX64()
|
||
mingwX64()
|
||
|
||
sourceSets {
|
||
commonMain.dependencies {
|
||
// ksqlite живёт в libs.versions.toml (см. catalog) — обычный
|
||
// `mavenCentral()` в settings.gradle.kts его подтянет.
|
||
implementation(libs.ksqlite)
|
||
implementation(libs.kotlinx.serialization.json)
|
||
|
||
api(project(":journal-api"))
|
||
}
|
||
commonTest.dependencies {
|
||
implementation(kotlin("test"))
|
||
implementation(libs.kotlinx.coroutines.test)
|
||
}
|
||
}
|
||
}
|