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 не публикует native артефакты для Apple). kotlin { jvmToolchain(21) jvm() linuxX64() mingwX64() sourceSets { commonMain.dependencies { // ksqlite живёт в libs.versions.toml (см. catalog) — обычный // `mavenCentral()` в settings.gradle.kts его подтянет. implementation(libs.ksqlite) 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) } } }