new: extract logging module into standalone core library

This commit is contained in:
2026-06-19 17:35:12 +02:00
parent c4572eb042
commit 77a8ee645f
5 changed files with 54 additions and 4 deletions
+49
View File
@@ -0,0 +1,49 @@
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidMultiplatformLibrary)
}
kotlin {
iosArm64()
iosSimulatorArm64()
jvm()
js {
browser()
}
@OptIn(ExperimentalWasmDsl::class)
wasmJs {
browser()
}
androidLibrary {
namespace = "fr.ajaury.gwenedeg.core.logging"
compileSdk =
libs.versions.androidCompileSdk
.get()
.toInt()
minSdk =
libs.versions.androidMinSdk
.get()
.toInt()
compilerOptions {
jvmTarget = JvmTarget.JVM_11
}
}
sourceSets {
commonMain.dependencies {
// Logging
implementation(libs.kermit)
}
commonTest.dependencies {
implementation(libs.kotlin.test)
}
}
}
+3
View File
@@ -36,4 +36,7 @@ include(":androidApp")
include(":desktopApp")
include(":webApp")
include(":shared")
// Core modules
include(":core:audioplayer")
include(":core:logging")
+2 -4
View File
@@ -58,8 +58,9 @@ kotlin {
implementation(libs.compose.uiToolingPreview)
}
commonMain.dependencies {
// Audio player module
// Core modules
implementation(projects.core.audioplayer)
implementation(projects.core.logging)
implementation(libs.compose.runtime)
implementation(libs.compose.foundation)
@@ -69,9 +70,6 @@ kotlin {
implementation(libs.compose.components.resources)
implementation(libs.compose.uiToolingPreview)
// Logging
implementation(libs.kermit)
// Lifecycle
implementation(libs.lifecycle.viewmodelCompose)
implementation(libs.lifecycle.runtimeCompose)