aboutsummaryrefslogtreecommitdiffstats
path: root/z3
diff options
context:
space:
mode:
Diffstat (limited to 'z3')
-rw-r--r--z3/buildSrc/src/main/kotlin/tools/refinery/z3/gradle/java-library.gradle.kts51
-rw-r--r--z3/subprojects/solver-darwin-aarch64/build.gradle.kts2
-rw-r--r--z3/subprojects/solver-darwin-x86-64/build.gradle.kts2
-rw-r--r--z3/subprojects/solver-linux-aarch64/build.gradle.kts2
-rw-r--r--z3/subprojects/solver-linux-x86-64/build.gradle.kts2
-rw-r--r--z3/subprojects/solver-win32-x86-64/build.gradle.kts2
-rw-r--r--z3/subprojects/solver/build.gradle.kts12
7 files changed, 59 insertions, 14 deletions
diff --git a/z3/buildSrc/src/main/kotlin/tools/refinery/z3/gradle/java-library.gradle.kts b/z3/buildSrc/src/main/kotlin/tools/refinery/z3/gradle/java-library.gradle.kts
index 75d64a6f..46bc4083 100644
--- a/z3/buildSrc/src/main/kotlin/tools/refinery/z3/gradle/java-library.gradle.kts
+++ b/z3/buildSrc/src/main/kotlin/tools/refinery/z3/gradle/java-library.gradle.kts
@@ -11,6 +11,9 @@ plugins {
11} 11}
12 12
13java { 13java {
14 withJavadocJar()
15 withSourcesJar()
16
14 toolchain { 17 toolchain {
15 languageVersion.set(JavaLanguageVersion.of(21)) 18 languageVersion.set(JavaLanguageVersion.of(21))
16 } 19 }
@@ -49,17 +52,43 @@ tasks {
49 jar { 52 jar {
50 manifest { 53 manifest {
51 attributes( 54 attributes(
52 "Bundle-SymbolicName" to "${project.group}.${project.name}", 55 "Bundle-SymbolicName" to "${project.group}.${project.name}",
53 "Bundle-Version" to project.version 56 "Bundle-Version" to project.version
54 ) 57 )
55 } 58 }
56 } 59 }
60
61 javadoc {
62 options {
63 this as StandardJavadocDocletOptions
64 addBooleanOption("Xdoclint:none", true)
65 // {@code -Xmaxwarns 0} will print all warnings, so we must keep at least one.
66 addStringOption("Xmaxwarns", "1")
67 quiet()
68 }
69 }
57} 70}
58 71
72open class MavenArtifactExtension {
73 var nameSuffix: String? = null
74}
75
76val artifactExtension = project.extensions.create<MavenArtifactExtension>("mavenArtifact")
77
59publishing.publications { 78publishing.publications {
60 register<MavenPublication>("mavenJava") { 79 register<MavenPublication>("mavenJava") {
61 from(components["java"]) 80 from(components["java"])
62 pom { 81 pom {
82 val nameString = provider {
83 val prefix = "Z3 Java Bindings"
84 val nameSuffix = artifactExtension.nameSuffix
85 if (nameSuffix == null) prefix else "$prefix ($nameSuffix)"
86 }
87 name = nameString.map { "Refinery $it" }
88 description = nameString.map {
89 "$it for Refinery, an efficient graph solver for generating well-formed models"
90 }
91 url = "https://refinery.tools/"
63 licenses { 92 licenses {
64 license { 93 license {
65 name = "MIT License" 94 name = "MIT License"
@@ -70,6 +99,24 @@ publishing.publications {
70 url = "http://www.apache.org/licenses/LICENSE-2.0.txt" 99 url = "http://www.apache.org/licenses/LICENSE-2.0.txt"
71 } 100 }
72 } 101 }
102 developers {
103 developer {
104 name = "The Refinery Authors"
105 url = "https://refinery.tools/"
106 }
107 developer {
108 name = "Microsoft Corporation"
109 url = "https://github.com/Z3Prover/z3"
110 }
111 }
112 scm {
113 connection = "scm:git:https://github.com/graphs4value/refinery.git"
114 developerConnection = "scm:git:ssh://github.com:graphs4value/refinery.git"
115 url = "https://github.com/graphs4value/refinery"
116 }
117 issueManagement {
118 url = "https://github.com/graphs4value/refinery/issues"
119 }
73 } 120 }
74 } 121 }
75} 122}
diff --git a/z3/subprojects/solver-darwin-aarch64/build.gradle.kts b/z3/subprojects/solver-darwin-aarch64/build.gradle.kts
index 21c9739c..4f227513 100644
--- a/z3/subprojects/solver-darwin-aarch64/build.gradle.kts
+++ b/z3/subprojects/solver-darwin-aarch64/build.gradle.kts
@@ -11,6 +11,8 @@ plugins {
11val classifier = "z3-${version}-arm64-osx-11.0" 11val classifier = "z3-${version}-arm64-osx-11.0"
12val library = "z3java-darwin-aarch64" 12val library = "z3java-darwin-aarch64"
13 13
14mavenArtifact.nameSuffix = "Darwin aarch64"
15
14dependencies { 16dependencies {
15 z3("Z3Prover:z3:${version}:${classifier}@zip") 17 z3("Z3Prover:z3:${version}:${classifier}@zip")
16} 18}
diff --git a/z3/subprojects/solver-darwin-x86-64/build.gradle.kts b/z3/subprojects/solver-darwin-x86-64/build.gradle.kts
index 75e59267..9e4a803d 100644
--- a/z3/subprojects/solver-darwin-x86-64/build.gradle.kts
+++ b/z3/subprojects/solver-darwin-x86-64/build.gradle.kts
@@ -11,6 +11,8 @@ plugins {
11val classifier = "z3-${version}-x64-osx-10.16" 11val classifier = "z3-${version}-x64-osx-10.16"
12val library = "z3java-darwin-x86-64" 12val library = "z3java-darwin-x86-64"
13 13
14mavenArtifact.nameSuffix = "Darwin x86_64"
15
14dependencies { 16dependencies {
15 z3("Z3Prover:z3:${version}:${classifier}@zip") 17 z3("Z3Prover:z3:${version}:${classifier}@zip")
16} 18}
diff --git a/z3/subprojects/solver-linux-aarch64/build.gradle.kts b/z3/subprojects/solver-linux-aarch64/build.gradle.kts
index a8e7e259..a26409d2 100644
--- a/z3/subprojects/solver-linux-aarch64/build.gradle.kts
+++ b/z3/subprojects/solver-linux-aarch64/build.gradle.kts
@@ -8,6 +8,8 @@ plugins {
8 id("tools.refinery.z3.gradle.java-library") 8 id("tools.refinery.z3.gradle.java-library")
9} 9}
10 10
11mavenArtifact.nameSuffix = "Linux aarch64"
12
11tasks.jar { 13tasks.jar {
12 // License information is redundant here, since it already gets added to the POM. 14 // License information is redundant here, since it already gets added to the POM.
13 exclude("**/*.license") 15 exclude("**/*.license")
diff --git a/z3/subprojects/solver-linux-x86-64/build.gradle.kts b/z3/subprojects/solver-linux-x86-64/build.gradle.kts
index 89c737b6..e16c19ac 100644
--- a/z3/subprojects/solver-linux-x86-64/build.gradle.kts
+++ b/z3/subprojects/solver-linux-x86-64/build.gradle.kts
@@ -11,6 +11,8 @@ plugins {
11val classifier = "z3-${version}-x64-glibc-2.31" 11val classifier = "z3-${version}-x64-glibc-2.31"
12val library = "z3java-linux-x86-64" 12val library = "z3java-linux-x86-64"
13 13
14mavenArtifact.nameSuffix = "Linux x86_64"
15
14dependencies { 16dependencies {
15 z3("Z3Prover:z3:${version}:${classifier}@zip") 17 z3("Z3Prover:z3:${version}:${classifier}@zip")
16} 18}
diff --git a/z3/subprojects/solver-win32-x86-64/build.gradle.kts b/z3/subprojects/solver-win32-x86-64/build.gradle.kts
index c5fa0421..9e057fa9 100644
--- a/z3/subprojects/solver-win32-x86-64/build.gradle.kts
+++ b/z3/subprojects/solver-win32-x86-64/build.gradle.kts
@@ -11,6 +11,8 @@ plugins {
11val classifier = "z3-${version}-x64-win" 11val classifier = "z3-${version}-x64-win"
12val library = "z3java-win32-x86-64" 12val library = "z3java-win32-x86-64"
13 13
14mavenArtifact.nameSuffix = "Win32 x86_64"
15
14dependencies { 16dependencies {
15 z3("Z3Prover:z3:${version}:${classifier}@zip") 17 z3("Z3Prover:z3:${version}:${classifier}@zip")
16} 18}
diff --git a/z3/subprojects/solver/build.gradle.kts b/z3/subprojects/solver/build.gradle.kts
index 7e898b3e..38044114 100644
--- a/z3/subprojects/solver/build.gradle.kts
+++ b/z3/subprojects/solver/build.gradle.kts
@@ -14,11 +14,6 @@ val classifier = "z3-${version}-x64-glibc-2.31"
14val extractedClassesDir = layout.buildDirectory.dir("z3-extracted") 14val extractedClassesDir = layout.buildDirectory.dir("z3-extracted")
15val extractedSourcesDir = layout.buildDirectory.dir("z3-sources") 15val extractedSourcesDir = layout.buildDirectory.dir("z3-sources")
16 16
17java {
18 withJavadocJar()
19 withSourcesJar()
20}
21
22val z3Source: Configuration by configurations.creating { 17val z3Source: Configuration by configurations.creating {
23 isCanBeConsumed = false 18 isCanBeConsumed = false
24 isCanBeResolved = true 19 isCanBeResolved = true
@@ -81,13 +76,6 @@ tasks.named<Javadoc>("javadoc") {
81 builtBy(extractZ3Source) 76 builtBy(extractZ3Source)
82 include("**/*.java") 77 include("**/*.java")
83 }) 78 })
84 options {
85 this as StandardJavadocDocletOptions
86 addBooleanOption("Xdoclint:none", true)
87 // {@code -Xmaxwarns 0} will print all warnings, so we must keep at least one.
88 addStringOption("Xmaxwarns", "1")
89 quiet()
90 }
91} 79}
92 80
93dependencies { 81dependencies {