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()) { lwjglPlatform = "windows"
platform = 'windows' } else if (OperatingSystem.current().isMacOsX()) {
} else if (OperatingSystem.current().isMacOsX()) { lwjglPlatform = "osx"
platform = 'osx'
} else if (OperatingSystem.current().isLinux()) {
platform = 'linux'
}
dependencies {
compile (['org.lwjgl.lwjgl:lwjgl:' + lwjgl_ver],
['org.lwjgl.lwjgl:lwjgl_util:' + lwjgl_ver])
}
sourceSets {
main {
java.srcDirs = ['src']
resources.srcDirs = ['resources']
} }
} }
mainClassName = 'lwjake2.LWJake2' dependencies {
applicationDefaultJvmArgs = ["-Djava.library.path=$buildDir/natives/$platform"] implementation("org.lwjgl.lwjgl:lwjgl:$lwjglVersion")
implementation("org.lwjgl.lwjgl:lwjgl_util:$lwjglVersion")
}
task t1(type: Copy) { application {
configurations.compile.filter { mainClass = "lwjake2.LWJake2"
applicationDefaultJvmArgs = ["-Djava.library.path=$buildDir/natives/$lwjglPlatform"]
}
task unpackNative(type: Copy) {
configurations.runtimeClasspath.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
} }