diff --git a/buildSrc/src/main/kotlin/Deps.kt b/buildSrc/src/main/kotlin/Deps.kt index 4e7934a..42c7843 100644 --- a/buildSrc/src/main/kotlin/Deps.kt +++ b/buildSrc/src/main/kotlin/Deps.kt @@ -16,7 +16,7 @@ object Versions { val kotlinCoroutines = "1.5.0-native-mt" - val kotlin = "1.5.10" + val kotlin = "1.5.21" val kotlinSerialization = "1.0.1" val kotlinSerializationPlugin = "1.5.10" val atomicfu = "0.14.3-M2-2-SNAPSHOT" //NOTE: my linux arm32 and arm64 build diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 8e234f9..f804b30 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -16,6 +16,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/multiplatform-crypto-libsodium-bindings/build.gradle.kts b/multiplatform-crypto-libsodium-bindings/build.gradle.kts index fcc6657..011d2a5 100644 --- a/multiplatform-crypto-libsodium-bindings/build.gradle.kts +++ b/multiplatform-crypto-libsodium-bindings/build.gradle.kts @@ -89,9 +89,11 @@ kotlin { } jvm() + val projectRef = project runningOnLinuxx86_64 { println("Configuring Linux X86-64 targets") + js(IR) { browser { testTask { @@ -112,11 +114,11 @@ kotlin { linuxX64() { compilations.getByName("main") { val libsodiumCinterop by cinterops.creating { - defFile(project.file("src/nativeInterop/cinterop/libsodium.def")) - compilerOpts.add("-I${project.rootDir}/sodiumWrapper/static-linux-x86-64/include/") + defFile(projectRef.file("src/nativeInterop/cinterop/libsodium.def")) + compilerOpts.add("-I${projectRef.rootDir}/sodiumWrapper/static-linux-x86-64/include/") } kotlinOptions.freeCompilerArgs = listOf( - "-include-binary", "${project.rootDir}/sodiumWrapper/static-linux-x86-64/lib/libsodium.a" + "-include-binary", "${projectRef.rootDir}/sodiumWrapper/static-linux-x86-64/lib/libsodium.a" ) } binaries { @@ -185,11 +187,11 @@ kotlin { } compilations.getByName("main") { val libsodiumCinterop by cinterops.creating { - defFile(project.file("src/nativeInterop/cinterop/libsodium.def")) - compilerOpts.add("-I${project.rootDir}/sodiumWrapper/static-macos-x86-64/include") + defFile(projectRef.file("src/nativeInterop/cinterop/libsodium.def")) + compilerOpts.add("-I${projectRef.rootDir}/sodiumWrapper/static-macos-x86-64/include") } kotlinOptions.freeCompilerArgs = listOf( - "-include-binary", "${project.rootDir}/sodiumWrapper/static-macos-x86-64/lib/libsodium.a" + "-include-binary", "${projectRef.rootDir}/sodiumWrapper/static-macos-x86-64/lib/libsodium.a" ) } } @@ -241,11 +243,11 @@ kotlin { } compilations.getByName("main") { val libsodiumCinterop by cinterops.creating { - defFile(project.file("src/nativeInterop/cinterop/libsodium.def")) - compilerOpts.add("-I${project.rootDir}/sodiumWrapper/static-mingw-x86-64/include") + defFile(projectRef.file("src/nativeInterop/cinterop/libsodium.def")) + compilerOpts.add("-I${projectRef.rootDir}/sodiumWrapper/static-mingw-x86-64/include") } kotlinOptions.freeCompilerArgs = listOf( - "-include-binary", "${project.rootDir}/sodiumWrapper/static-mingw-x86-64/lib/libsodium.a" + "-include-binary", "${projectRef.rootDir}/sodiumWrapper/static-mingw-x86-64/lib/libsodium.a" ) } } @@ -351,11 +353,11 @@ kotlin { compilations.getByName("main") { val libsodiumCinterop by cinterops.creating { - defFile(project.file("src/nativeInterop/cinterop/libsodium.def")) - compilerOpts.add("-I${project.rootDir}/sodiumWrapper/static-arm64/include/") + defFile(projectRef.file("src/nativeInterop/cinterop/libsodium.def")) + compilerOpts.add("-I${projectRef.rootDir}/sodiumWrapper/static-arm64/include/") } kotlinOptions.freeCompilerArgs = listOf( - "-include-binary", "${project.rootDir}/sodiumWrapper/static-arm64/lib/libsodium.a" + "-include-binary", "${projectRef.rootDir}/sodiumWrapper/static-arm64/lib/libsodium.a" ) } } @@ -370,11 +372,11 @@ kotlin { defaultSourceSet.dependsOn(createWorkaroundNativeMainSourceSet(this@withType.name, nativeDependencies)) println("Setting ios cinterop for $this") val libsodiumCinterop by cinterops.creating { - defFile(project.file("src/nativeInterop/cinterop/libsodium.def")) - compilerOpts.add("-I${project.rootDir}/sodiumWrapper/static-ios/include") + defFile(projectRef.file("src/nativeInterop/cinterop/libsodium.def")) + compilerOpts.add("-I${projectRef.rootDir}/sodiumWrapper/static-ios/include") } kotlinOptions.freeCompilerArgs = listOf( - "-include-binary", "${project.rootDir}/sodiumWrapper/static-ios/lib/libsodium.a" + "-include-binary", "${projectRef.rootDir}/sodiumWrapper/static-ios/lib/libsodium.a" ) } @@ -382,11 +384,11 @@ kotlin { defaultSourceSet.dependsOn(createWorkaroundNativeMainSourceSet(this@withType.name, nativeDependencies)) println("Setting ios cinterop for $this") val libsodiumCinterop by cinterops.creating { - defFile(project.file("src/nativeInterop/cinterop/libsodium.def")) - compilerOpts.add("-I${project.rootDir}/sodiumWrapper/static-ios-simulators/include") + defFile(projectRef.file("src/nativeInterop/cinterop/libsodium.def")) + compilerOpts.add("-I${projectRef.rootDir}/sodiumWrapper/static-ios-simulators/include") } kotlinOptions.freeCompilerArgs = listOf( - "-include-binary", "${project.rootDir}/sodiumWrapper/static-ios-simulators/lib/libsodium.a" + "-include-binary", "${projectRef.rootDir}/sodiumWrapper/static-ios-simulators/lib/libsodium.a" ) } @@ -394,11 +396,11 @@ kotlin { defaultSourceSet.dependsOn(createWorkaroundNativeMainSourceSet(this@withType.name, nativeDependencies)) println("Setting ios cinterop for $this") val libsodiumCinterop by cinterops.creating { - defFile(project.file("src/nativeInterop/cinterop/libsodium.def")) - compilerOpts.add("-I${project.rootDir}/sodiumWrapper/static-tvos/include") + defFile(projectRef.file("src/nativeInterop/cinterop/libsodium.def")) + compilerOpts.add("-I${projectRef.rootDir}/sodiumWrapper/static-tvos/include") } kotlinOptions.freeCompilerArgs = listOf( - "-include-binary", "${project.rootDir}/sodiumWrapper/static-tvos/lib/libsodium.a" + "-include-binary", "${projectRef.rootDir}/sodiumWrapper/static-tvos/lib/libsodium.a" ) } @@ -406,11 +408,11 @@ kotlin { defaultSourceSet.dependsOn(createWorkaroundNativeMainSourceSet(this@withType.name, nativeDependencies)) println("Setting ios cinterop for $this") val libsodiumCinterop by cinterops.creating { - defFile(project.file("src/nativeInterop/cinterop/libsodium.def")) - compilerOpts.add("-I${project.rootDir}/sodiumWrapper/static-tvos-simulators/include") + defFile(projectRef.file("src/nativeInterop/cinterop/libsodium.def")) + compilerOpts.add("-I${projectRef.rootDir}/sodiumWrapper/static-tvos-simulators/include") } kotlinOptions.freeCompilerArgs = listOf( - "-include-binary", "${project.rootDir}/sodiumWrapper/static-tvos-simulators/lib/libsodium.a" + "-include-binary", "${projectRef.rootDir}/sodiumWrapper/static-tvos-simulators/lib/libsodium.a" ) } @@ -418,11 +420,11 @@ kotlin { defaultSourceSet.dependsOn(createWorkaroundNativeMainSourceSet(this@withType.name, nativeDependencies)) println("Setting ios cinterop for $this") val libsodiumCinterop by cinterops.creating { - defFile(project.file("src/nativeInterop/cinterop/libsodium.def")) - compilerOpts.add("-I${project.rootDir}/sodiumWrapper/static-watchos/include") + defFile(projectRef.file("src/nativeInterop/cinterop/libsodium.def")) + compilerOpts.add("-I${projectRef.rootDir}/sodiumWrapper/static-watchos/include") } kotlinOptions.freeCompilerArgs = listOf( - "-include-binary", "${project.rootDir}/sodiumWrapper/static-watchos/lib/libsodium.a" + "-include-binary", "${projectRef.rootDir}/sodiumWrapper/static-watchos/lib/libsodium.a" ) } @@ -430,11 +432,11 @@ kotlin { defaultSourceSet.dependsOn(createWorkaroundNativeMainSourceSet(this@withType.name, nativeDependencies)) println("Setting ios cinterop for $this") val libsodiumCinterop by cinterops.creating { - defFile(project.file("src/nativeInterop/cinterop/libsodium.def")) - compilerOpts.add("-I${project.rootDir}/sodiumWrapper/static-watchos-simulators/include") + defFile(projectRef.file("src/nativeInterop/cinterop/libsodium.def")) + compilerOpts.add("-I${projectRef.rootDir}/sodiumWrapper/static-watchos-simulators/include") } kotlinOptions.freeCompilerArgs = listOf( - "-include-binary", "${project.rootDir}/sodiumWrapper/static-watchos-simulators/lib/libsodium.a" + "-include-binary", "${projectRef.rootDir}/sodiumWrapper/static-watchos-simulators/lib/libsodium.a" ) } diff --git a/settings.gradle.kts b/settings.gradle.kts index d0a5cf9..f6e374d 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -33,7 +33,6 @@ pluginManagement { } } } -enableFeaturePreview("GRADLE_METADATA") rootProject.name = "KotlinMultiplatformLibsodium" include("multiplatform-crypto-api") include("multiplatform-crypto-libsodium-bindings")