Skip to content

Commit

Permalink
Add javadoc
Browse files Browse the repository at this point in the history
  • Loading branch information
Saloed committed Apr 29, 2023
1 parent 3f40d6c commit c3d58b4
Show file tree
Hide file tree
Showing 9 changed files with 21 additions and 7 deletions.
1 change: 1 addition & 0 deletions buildSrc/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ val versions = loadProperties(rootDir.parentFile.resolve("version.properties").a

dependencies {
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${versions["kotlin"]}")
implementation("org.jetbrains.dokka:dokka-gradle-plugin:${versions["kotlin"]}")
implementation("io.gitlab.arturbosch.detekt:detekt-gradle-plugin:${versions["detekt"]}")
implementation("de.undercouch.download:de.undercouch.download.gradle.plugin:5.1.0")
}
Expand Down
8 changes: 7 additions & 1 deletion buildSrc/src/main/kotlin/Publications.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import gradle.kotlin.dsl.accessors._ae88b9d82f8aca71ffa5505af25c0c3d.signing
import gradle.kotlin.dsl.accessors._87b80c14bf1c4d505c7a71d7741e0994.signing
import org.gradle.api.Project
import org.gradle.api.publish.maven.MavenPublication
import org.gradle.kotlin.dsl.get

fun MavenPublication.addKsmtPom() {
pom {
Expand Down Expand Up @@ -53,3 +54,8 @@ fun MavenPublication.signKsmtPublication(project: Project) = with(project) {
}
}
}

fun MavenPublication.addSourcesAndJavadoc(project: Project) {
artifact(project.tasks["kotlinSourcesJar"])
artifact(project.tasks["dokkaJavadocJar"])
}
7 changes: 7 additions & 0 deletions buildSrc/src/main/kotlin/io.ksmt.ksmt-base.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ plugins {
kotlin("jvm")
id("io.gitlab.arturbosch.detekt")
id("de.undercouch.download")
id("org.jetbrains.dokka")
`java-library`
`maven-publish`
signing
Expand Down Expand Up @@ -43,6 +44,12 @@ tasks.withType<Test> {
systemProperty("junit.jupiter.execution.parallel.enabled", true)
}

tasks.register<Jar>("dokkaJavadocJar") {
dependsOn(tasks.dokkaJavadoc)
from(tasks.dokkaJavadoc.flatMap { it.outputDirectory })
archiveClassifier.set("javadoc")
}

publishing {
repositories {
maven {
Expand Down
2 changes: 1 addition & 1 deletion ksmt-bitwuzla/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@ publishing {
publications {
create<MavenPublication>("maven") {
from(components["java"])
artifact(tasks["kotlinSourcesJar"])

addKsmtPom()
addSourcesAndJavadoc(project)
signKsmtPublication(project)
}
}
Expand Down
2 changes: 1 addition & 1 deletion ksmt-core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ publishing {
publications {
create<MavenPublication>("maven") {
from(components["java"])
artifact(tasks["kotlinSourcesJar"])

addKsmtPom()
addSourcesAndJavadoc(project)
signKsmtPublication(project)
}
}
Expand Down
2 changes: 1 addition & 1 deletion ksmt-cvc5/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,9 @@ publishing {
publications {
create<MavenPublication>("maven") {
project.shadow.component(this)
artifact(tasks["kotlinSourcesJar"])

addKsmtPom()
addSourcesAndJavadoc(project)
signKsmtPublication(project)
}
}
Expand Down
2 changes: 1 addition & 1 deletion ksmt-runner/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -102,9 +102,9 @@ publishing {
publications {
create<MavenPublication>("maven") {
from(components["java"])
artifact(tasks["kotlinSourcesJar"])

addKsmtPom()
addSourcesAndJavadoc(project)
signKsmtPublication(project)
}
}
Expand Down
2 changes: 1 addition & 1 deletion ksmt-yices/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,9 @@ publishing {
publications {
create<MavenPublication>("maven") {
project.shadow.component(this)
artifact(tasks["kotlinSourcesJar"])

addKsmtPom()
addSourcesAndJavadoc(project)
signKsmtPublication(project)
}
}
Expand Down
2 changes: 1 addition & 1 deletion ksmt-z3/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,9 @@ publishing {
publications {
create<MavenPublication>("maven") {
project.shadow.component(this)
artifact(tasks["kotlinSourcesJar"])

addKsmtPom()
addSourcesAndJavadoc(project)
signKsmtPublication(project)
}
}
Expand Down

0 comments on commit c3d58b4

Please sign in to comment.