plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.kotlin.serialization) } // KMP-реализация MutableMessageStore поверх ksqlite (https://github.com/caffeine-mgn/ksqlite). // // Цели сборки (параллельны :storage-ksqlite): // - jvm() — основная, тесты гоняются здесь (in-memory DB без файла) // - linuxX64() / mingwX64() — smoke-проверка что KMP реально KMP // // Apple targets невозможно собрать на Linux — Kotlin Multiplatform plugin auto-disables их. kotlin { jvmToolchain(21) jvm() linuxX64() mingwX64() sourceSets { commonMain.dependencies { api(project(":message-log-api")) implementation("pw.binom.db:ksqlite:0.1.0") implementation(libs.kotlinx.serialization.json) } commonTest.dependencies { implementation(kotlin("test")) implementation(libs.kotlinx.coroutines.test) } } }