Files
livrets/sharedUI/build.gradle.kts
T

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)
}