From e8d6b2fc029eb030f0d2805d6716cfa8d714aa4a Mon Sep 17 00:00:00 2001 From: kildishevps Date: Sun, 9 Feb 2025 21:59:28 +0300 Subject: [PATCH] Fixing multiplatform-crypto-libsodium-bindings dependencies --- build.gradle.kts | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 64f5234..00d88c9 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -59,6 +59,7 @@ kotlin { implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.0") + implementation("com.ionspin.kotlin:multiplatform-crypto-libsodium-bindings:0.9.2") implementation(project.dependencies.platform("org.kotlincrypto.hash:bom:0.5.1")) implementation("org.kotlincrypto.hash:sha3") api("com.ionspin.kotlin:bignum:0.3.9") @@ -76,26 +77,26 @@ kotlin { val native by creating { dependsOn(commonMain) dependencies { - implementation("com.ionspin.kotlin:multiplatform-crypto-libsodium-bindings:0.9.2") } } val jvmMain by getting { dependencies { - implementation("net.sergeych:multiplatform-crypto-libsodium-bindings:0.9.4-SNAPSHOT") } } val jvmTest by getting for (platform in listOf(linuxX64Main, linuxArm64Main, macosX64Main, macosArm64Main, iosX64Main, iosArm64Main, iosSimulatorArm64Main, mingwX64Main)) platform { dependsOn(native) } - val jsMain by getting { - dependencies { - implementation("net.sergeych:multiplatform-crypto-libsodium-bindings:0.9.4-SNAPSHOT") - } - } val wasmJsMain by getting { - dependencies { - implementation("net.sergeych:multiplatform-crypto-libsodium-bindings:0.9.4-SNAPSHOT") + val wasmJsTargetRegex = Regex(pattern = "wasmJs.*") + configurations.all { + if (wasmJsTargetRegex.containsMatchIn(input = this.name)) { + resolutionStrategy.dependencySubstitution { + substitute(module("com.ionspin.kotlin:multiplatform-crypto-libsodium-bindings:0.9.2")) + .using(module("net.sergeych:multiplatform-crypto-libsodium-bindings:0.9.4-SNAPSHOT")) + .withoutClassifier() + } + } } } }