Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/lwjgl3
Path: blob/wip/rebase_3.3.3/build_native_image.sh
2570 views
1
#!/usr/bin/env bash
2
3
# Step 1: point JAVA_HOME to a GraalVM JDK w/ Native Image
4
# jdk graalvm-17
5
6
# Step 2: make sure everything is up-to-date
7
ant compile-native compile-tests
8
9
# Step 3: build the native image
10
$JAVA_HOME/bin/native-image -cp \
11
bin/classes/lwjgl/core:\
12
bin/classes/lwjgl/assimp:\
13
bin/classes/lwjgl/bgfx:\
14
bin/classes/lwjgl/cuda:\
15
bin/classes/lwjgl/egl:\
16
bin/classes/lwjgl/fmod:\
17
bin/classes/lwjgl/freetype:\
18
bin/classes/lwjgl/glfw:\
19
bin/classes/lwjgl/harfbuzz:\
20
bin/classes/lwjgl/hwloc:\
21
bin/classes/lwjgl/jawt:\
22
bin/classes/lwjgl/jemalloc:\
23
bin/classes/lwjgl/ktx:\
24
bin/classes/lwjgl/libdivide:\
25
bin/classes/lwjgl/llvm:\
26
bin/classes/lwjgl/lz4:\
27
bin/classes/lwjgl/meow:\
28
bin/classes/lwjgl/meshoptimizer:\
29
bin/classes/lwjgl/nanovg:\
30
bin/classes/lwjgl/nfd:\
31
bin/classes/lwjgl/nuklear:\
32
bin/classes/lwjgl/odbc:\
33
bin/classes/lwjgl/openal:\
34
bin/classes/lwjgl/opencl:\
35
bin/classes/lwjgl/opengl:\
36
bin/classes/lwjgl/opengles:\
37
bin/classes/lwjgl/openvr:\
38
bin/classes/lwjgl/openxr:\
39
bin/classes/lwjgl/opus:\
40
bin/classes/lwjgl/ovr:\
41
bin/classes/lwjgl/par:\
42
bin/classes/lwjgl/remotery:\
43
bin/classes/lwjgl/rpmalloc:\
44
bin/classes/lwjgl/shaderc:\
45
bin/classes/lwjgl/spvc:\
46
bin/classes/lwjgl/sse:\
47
bin/classes/lwjgl/stb:\
48
bin/classes/lwjgl/tinyexr:\
49
bin/classes/lwjgl/tinyfd:\
50
bin/classes/lwjgl/tootle:\
51
bin/classes/lwjgl/vma:\
52
bin/classes/lwjgl/vulkan:\
53
bin/classes/lwjgl/xxhash:\
54
bin/classes/lwjgl/yoga:\
55
bin/classes/lwjgl/zstd:\
56
bin/classes/samples:\
57
modules/samples/src/test/resources:\
58
bin/libs/java/joml.jar:\
59
bin/libs/native:\
60
config/native-image \
61
$1 --verbose --no-fallback
62