@@ -5,76 +5,6 @@ cd builder
55. $( pwd) /common
66cd ..
77
8- sh libraries/copy_sources.sh || true
8+ test -d ../external/aemu && test -d ../external/gfxstream && sh libraries/copy_sources.sh
99
10- run_in_docker '
11- set -ex
12- make -C /webrogue-sdk/libraries TOOLCHAIN=wasip1 1>/dev/null
13- '
14-
15- test -d package/wasi-x86_64-linux || {
16- curl -L https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-linux.tar.gz | tar -xz && mv wasi-sdk-25.0-x86_64-linux package/wasi-x86_64-linux
17- }
18- rm -rf package/webrogue-x86_64-linux
19- cp -r package/wasi-x86_64-linux package/webrogue-x86_64-linux
20-
21- test -d package/wasi-x86_64-windows || {
22- curl -L https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-windows.tar.gz | tar -xz && mv wasi-sdk-25.0-x86_64-windows package/wasi-x86_64-windows
23- }
24- rm -rf package/webrogue-x86_64-windows
25- cp -r package/wasi-x86_64-windows package/webrogue-x86_64-windows
26-
27- test -d package/wasi-x86_64-macos || {
28- curl -L https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-macos.tar.gz | tar -xz && mv wasi-sdk-25.0-x86_64-macos package/wasi-x86_64-macos
29- }
30- rm -rf package/webrogue-x86_64-macos
31- cp -r package/wasi-x86_64-macos package/webrogue-x86_64-macos
32-
33- test -d package/wasi-arm64-macos || {
34- curl -L https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-arm64-macos.tar.gz | tar -xz && mv wasi-sdk-25.0-arm64-macos package/wasi-arm64-macos
35- }
36- rm -rf package/webrogue-arm64-macos
37- cp -r package/wasi-arm64-macos package/webrogue-arm64-macos
38-
39- for SDK in x86_64-linux x86_64-windows x86_64-macos arm64-macos
40- do
41- for VERSION_TO_REMOVE in wasm32-wasi wasm32-wasi-threads wasm32-wasip1 wasm32-wasip2
42- do
43- for DIR_TO_REMOVE in include lib share
44- do
45- rm -rf package/webrogue-$SDK /share/wasi-sysroot/$DIR_TO_REMOVE /$VERSION_TO_REMOVE
46- done
47- rm -f package/webrogue-$SDK /bin/$VERSION_TO_REMOVE -clang
48- rm -f package/webrogue-$SDK /bin/$VERSION_TO_REMOVE -clang++
49- rm -f package/webrogue-$SDK /bin/$VERSION_TO_REMOVE -clang.exe
50- rm -f package/webrogue-$SDK /bin/$VERSION_TO_REMOVE -clang++.exe
51- done
52-
53- for VERSION_TO_MOVE in wasm32-wasip1-threads
54- do
55- rm -rf package/webrogue-$SDK /share/wasi-sysroot/lib/$VERSION_TO_MOVE /llvm-lto # TODO add lto
56- cp -r opt/wasip1/include/* package/webrogue-$SDK /share/wasi-sysroot/include/$VERSION_TO_MOVE
57- cp -r opt/wasip1/lib/* package/webrogue-$SDK /share/wasi-sysroot/lib/$VERSION_TO_MOVE
58- llvm-ar qLs package/webrogue-$SDK /share/wasi-sysroot/lib/$VERSION_TO_MOVE /libc++abi.a package/webrogue-$SDK /share/wasi-sysroot/lib/$VERSION_TO_MOVE /libcxxemulatedthrow.a
59- rm package/webrogue-$SDK /share/wasi-sysroot/lib/$VERSION_TO_MOVE /libcxxemulatedthrow.a
60- CMAKE_DIR_PATH=package/webrogue-$SDK /share/wasi-sysroot/lib/$VERSION_TO_MOVE /cmake/$CMAKE_TARGETS_TO_PATCH
61- CMAKE_TARGETS_FILES_TO_PATCH="
62- $CMAKE_DIR_PATH /glfw3/glfw3Targets
63- $CMAKE_DIR_PATH /SDL2/SDL2testTargets
64- $CMAKE_DIR_PATH /SDL2/SDL2staticTargets
65- $CMAKE_DIR_PATH /SDL2/SDL2mainTargets
66- "
67-
68- for CMAKE_TARGETS_FILE_TO_PATCH in $CMAKE_TARGETS_FILES_TO_PATCH
69- do
70- sed -i " s/\$ {_IMPORT_PREFIX}\\ /lib\\ //\$ {_IMPORT_PREFIX}\\ /$VERSION_TO_MOVE \\ //g" $CMAKE_TARGETS_FILE_TO_PATCH -release.cmake
71- sed -i " s/\$ {_IMPORT_PREFIX}\\ /include/\$ {_IMPORT_PREFIX}\\ /..\\ /include\\ /$VERSION_TO_MOVE /g" $CMAKE_TARGETS_FILE_TO_PATCH .cmake
72- done
73- done
74-
75- rm package/webrogue-$SDK /share/cmake/wasi-sdk-p1.cmake
76- rm package/webrogue-$SDK /share/cmake/wasi-sdk-p2.cmake
77- rm package/webrogue-$SDK /share/cmake/wasi-sdk-pthread.cmake
78- rm package/webrogue-$SDK /share/cmake/wasi-sdk.cmake
79- cp wasi-sdk-p1-pthread.cmake package/webrogue-$SDK /share/cmake/wasi-sdk-p1-pthread.cmake
80- done
10+ run_in_docker " $( cat _build.sh) "
0 commit comments