1
0
mirror of https://github.com/avinal/nikki.git synced 2026-07-03 21:40:09 +05:30
Files
nikki/composeApp/build.gradle.kts
T

96 lines
2.7 KiB
Kotlin
Raw Normal View History

import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins {
alias(libs.plugins.kotlin.multiplatform)
alias(libs.plugins.android.kmp.library)
alias(libs.plugins.compose.multiplatform)
alias(libs.plugins.compose.compiler)
alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.ksp)
alias(libs.plugins.room)
}
kotlin {
@Suppress("DEPRECATION")
androidLibrary {
namespace = "com.avinal.memos.shared"
compileSdk = 36
minSdk = 26
withHostTest {}
compilerOptions {
jvmTarget.set(JvmTarget.JVM_11)
}
}
listOf(
iosArm64(),
iosSimulatorArm64()
).forEach { iosTarget ->
iosTarget.binaries.framework {
baseName = "ComposeApp"
isStatic = true
}
}
sourceSets {
commonMain.dependencies {
2026-06-05 15:08:16 +05:30
@Suppress("DEPRECATION")
implementation(compose.runtime)
2026-06-05 15:08:16 +05:30
@Suppress("DEPRECATION")
implementation(compose.foundation)
2026-06-05 15:08:16 +05:30
@Suppress("DEPRECATION")
implementation(compose.material3)
2026-06-05 15:08:16 +05:30
@Suppress("DEPRECATION")
implementation(compose.materialIconsExtended)
2026-06-05 15:08:16 +05:30
@Suppress("DEPRECATION")
implementation(compose.ui)
2026-06-05 15:08:16 +05:30
@Suppress("DEPRECATION")
implementation(compose.components.resources)
implementation(libs.androidx.lifecycle.viewmodel)
implementation(libs.androidx.navigation.compose)
implementation(libs.androidx.datastore.preferences)
implementation(libs.kotlinx.coroutines.core)
implementation(libs.kotlinx.serialization.json)
implementation(libs.kotlinx.datetime)
implementation(libs.ktor.client.core)
implementation(libs.ktor.client.content.negotiation)
implementation(libs.ktor.serialization.kotlinx.json)
implementation(libs.coil.compose)
implementation(libs.coil.network.ktor)
implementation(libs.room.runtime)
implementation(libs.sqlite.bundled)
}
androidMain.dependencies {
implementation(libs.kotlinx.coroutines.android)
implementation(libs.ktor.client.okhttp)
implementation(libs.androidx.work.runtime)
}
iosMain.dependencies {
implementation(libs.ktor.client.darwin)
}
commonTest.dependencies {
implementation(kotlin("test"))
implementation(libs.kotlinx.coroutines.core)
}
}
}
room {
schemaDirectory("$projectDir/schemas")
}
dependencies {
add("kspAndroid", libs.room.compiler)
add("kspIosSimulatorArm64", libs.room.compiler)
add("kspIosArm64", libs.room.compiler)
}