Publish frost-snapshot and limit which versions should be secp256k1-kmp-jni-jvm dependencies.

This commit is contained in:
kngako 2024-08-24 23:29:59 +02:00
parent 83dff95ece
commit c368691bf9
2 changed files with 36 additions and 21 deletions

View File

@ -22,7 +22,7 @@ buildscript {
allprojects { allprojects {
group = "fr.acinq.secp256k1" group = "fr.acinq.secp256k1"
version = "0.16.0-SNAPSHOT" version = "frost-SNAPSHOT"
repositories { repositories {
google() google()
@ -58,6 +58,7 @@ kotlin {
secp256k1CInterop("host") secp256k1CInterop("host")
} }
if (currentOs.isMacOsX) {
macosX64 { macosX64 {
secp256k1CInterop("host") secp256k1CInterop("host")
} }
@ -77,6 +78,8 @@ kotlin {
iosSimulatorArm64 { iosSimulatorArm64 {
secp256k1CInterop("ios") secp256k1CInterop("ios")
} }
}
sourceSets.all { sourceSets.all {
languageSettings.optIn("kotlin.RequiresOptIn") languageSettings.optIn("kotlin.RequiresOptIn")

View File

@ -1,14 +1,26 @@
import org.gradle.internal.os.OperatingSystem
plugins { plugins {
`java-library` `java-library`
id("org.jetbrains.dokka") id("org.jetbrains.dokka")
`maven-publish` `maven-publish`
} }
val currentOs = OperatingSystem.current()
dependencies { dependencies {
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")) api(project(":jni:jvm:darwin"))
}
if (publishModeEnabled || currentOs.isLinux) {
api(project(":jni:jvm:linux")) api(project(":jni:jvm:linux"))
}
if (publishModeEnabled || currentOs.isWindows) {
api(project(":jni:jvm:mingw")) api(project(":jni:jvm:mingw"))
} }
}
publishing { publishing {
publications { publications {