Files
EymenWSMC 3a78f3eba2 last ones
2026-06-16 15:25:43 +02:00

72 lines
1.9 KiB
Kotlin

import java.util.*
plugins {
id("java")
}
java {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
sourceSets {
named("main") {
java.srcDirs(
"../src/main/java",
"../src/lwjgl/java"
)
}
}
dependencies {
implementation(libs.bundles.common)
implementation(platform("org.lwjgl:lwjgl-bom:3.3.6"))
implementation("org.lwjgl:lwjgl")
implementation("org.lwjgl:lwjgl-egl")
implementation("org.lwjgl:lwjgl-glfw")
implementation("org.lwjgl:lwjgl-jemalloc")
implementation("org.lwjgl:lwjgl-openal")
implementation("org.lwjgl:lwjgl-opengles")
implementation("org.java-websocket:Java-WebSocket:1.6.0")
implementation("dev.onvoid.webrtc:webrtc-java:0.10.0")
runtimeOnly("org.lwjgl:lwjgl::natives-linux")
runtimeOnly("org.lwjgl:lwjgl-glfw::natives-linux")
runtimeOnly("org.lwjgl:lwjgl-jemalloc::natives-linux")
runtimeOnly("org.lwjgl:lwjgl-openal::natives-linux")
runtimeOnly("org.lwjgl:lwjgl-opengles::natives-linux")
implementation(
files(
"../lwjgl-rundir/codecjorbis-20101023.jar",
"../lwjgl-rundir/codecwav-20101023.jar",
"../lwjgl-rundir/soundsystem-20120107.jar",
"../lwjgl-rundir/UnsafeMemcpy.jar"
)
)
}
tasks.register<JavaExec>("eaglercraftDebugRuntime") {
group = "desktopruntime"
description = "Runs the desktop runtime"
classpath += sourceSets["main"].runtimeClasspath
val daArgs: MutableList<String> = mutableListOf(
"-Xmx1G",
"-Xms1G"
)
if (System.getProperty("os.name").lowercase(Locale.getDefault()).contains("mac")) {
daArgs += "-XstartOnFirstThread"
}
jvmArgs = daArgs
workingDir = file("../lwjgl-rundir")
systemProperties = mapOf(
"java.library.path" to workingDir.absolutePath
)
environment("LD_LIBRARY_PATH", workingDir.absolutePath)
environment("__GL_THREADED_OPTIMIZATIONS", "0") // Hurts performance, fixes Nvidia crash on Linux
mainClass = "net.lax1dude.eaglercraft.internal.lwjgl.MainClass"
}