63 lines
1.7 KiB
Kotlin
63 lines
1.7 KiB
Kotlin
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)
|
|
}
|