plugins { alias(libs.plugins.kotlin.multiplatform) } // KMP-реализация :reflection-api (ReflectionStore) поверх ksqlite. // // Минимальная — только таблица `reflection` + 2 индекса по ней. // Остальные таблицы (`conversation`, `message`, `working_memory`) живут в // других ksqlite-модулях; этот модуль не претендует на полную схему агента. // // Цели сборки — jvm() + linuxX64() + mingwX64(); Apple targets auto-disabled // на Linux (ksqlite 0.1.2 не публикует native артефакты для Apple). kotlin { jvmToolchain(21) jvm() linuxX64() mingwX64() sourceSets { commonMain.dependencies { // ksqlite 0.1.2 опубликован в Maven Central — обычный // `mavenCentral()` в settings.gradle.kts его подтянет. implementation("pw.binom.db:ksqlite:0.1.2") api(project(":reflection-api")) // :reflection-api ссылается на :journal-api типы в сигнатурах // (MessageRecord и т.п. для enum'ов). Фиксируем явно чтобы // downstream-консьюмеры не должны были декларировать ещё раз. api(project(":journal-api")) } commonTest.dependencies { implementation(kotlin("test")) implementation(libs.kotlinx.coroutines.test) } } }