0

upgrade Gradle

This commit is contained in:
2025-05-26 13:25:51 +03:00
parent 7c0b9c3693
commit 7ded6069a1

View File

@@ -1,49 +1,65 @@
apply plugin: 'java' //file:noinspection GroovyAssignabilityCheck
apply plugin: 'application' //file:noinspection ConfigurationAvoidance
apply plugin: 'idea' //file:noinspection GrDeprecatedAPIUsage
apply plugin: 'eclipse' import org.gradle.internal.os.OperatingSystem
plugins {
id("java")
id("application")
}
wrapper {
gradleVersion = "8.10"
distributionType = Wrapper.DistributionType.BIN
}
java.toolchain {
languageVersion = JavaLanguageVersion.of(8)
}
sourceSets.main {
java.srcDirs = ["src"]
resources.srcDirs = ["resources"]
}
repositories { repositories {
mavenLocal()
mavenCentral() mavenCentral()
} }
import org.gradle.internal.os.OperatingSystem; ext {
lwjglVersion = "2.9.3"
def lwjgl_ver = '2.9.3' lwjglPlatform = "linux"
def platform = ''
if (OperatingSystem.current().isWindows()) { if (OperatingSystem.current().isWindows()) {
platform = 'windows' lwjglPlatform = "windows"
} else if (OperatingSystem.current().isMacOsX()) { } else if (OperatingSystem.current().isMacOsX()) {
platform = 'osx' lwjglPlatform = "osx"
} else if (OperatingSystem.current().isLinux()) { }
platform = 'linux'
} }
dependencies { dependencies {
compile (['org.lwjgl.lwjgl:lwjgl:' + lwjgl_ver], implementation("org.lwjgl.lwjgl:lwjgl:$lwjglVersion")
['org.lwjgl.lwjgl:lwjgl_util:' + lwjgl_ver]) implementation("org.lwjgl.lwjgl:lwjgl_util:$lwjglVersion")
} }
sourceSets { application {
main { mainClass = "lwjake2.LWJake2"
java.srcDirs = ['src'] applicationDefaultJvmArgs = ["-Djava.library.path=$buildDir/natives/$lwjglPlatform"]
resources.srcDirs = ['resources']
}
} }
mainClassName = 'lwjake2.LWJake2' task unpackNative(type: Copy) {
applicationDefaultJvmArgs = ["-Djava.library.path=$buildDir/natives/$platform"] configurations.runtimeClasspath.filter {
task t1(type: Copy) {
configurations.compile.filter {
(it.getName().indexOf("lwjgl-platform-") >= 0) && (it.getName().indexOf("lwjgl-platform-") >= 0) &&
(it.getName().indexOf("$platform") >= 0) (it.getName().indexOf("$lwjglPlatform") >= 0)
}.each { }.each {
includeEmptyDirs = false includeEmptyDirs = false
from (zipTree(it)) { from (zipTree(it)) {
exclude "META-INF/*" exclude "META-INF/*"
} }
into "$buildDir/natives/$platform" into "$buildDir/natives/$lwjglPlatform"
}
} }
run.configure {
dependsOn unpackNative
} }