Created
February 25, 2021 15:25
-
-
Save xajik/49d50715a68fe4678cdebc5d4f843a5a to your computer and use it in GitHub Desktop.
Kotlin/Native shared project dependencies
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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