34 lines
1.2 KiB
Kotlin
34 lines
1.2 KiB
Kotlin
plugins {
|
|
alias(libs.plugins.kotlin.multiplatform)
|
|
}
|
|
|
|
// KMP-реализация :vector-index-api (MutableVectorIndexStore) поверх ksqlite.
|
|
// Brute-force ANN: SELECT всех записей + cosine similarity в Kotlin. Persistence —
|
|
// обычная SQLite БД. Подходит для small-to-medium масштабов (≤10K записей на
|
|
// embedding ~512d); для больших датасетов — sqlite-vec или JVector.
|
|
//
|
|
// Цели сборки — только те, для которых ksqlite опубликован в Maven Central
|
|
// (см. libs.versions.toml): jvm + linuxX64/Arm64 + mingwX64.
|
|
// Apple/iOS/tvOS/watchOS — НЕ публикуются; для них использовать
|
|
// JVM-only `:vector-index-jvector`.
|
|
|
|
kotlin {
|
|
jvmToolchain(21)
|
|
jvm()
|
|
linuxX64()
|
|
linuxArm64()
|
|
mingwX64()
|
|
|
|
sourceSets {
|
|
commonMain.dependencies {
|
|
// ksqlite живёт в libs.versions.toml (см. catalog).
|
|
implementation(libs.ksqlite)
|
|
api(project(":vector-index-api"))
|
|
}
|
|
commonTest.dependencies {
|
|
implementation(kotlin("test"))
|
|
implementation(libs.kotlinx.coroutines.test)
|
|
}
|
|
}
|
|
}
|