secp256k1-kmp/jni/build.gradle.kts

48 lines
1.1 KiB
Plaintext
Raw Permalink Normal View History

plugins {
2020-07-01 13:53:26 +02:00
kotlin("jvm")
id("org.jetbrains.dokka")
2020-07-02 11:39:42 +02:00
`maven-publish`
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlin {
explicitApi()
}
2020-07-01 13:53:26 +02:00
dependencies {
api(rootProject)
}
val generateHeaders by tasks.creating(JavaCompile::class) {
2020-07-01 13:53:26 +02:00
group = "build"
classpath = sourceSets["main"].compileClasspath
destinationDirectory.set(file("${buildDir}/generated/jni"))
2020-07-01 13:53:26 +02:00
source = sourceSets["main"].java
options.compilerArgs = listOf(
"-h", file("${buildDir}/generated/jni").absolutePath,
"-d", file("${buildDir}/generated/jni-tmp").absolutePath
)
// options.verbose = true
doLast {
delete(file("${buildDir}/generated/jni-tmp"))
}
}
2020-07-01 18:26:24 +02:00
2020-07-02 11:39:42 +02:00
publishing {
publications {
create<MavenPublication>("jvm") {
artifactId = "secp256k1-kmp-jni-common"
2020-07-02 11:39:42 +02:00
from(components["java"])
val sourcesJar = task<Jar>("sourcesJar") {
archiveClassifier.set("sources")
from(sourceSets["main"].allSource)
}
artifact(sourcesJar)
2020-07-02 11:39:42 +02:00
}
}
}