Skip to content

Instantly share code, notes, and snippets.

@xajik
Created February 25, 2021 15:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xajik/49d50715a68fe4678cdebc5d4f843a5a to your computer and use it in GitHub Desktop.
Save xajik/49d50715a68fe4678cdebc5d4f843a5a to your computer and use it in GitHub Desktop.
Kotlin/Native shared project dependencies
val ktorVersion = "1.5.0"
val coroutinesVersion = "1.4.2-native-mt"
val serializationVersion = "1.0.1"
val kodeinVersion = "7.1.0"
val sqlDelightVersion = "1.4.4"
val datetimeVersion = "0.1.1"
val kryptoVersion = "1.12.0"
val junitVersion = "4.13.1"
sourceSets {
all {
dependencies {
implementation("org.kodein.di:kodein-di:$kodeinVersion")
}
}
val commonMain by getting {
dependencies {
implementation("com.squareup.sqldelight:coroutines-extensions:$sqlDelightVersion")
implementation("com.squareup.sqldelight:coroutines-extensions:$sqlDelightVersion")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-core:$serializationVersion")
implementation("io.ktor:ktor-client-core:$ktorVersion")
implementation("io.ktor:ktor-client-serialization:$ktorVersion")
implementation("io.ktor:ktor-client-logging:$ktorVersion")
implementation("org.jetbrains.kotlinx:kotlinx-datetime:$datetimeVersion")
implementation("com.soywiz.korlibs.krypto:krypto:$kryptoVersion")
}
}
val androidMain by getting {
dependencies {
implementation("com.squareup.sqldelight:android-driver:$sqlDelightVersion")
implementation("io.ktor:ktor-client-android:$ktorVersion")
implementation("io.ktor:ktor-client-serialization-jvm:$ktorVersion")
implementation("io.ktor:ktor-client-logging-jvm:$ktorVersion")
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0")
}
}
val iosX64Main by getting {
dependencies {
implementation("io.ktor:ktor-client-serialization-iosx64:$ktorVersion")
implementation("io.ktor:ktor-client-logging-iosx64:$ktorVersion")
}
}
val iosArm64Main by getting {
dependencies {
implementation("io.ktor:ktor-client-serialization-iosarm64:$ktorVersion")
implementation("io.ktor:ktor-client-logging-iosarm64:$ktorVersion")
}
}
val iosMain by getting {
iosX64Main.dependsOn(this)
iosArm64Main.dependsOn(this)
dependencies {
implementation("com.squareup.sqldelight:native-driver:$sqlDelightVersion")
implementation("io.ktor:ktor-client-ios:$ktorVersion")
}
}
commonTest {
dependencies {
implementation(kotlin("test-common"))
implementation(kotlin("test-annotations-common"))
}
}
val androidTest by getting {
dependencies {
implementation(kotlin("test-junit"))
implementation("junit:junit:$junitVersion")
implementation("androidx.test:core:1.3.0")
implementation("androidx.test:runner:1.3.0")
implementation("androidx.test.ext:junit:1.1.2")
}
}
val iosTest by getting
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment