diff --git a/build-logic/src/main/kotlin/gwenedeg.kmp.library.gradle.kts b/build-logic/src/main/kotlin/gwenedeg.kmp.library.gradle.kts index f03d2ce..81dab8f 100644 --- a/build-logic/src/main/kotlin/gwenedeg.kmp.library.gradle.kts +++ b/build-logic/src/main/kotlin/gwenedeg.kmp.library.gradle.kts @@ -41,6 +41,14 @@ kotlin { } sourceSets { + commonMain.dependencies { + // Coroutines + implementation(libs.kotlinx.coroutinesCore) + + // DI + implementation(project.dependencies.platform(libs.koin.bom)) + implementation(libs.koin.core) + } commonTest.dependencies { implementation(libs.kotlin.test) } diff --git a/core/audioplayer/build.gradle.kts b/core/audioplayer/build.gradle.kts index 1edc84a..f9c4787 100644 --- a/core/audioplayer/build.gradle.kts +++ b/core/audioplayer/build.gradle.kts @@ -17,17 +17,6 @@ kotlin { // Desktop audio: Ogg Vorbis SPI so javax.sound.sampled can decode .ogg implementation(libs.vorbisspi) } - commonMain.dependencies { - // Models (exposed through AudioPlayer's public API) -// api(projects.core.model) - - // Coroutines - implementation(libs.kotlinx.coroutinesCore) - - // DI - implementation(project.dependencies.platform(libs.koin.bom)) - implementation(libs.koin.core) - } // webMain is the js + wasmJs intermediate source set from the default hierarchy template. webMain.dependencies { // Browser audio (HTMLAudioElement, document) for js + wasmJs diff --git a/core/coroutines/build.gradle.kts b/core/coroutines/build.gradle.kts index e319b07..9c9af07 100644 --- a/core/coroutines/build.gradle.kts +++ b/core/coroutines/build.gradle.kts @@ -6,15 +6,4 @@ kotlin { androidLibrary { namespace = "fr.ajaury.gwenedeg.core.coroutines" } - - sourceSets { - commonMain.dependencies { - // Coroutines - implementation(libs.kotlinx.coroutinesCore) - - // DI - implementation(project.dependencies.platform(libs.koin.bom)) - implementation(libs.koin.core) - } - } } diff --git a/data/playback/build.gradle.kts b/data/playback/build.gradle.kts index b0389a2..285a7a7 100644 --- a/data/playback/build.gradle.kts +++ b/data/playback/build.gradle.kts @@ -18,13 +18,6 @@ kotlin { implementation(projects.data.records) implementation(projects.data.resources) implementation(projects.data.subtitle) - - // Coroutines - implementation(libs.kotlinx.coroutinesCore) - - // DI - implementation(project.dependencies.platform(libs.koin.bom)) - implementation(libs.koin.core) } } } diff --git a/data/preferences/build.gradle.kts b/data/preferences/build.gradle.kts index 72b5e25..316efa4 100644 --- a/data/preferences/build.gradle.kts +++ b/data/preferences/build.gradle.kts @@ -6,15 +6,4 @@ kotlin { androidLibrary { namespace = "fr.ajaury.gwenedeg.preferences" } - - sourceSets { - commonMain.dependencies { - // Coroutines - implementation(libs.kotlinx.coroutinesCore) - - // DI - implementation(project.dependencies.platform(libs.koin.bom)) - implementation(libs.koin.core) - } - } -} \ No newline at end of file +} diff --git a/data/records/build.gradle.kts b/data/records/build.gradle.kts index 1fa8302..0c5bb29 100644 --- a/data/records/build.gradle.kts +++ b/data/records/build.gradle.kts @@ -11,13 +11,6 @@ kotlin { commonMain.dependencies { // Core modules implementation(projects.core.model) - - // Coroutines - implementation(libs.kotlinx.coroutinesCore) - - // DI - implementation(project.dependencies.platform(libs.koin.bom)) - implementation(libs.koin.core) } } } diff --git a/data/resources/build.gradle.kts b/data/resources/build.gradle.kts index 3166eaf..d5d9487 100644 --- a/data/resources/build.gradle.kts +++ b/data/resources/build.gradle.kts @@ -19,13 +19,6 @@ kotlin { // Compose resources implementation(libs.compose.runtime) implementation(libs.compose.components.resources) - - // Coroutines - implementation(libs.kotlinx.coroutinesCore) - - // DI - implementation(project.dependencies.platform(libs.koin.bom)) - implementation(libs.koin.core) } } } diff --git a/data/subtitle/build.gradle.kts b/data/subtitle/build.gradle.kts index 3ae93a6..a0e3b56 100644 --- a/data/subtitle/build.gradle.kts +++ b/data/subtitle/build.gradle.kts @@ -13,13 +13,6 @@ kotlin { implementation(projects.core.coroutines) implementation(projects.core.logging) implementation(projects.core.model) - - // Coroutines - implementation(libs.kotlinx.coroutinesCore) - - // DI - implementation(project.dependencies.platform(libs.koin.bom)) - implementation(libs.koin.core) } } }