2024-08-24 23:29:59 +02:00
import org.gradle.internal.os.OperatingSystem
2020-07-09 15:54:34 +03:00
plugins {
`java-library`
2021-03-11 17:53:50 +01:00
id("org.jetbrains.dokka")
2020-08-18 10:52:42 +02:00
`maven-publish`
2020-07-09 15:54:34 +03:00
}
2024-08-24 23:29:59 +02:00
val currentOs = OperatingSystem.current()
2020-07-09 15:54:34 +03:00
dependencies {
2024-08-24 23:29:59 +02:00
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"))
}
2020-07-09 15:54:34 +03:00
}
publishing {
publications {
create<MavenPublication>("jvm") {
2020-09-09 11:00:04 +02:00
artifactId = "secp256k1-kmp-jni-jvm"
2020-07-09 15:54:34 +03:00
from(components["java"])
2021-03-11 17:53:50 +01:00
val sourcesJar = task<Jar>("sourcesJar") {
archiveClassifier.set("sources")
}
artifact(sourcesJar)
2020-07-09 15:54:34 +03:00
}
}
}