added more KMP platforms, reused protectedop from mp_bintools where it is implemented almost everywhere

This commit is contained in:
sergeych committed 2024-03-16 10:47:32 +01:00
1 parent b86c7a853e
commit 431d91b080
8 files changed
+27 -76

No files matched your search

+19 -24
View File
@@ -11,6 +11,7 @@ version = "0.1.1-SNAPSHOT"
repositories {
mavenCentral()
mavenLocal()
maven("https://maven.universablockchain.com/")
maven("https://gitea.sergeych.net/api/packages/SergeychWorks/maven")
}
@@ -26,23 +27,17 @@ kotlin {
}
}
js(KotlinJsCompilerType.IR) {
browser {
}
}
val hostOs = System.getProperty("os.name")
val isArm64 = System.getProperty("os.arch") == "aarch64"
val isMingwX64 = hostOs.startsWith("Windows")
@Suppress("UNUSED_VARIABLE")
val nativeTarget = when {
hostOs == "Mac OS X" && isArm64 -> macosArm64("native")
hostOs == "Mac OS X" && !isArm64 -> macosX64("native")
hostOs == "Linux" && isArm64 -> linuxArm64("native")
hostOs == "Linux" && !isArm64 -> linuxX64("native")
isMingwX64 -> mingwX64("native")
else -> throw GradleException("Host OS is not supported in Kotlin/Native.")
browser()
}
val ktor_version = "2.3.6"
macosX64()
iosX64()
iosArm64()
iosSimulatorArm64()
linuxX64()
mingwX64()
// wasmJs() no libsodimu bindings yet (strangely)
// val ktor_version = "2.3.6"
sourceSets {
all {
@@ -53,14 +48,14 @@ kotlin {
val commonMain by getting {
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1")
implementation("com.ionspin.kotlin:multiplatform-crypto-libsodium-bindings:0.9.0")
api("com.ionspin.kotlin:bignum:0.3.8")
api("com.ionspin.kotlin:bignum:0.3.9")
api("net.sergeych:mp_bintools:0.0.6")
api("net.sergeych:mp_stools:1.4.1")
api("net.sergeych:mp_bintools:0.1.1")
api("net.sergeych:mp_stools:1.4.7")
}
}
val commonTest by getting {
@@ -80,11 +75,11 @@ kotlin {
}
}
val jsTest by getting
val nativeMain by getting {
dependencies {
}
}
val nativeTest by getting
// val nativeMain by getting {
// dependencies {
// }
// }
// val nativeTest by getting
}
}