-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.gradle.kts
136 lines (124 loc) · 4.45 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
import space.kscience.gradle.isInDevelopment
import space.kscience.gradle.useApache2Licence
import space.kscience.gradle.useSPCTeam
plugins {
id("space.kscience.gradle.project")
id("space.kscience.gradle.mpp")
`maven-publish`
}
val kmathVersion: String by project.extra
val versionPrefix: String by project.extra("1.0.0")
allprojects {
group = "space.kscience"
version = "${versionPrefix}-kmath-$kmathVersion"
}
dependencies {
dokkaPlugin("org.jetbrains.dokka:mathjax-plugin:${npmlibs.versions.dokka.get()}")
}
kscience {
jvm()
js()
native()
dependencies {
api("space.kscience:kmath-core:$kmathVersion")
}
}
ksciencePublish {
pom("https://github.com/SciProgCentre/kmath-polynomial") {
useApache2Licence()
useSPCTeam()
}
github(githubProject = "kmath-polynomials", githubOrg = "SciProgCentre")
space(
if (isInDevelopment) {
"https://maven.pkg.jetbrains.space/spc/p/sci/dev"
} else {
"https://maven.pkg.jetbrains.space/spc/p/sci/maven"
}
)
sonatype()
}
description = "Polynomials, rational functions, and utilities"
readme {
maturity = space.kscience.gradle.Maturity.PROTOTYPE
propertyByTemplate("artifact", rootProject.file("docs/templates/ARTIFACT-TEMPLATE.md"))
feature("polynomial abstraction", "src/commonMain/kotlin/space/kscience/kmath/functions/Polynomial.kt") {
"Abstraction for polynomial spaces."
}
feature(
"rational function abstraction",
"src/commonMain/kotlin/space/kscience/kmath/functions/RationalFunction.kt"
) {
"Abstraction for rational function spaces."
}
feature("\"list\" polynomials", "src/commonMain/kotlin/space/kscience/kmath/functions/ListRationalFunction.kt") {
"List implementation of univariate polynomials."
}
feature("\"list\" rational functions", "src/commonMain/kotlin/space/kscience/kmath/functions/ListPolynomial.kt") {
"List implementation of univariate rational functions."
}
feature(
"\"list\" polynomials' and rational functions' constructors",
"src/commonMain/kotlin/space/kscience/kmath/functions/listConstructors.kt"
) {
"Constructors for list polynomials and rational functions."
}
feature(
"\"list\" polynomials' and rational functions' utilities",
"src/commonMain/kotlin/space/kscience/kmath/functions/listUtil.kt"
) {
"Utilities for list polynomials and rational functions."
}
feature(
"\"numbered\" polynomials",
"src/commonMain/kotlin/space/kscience/kmath/functions/NumberedRationalFunction.kt"
) {
"Numbered implementation of multivariate polynomials."
}
feature(
"\"numbered\" rational functions",
"src/commonMain/kotlin/space/kscience/kmath/functions/NumberedPolynomial.kt"
) {
"Numbered implementation of multivariate rational functions."
}
feature(
"\"numbered\" polynomials' and rational functions' constructors",
"src/commonMain/kotlin/space/kscience/kmath/functions/numberedConstructors.kt"
) {
"Constructors for numbered polynomials and rational functions."
}
feature(
"\"numbered\" polynomials' and rational functions' utilities",
"src/commonMain/kotlin/space/kscience/kmath/functions/numberedUtil.kt"
) {
"Utilities for numbered polynomials and rational functions."
}
feature(
"\"labeled\" polynomials",
"src/commonMain/kotlin/space/kscience/kmath/functions/LabeledRationalFunction.kt"
) {
"Labeled implementation of multivariate polynomials."
}
feature(
"\"labeled\" rational functions",
"src/commonMain/kotlin/space/kscience/kmath/functions/LabeledPolynomial.kt"
) {
"Labeled implementation of multivariate rational functions."
}
feature(
"\"labeled\" polynomials' and rational functions' constructors",
"src/commonMain/kotlin/space/kscience/kmath/functions/labeledConstructors.kt"
) {
"Constructors for labeled polynomials and rational functions."
}
feature(
"\"labeled\" polynomials' and rational functions' utilities",
"src/commonMain/kotlin/space/kscience/kmath/functions/labeledUtil.kt"
) {
"Utilities for labeled polynomials and rational functions."
}
}
readme {
maturity = space.kscience.gradle.Maturity.EXPERIMENTAL
readmeTemplate = file("docs/templates/README-TEMPLATE.md")
}