File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change 31
31
run : |
32
32
mkdir dist
33
33
sudo apt-get update -y
34
+ wget https://github.com/dicej/wasi-sdk/releases/download/filesystem-fix-v3/wasi-sdk-20.25g964191c91aac-linux.tar.gz
35
+ tar -xvf wasi-sdk-20.25g964191c91aac-linux.tar.gz
36
+ export WASI_SDK_PREFIX=$PWD/wasi-sdk-20.25g964191c91aac
34
37
bash ./build-engine.sh release
35
38
tar -a -cf dist/spidermonkey-wasm-static-lib_release.tar.gz release
36
39
rm -rf release obj-release
Original file line number Diff line number Diff line change @@ -82,13 +82,15 @@ if [[ ! -a gecko-dev ]]; then
82
82
origin " $( cat " $script_dir /gecko-repository" ) "
83
83
84
84
fetch_commits=1
85
+ else
85
86
fi
86
87
87
88
target_rev=" $( cat " $script_dir /gecko-revision" ) "
88
89
if [[ -n " $fetch_commits " ]] || \
89
90
[[ " $( git -C gecko-dev rev-parse HEAD) " != " $target_rev " ]]; then
90
91
git -C gecko-dev fetch --depth 1 origin " $target_rev "
91
92
git -C gecko-dev checkout FETCH_HEAD
93
+ else
92
94
fi
93
95
94
96
# Use Gecko's build system bootstrapping to ensure all dependencies are
@@ -110,6 +112,15 @@ python3 \
110
112
111
113
cd " $working_dir "
112
114
115
+ if [[ -z " ${WASI_SDK_PREFIX} " ]]; then
116
+ echo " WASI_SDK_PREFIX not set, using default compiler and sysroot"
117
+ else
118
+ mv ~ /.mozbuild/clang ~ /.mozbuild/clang.orig
119
+ mv ~ /.mozbuild/sysroot-wasm32-wasi ~ /.mozbuild/sysroot-wasm32-wasi.orig
120
+ ln -s " ${WASI_SDK_PREFIX} " ~ /.mozbuild/clang
121
+ ln -s " ${WASI_SDK_PREFIX} /share/wasi-sysroot" ~ /.mozbuild/sysroot-wasm32-wasi
122
+ fi
123
+
113
124
# Build SpiderMonkey for WASI
114
125
MOZCONFIG=" ${mozconfig} " \
115
126
MOZ_FETCHES_DIR=~ /.mozbuild \
You can’t perform that action at this time.
0 commit comments