blob: 99057a37d9a621fe59cc3fd879f6e2be976569fc (
plain) (
blame)
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
|
#!/bin/sh
LWJGL_JLP_OVRD="/usr/local/lib/lwjgl3:/usr/local/lib:/usr/lib"
LWJGL_OVRD="/usr/local/share/java/classes/lwjgl3/lwjgl.jar"
LWJGL_OGL_OVRD="/usr/local/share/java/classes/lwjgl3/lwjgl-opengl.jar"
LWJGL_OAL_OVRD="/usr/local/share/java/classes/lwjgl3/lwjgl-openal.jar"
LWJGL_GLFW_OVRD="/usr/local/share/java/classes/lwjgl3/lwjgl-glfw.jar"
LWJGL_STB_OVRD="/usr/local/share/java/classes/lwjgl3/lwjgl-stb.jar"
LWJGL_JEM_OVRD="/usr/local/share/java/classes/lwjgl3/lwjgl-jemalloc.jar"
# Use openjdk16 for 1.17 support
export JAVA_HOME=/usr/local/openjdk16
build_classpath() {
local IFS=":"
for p in ${1}; do
case "${p}" in
*lwjgl-opengl*)
cp="${cp}:${LWJGL_OGL_OVRD}"
;;
*lwjgl-openal*)
cp="${cp}:${LWJGL_OAL_OVRD}"
;;
*lwjgl-glfw*)
cp="${cp}:${LWJGL_GLFW_OVRD}"
;;
*lwjgl-stb*)
cp="${cp}:${LWJGL_STB_OVRD}"
;;
*lwjgl-jemalloc*)
cp="${cp}:${LWJGL_JEM_OVRD}"
;;
*lwjgl*)
cp="${cp}:${LWJGL_OVRD}"
;;
*)
cp="${cp}:${p}"
;;
esac
done
cp=${cp#?}
}
for var in "${@}"
do
case "${var}" in
-Djava.library*)
args="${args} -Djava.library.path=${LWJGL_JLP_OVRD}"
;;
*lwjgl-opengl*)
build_classpath "${var}"
args="${args} ${cp}"
;;
*)
args="${args} ${var}"
;;
esac
done
${JAVA_HOME}/bin/java ${args}
|