Privacy-Period-Tracker/core/database/build.gradle.kts

47 lines
1.2 KiB
Plaintext

plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.ksp)
alias(libs.plugins.room)
}
android {
namespace = "dev.privacyllc.period.core.database"
compileSdk = 37
defaultConfig {
minSdk = 26
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
testOptions {
unitTests.isIncludeAndroidResources = true
}
}
// The exported schema is COMMITTED. A migration test compares the migrated
// database against the real previous schema; without the export it can only
// compare against a remembered one, which is the same as not testing it.
room {
schemaDirectory("$projectDir/schemas")
}
dependencies {
api(project(":domain:cycle"))
api(project(":domain:prediction"))
implementation(libs.androidx.room.runtime)
implementation(libs.androidx.room.ktx)
ksp(libs.androidx.room.compiler)
testImplementation(libs.junit)
testImplementation(libs.androidx.room.testing)
testImplementation(libs.androidx.sqlite.bundled)
testImplementation(libs.kotlinx.coroutines.test)
testImplementation(libs.robolectric)
testImplementation(libs.androidx.test.core)
}