34 lines
991 B
Plaintext
34 lines
991 B
Plaintext
|
plugins {
|
||
|
kotlin("jvm")
|
||
|
`maven-publish`
|
||
|
}
|
||
|
|
||
|
dependencies {
|
||
|
implementation(project(":jni:jvm"))
|
||
|
}
|
||
|
|
||
|
val copyJni by tasks.creating(Sync::class) {
|
||
|
onlyIf { org.gradle.internal.os.OperatingSystem.current().isWindows }
|
||
|
dependsOn(":jni:jvm:buildNativeHost")
|
||
|
from(rootDir.resolve("jni/jvm/build/mingw/secp256k1-jni.dll"))
|
||
|
into(buildDir.resolve("jniResources/fr/acinq/secp256k1/jni/native/mingw-x86_64"))
|
||
|
}
|
||
|
|
||
|
(tasks["processResources"] as ProcessResources).apply {
|
||
|
onlyIf { org.gradle.internal.os.OperatingSystem.current().isWindows }
|
||
|
dependsOn(copyJni)
|
||
|
from(buildDir.resolve("jniResources"))
|
||
|
}
|
||
|
|
||
|
publishing {
|
||
|
publications {
|
||
|
val pub = create<MavenPublication>("jvm") {
|
||
|
artifactId = "secp256k1-jni-jvm-mingw"
|
||
|
from(components["java"])
|
||
|
}
|
||
|
if (!org.gradle.internal.os.OperatingSystem.current().isWindows) {
|
||
|
tasks.withType<AbstractPublishToMaven>().all { onlyIf { publication != pub } }
|
||
|
}
|
||
|
}
|
||
|
}
|