53 lines
1.6 KiB
Kotlin
53 lines
1.6 KiB
Kotlin
plugins {
|
|
id("gwenedeg.kmp.library")
|
|
id("gwenedeg.compose")
|
|
}
|
|
|
|
kotlin {
|
|
androidLibrary {
|
|
namespace = "bzh.ajaury.chombev.records"
|
|
}
|
|
|
|
sourceSets {
|
|
androidMain.dependencies {
|
|
implementation(libs.compose.uiToolingPreview)
|
|
}
|
|
commonMain.dependencies {
|
|
// Core modules
|
|
implementation(projects.core.model)
|
|
implementation(projects.core.logging)
|
|
implementation(projects.core.audioplayer)
|
|
|
|
// Data modules
|
|
implementation(projects.data.playback)
|
|
implementation(projects.data.preferences)
|
|
implementation(projects.data.records)
|
|
implementation(projects.data.subtitle)
|
|
implementation(projects.data.resources)
|
|
|
|
// UI - Compose
|
|
implementation(libs.compose.runtime)
|
|
implementation(libs.compose.foundation)
|
|
implementation(libs.compose.material3)
|
|
implementation(libs.compose.material.icons.extended)
|
|
implementation(libs.compose.ui)
|
|
implementation(libs.compose.uiToolingPreview)
|
|
implementation(libs.compose.components.resources)
|
|
|
|
// Lifecycle
|
|
implementation(libs.lifecycle.viewmodelCompose)
|
|
implementation(libs.lifecycle.runtimeCompose)
|
|
|
|
// DI
|
|
implementation(project.dependencies.platform(libs.koin.bom))
|
|
implementation(libs.koin.core)
|
|
implementation(libs.koin.core.viewmodel)
|
|
implementation(libs.koin.compose.viewmodel)
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
androidRuntimeClasspath(libs.compose.uiTooling)
|
|
}
|