chore: scaffold KMP (wizard JetBrains) avec cible jvm et wiring filesDirPath
This commit is contained in:
68 files changed
+1417
No files matched your search
@@ -0,0 +1,62 @@
|
||||
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
||||
import org.gradle.kotlin.dsl.withType
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
|
||||
|
||||
plugins {
|
||||
alias(libs.plugins.kotlin.multiplatform)
|
||||
alias(libs.plugins.android.kmp.library)
|
||||
alias(libs.plugins.compose.compiler)
|
||||
alias(libs.plugins.compose.multiplatform)
|
||||
alias(libs.plugins.kotlinx.serialization)
|
||||
}
|
||||
|
||||
kotlin {
|
||||
android {
|
||||
namespace = "com.livrets"
|
||||
compileSdk = 37
|
||||
minSdk = 23
|
||||
androidResources.enable = true
|
||||
compilerOptions { jvmTarget = JvmTarget.JVM_17 }
|
||||
}
|
||||
|
||||
jvm()
|
||||
|
||||
iosArm64()
|
||||
iosSimulatorArm64()
|
||||
|
||||
sourceSets {
|
||||
commonMain.dependencies {
|
||||
api(libs.compose.runtime)
|
||||
api(libs.compose.ui)
|
||||
api(libs.compose.foundation)
|
||||
api(libs.compose.ui.tooling.preview)
|
||||
api(libs.compose.material3)
|
||||
implementation(libs.kotlinx.datetime)
|
||||
implementation(libs.kotlinx.serialization.json)
|
||||
implementation(libs.kotlinx.coroutines.core)
|
||||
implementation(libs.okio)
|
||||
}
|
||||
|
||||
commonTest.dependencies {
|
||||
implementation(kotlin("test"))
|
||||
implementation(libs.kotlinx.coroutines.test)
|
||||
implementation(libs.okio.fakefilesystem)
|
||||
}
|
||||
}
|
||||
|
||||
targets
|
||||
.withType<KotlinNativeTarget>()
|
||||
.matching { it.konanTarget.family.isAppleFamily }
|
||||
.configureEach {
|
||||
binaries {
|
||||
framework {
|
||||
baseName = "SharedUI"
|
||||
isStatic = true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
androidRuntimeClasspath(libs.compose.ui.tooling)
|
||||
}
|
||||
Reference in new issue
Block a user