diff --git a/build.gradle.kts b/build.gradle.kts index 4daa485..31690a9 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -22,7 +22,7 @@ buildscript { allprojects { group = "fr.acinq.secp256k1" - version = "0.16.0-SNAPSHOT" + version = "frost-SNAPSHOT" repositories { google() @@ -58,25 +58,28 @@ kotlin { secp256k1CInterop("host") } - macosX64 { - secp256k1CInterop("host") + if (currentOs.isMacOsX) { + macosX64 { + secp256k1CInterop("host") + } + + macosArm64 { + secp256k1CInterop("host") + } + + iosX64 { + secp256k1CInterop("ios") + } + + iosArm64 { + secp256k1CInterop("ios") + } + + iosSimulatorArm64 { + secp256k1CInterop("ios") + } } - macosArm64 { - secp256k1CInterop("host") - } - - iosX64 { - secp256k1CInterop("ios") - } - - iosArm64 { - secp256k1CInterop("ios") - } - - iosSimulatorArm64 { - secp256k1CInterop("ios") - } sourceSets.all { languageSettings.optIn("kotlin.RequiresOptIn") diff --git a/jni/jvm/all/build.gradle.kts b/jni/jvm/all/build.gradle.kts index dd98017..d13d040 100644 --- a/jni/jvm/all/build.gradle.kts +++ b/jni/jvm/all/build.gradle.kts @@ -1,13 +1,25 @@ +import org.gradle.internal.os.OperatingSystem + plugins { `java-library` id("org.jetbrains.dokka") `maven-publish` } +val currentOs = OperatingSystem.current() dependencies { - api(project(":jni:jvm:darwin")) - api(project(":jni:jvm:linux")) - api(project(":jni:jvm:mingw")) + val publishModeEnabled = rootProject.hasProperty("publishMode") // TODO: Add a -PpublishMode argument to the build script specifically for publishing a release (not when publishing local). + println("publishModeEnabled: $publishModeEnabled") + + if (publishModeEnabled || currentOs.isMacOsX) { + api(project(":jni:jvm:darwin")) + } + if (publishModeEnabled || currentOs.isLinux) { + api(project(":jni:jvm:linux")) + } + if (publishModeEnabled || currentOs.isWindows) { + api(project(":jni:jvm:mingw")) + } } publishing {