import org.gradle.internal.os.OperatingSystem plugins { `java-library` id("org.jetbrains.dokka") `maven-publish` } val currentOs = OperatingSystem.current() 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")) } if (publishModeEnabled || currentOs.isLinux) { api(project(":jni:jvm:linux")) } if (publishModeEnabled || currentOs.isWindows) { api(project(":jni:jvm:mingw")) } } publishing { publications { create("jvm") { artifactId = "secp256k1-kmp-jni-jvm" from(components["java"]) val sourcesJar = task("sourcesJar") { archiveClassifier.set("sources") } artifact(sourcesJar) } } }