-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle.kts
84 lines (74 loc) · 2.13 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
plugins {
id("com.github.johnrengelman.shadow") version "7.1.2"
id("maven-publish")
id("signing")
`java-library`
}
group = "cc.polyfrost"
version = "1.0.0-alpha29"
base {
archivesName.set("lwjgl-legacy")
}
repositories {
mavenCentral()
}
val shade: Configuration by configurations.creating
dependencies {
val lwjglVersion = "3.3.1"
for (module in listOf("", "-stb", "-tinyfd", "-nanovg")) {
shade("org.lwjgl:lwjgl$module:$lwjglVersion")
for (plaform in listOf("windows", "windows-x86", "windows-arm64", "linux", "linux-arm64", "linux-arm32", "macos", "macos-arm64")) {
shade("org.lwjgl:lwjgl$module:$lwjglVersion:natives-$plaform")
}
}
}
tasks {
shadowJar {
archiveClassifier.set("")
configurations = listOf(shade)
exclude("META-INF/versions/**")
exclude("**/module-info.class")
exclude("**/package-info.class")
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
dependsOn(jar)
}
jar {
enabled = false
}
getByName("build").dependsOn(shadowJar)
}
publishing {
publications {
register<MavenPublication>("lwjgl-${project.name}") {
groupId = project.group.toString()
artifactId = base.archivesName.get()
artifact(tasks["shadowJar"])
}
}
repositories {
maven {
name = "releases"
url = uri("https://repo.polyfrost.org/releases")
credentials(PasswordCredentials::class)
authentication {
create<BasicAuthentication>("basic")
}
}
maven {
name = "snapshots"
url = uri("https://repo.polyfrost.org/snapshots")
credentials(PasswordCredentials::class)
authentication {
create<BasicAuthentication>("basic")
}
}
maven {
name = "private"
url = uri("https://repo.polyfrost.org/private")
credentials(PasswordCredentials::class)
authentication {
create<BasicAuthentication>("basic")
}
}
}
}