|
12 | 12 |
|
13 | 13 |
|
14 | 14 | export CMAKE_TOOLCHAIN_FILE=${SDKROOT}/wasisdk/share/cmake/Modules/Platform/WASI.cmake |
15 | | - export CMAKE_INSTALL_PREFIX="${SDKROOT}/devices/wasi/usr" |
| 15 | + export CMAKE_INSTALL_PREFIX="${SDKROOT}/devices/wasisdk/usr" |
16 | 16 |
|
17 | 17 | if [ -d ${WASI_SDK_PREFIX} ] |
18 | 18 | then |
|
24 | 24 | else |
25 | 25 | export LC_ALL=C |
26 | 26 | pushd wasisdk |
27 | | - wget -c https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz |
28 | | - tar xfz wasi-sdk-20.0-linux.tar.gz |
29 | | - mv wasi-sdk-20.0 upstream && rm wasi-sdk-20.0-linux.tar.gz |
| 27 | + WASI_SDK=21 |
| 28 | + wget -c https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK}/wasi-sdk-${WASI_SDK}.0-linux.tar.gz |
| 29 | + tar xfz wasi-sdk-${WASI_SDK}.0-linux.tar.gz |
| 30 | + mv wasi-sdk-${WASI_SDK}.0 upstream && rm wasi-sdk-${WASI_SDK}.0-linux.tar.gz |
| 31 | + |
30 | 32 | ln ${SDKROOT}/wasisdk/bin/wasi ${SDKROOT}/wasisdk/bin/wasi-c |
31 | 33 | ln ${SDKROOT}/wasisdk/bin/wasi ${SDKROOT}/wasisdk/bin/wasi-cpp |
32 | 34 | ln ${SDKROOT}/wasisdk/bin/wasi ${SDKROOT}/wasisdk/bin/wasi-c++ |
33 | 35 | popd |
34 | 36 |
|
35 | 37 | $HPIP install cmake wasmtime |
36 | 38 |
|
37 | | -mkdir -p ${SDKROOT}/wasisdk/share/cmake/Modules/Platform/ |
| 39 | + mkdir -p ${SDKROOT}/wasisdk/share/cmake/Modules/Platform/ |
38 | 40 |
|
39 | | -cat > ${CMAKE_TOOLCHAIN_FILE} <<END |
| 41 | + cat > ${CMAKE_TOOLCHAIN_FILE} <<END |
40 | 42 | # Cmake toolchain description file for the Makefile |
41 | 43 |
|
42 | 44 | # set(CMAKE_TOOLCHAIN_FILE "${CMAKE_TOOLCHAIN_FILE}") |
@@ -146,12 +148,12 @@ set(CMAKE_CROSSCOMPILING_EMULATOR "${WASISDK}/bin/wasi-run" FILEPATH "Path to th |
146 | 148 |
|
147 | 149 | END |
148 | 150 |
|
149 | | - # cp ${SDKROOT}/wasisdk/share/cmake/Modules/Platform/WASI.cmake ${SDKROOT}/devices/$(arch)/usr/lib/python${PYBUILD}/site-packages/cmake/data/share/cmake-*/Modules/Platform/ |
| 151 | + # cp ${SDKROOT}/wasisdk/share/cmake/Modules/Platform/WASI.cmake ${SDKROOT}/devices/$(arch)/usr/lib/python${PYBUILD}/site-packages/cmake/data/share/cmake-*/Modules/Platform/ |
150 | 152 |
|
151 | | - pushd ${WASI_SYSROOT} |
152 | | - wget "https://github.com/vmware-labs/webassembly-language-runtimes/releases/download/libs%2Flibpng%2F1.6.39%2B20230629-ccb4cb0/libpng-1.6.39-wasi-sdk-20.0.tar.gz" -O-| tar xvfz - |
153 | | - wget "https://github.com/vmware-labs/webassembly-language-runtimes/releases/download/libs%2Fzlib%2F1.2.13%2B20230623-2993864/libz-1.2.13-wasi-sdk-20.0.tar.gz" -O-| tar xvfz - |
154 | | - popd |
| 153 | + pushd ${WASI_SYSROOT} |
| 154 | + wget "https://github.com/vmware-labs/webassembly-language-runtimes/releases/download/libs%2Flibpng%2F1.6.39%2B20230629-ccb4cb0/libpng-1.6.39-wasi-sdk-20.0.tar.gz" -O-| tar xvfz - |
| 155 | + wget "https://github.com/vmware-labs/webassembly-language-runtimes/releases/download/libs%2Fzlib%2F1.2.13%2B20230623-2993864/libz-1.2.13-wasi-sdk-20.0.tar.gz" -O-| tar xvfz - |
| 156 | + popd |
155 | 157 |
|
156 | 158 |
|
157 | 159 | fi |
|
181 | 183 | export CPP="${WASISDK}/bin/wasi-cpp" |
182 | 184 | export CXX="${WASISDK}/bin/wasi-c++" |
183 | 185 |
|
184 | | - |
185 | | -# WASI_CFG="--sysroot=${WASI_SDK_PREFIX}/share/wasi-sysroot -I${WASISDK}/hotfix" |
186 | | -# WASI_DEF="-D_WASI_EMULATED_MMAN -D_WASI_EMULATED_SIGNAL -D_WASI_EMULATED_PROCESS_CLOCKS -D_WASI_EMULATED_GETPID" |
187 | | - |
188 | | -# # wasi assembly |
189 | | -# WASI_ALL="${WASI_CFG} ${WASI_DEF} -fPIC -fno-rtti -fno-exceptions" |
190 | | - |
191 | | -# WASI_ALL="$WASI_ALL -Wno-unused-but-set-variable -Wno-unused-command-line-argument -Wno-unsupported-floating-point-opt" |
192 | | - |
193 | | -# # wasi linking |
194 | | -# WASI_LNK="-lwasi-emulated-getpid -lwasi-emulated-mman -lwasi-emulated-signal -lwasi-emulated-process-clocks -lc++experimental -fno-exceptions" |
195 | | - |
196 | | -# CXX_LIBS="-lc++ -lc++abi -lc++experimental" |
197 | | - |
198 | | -# export CC="${WASI_SDK_PREFIX}/bin/clang ${WASI_ALL}" |
199 | | -# export CXX="${WASI_SDK_PREFIX}/bin/clang++ ${WASI_ALL} ${CXX_LIBS}" |
200 | | -# export CPP="${WASI_SDK_PREFIX}/bin/clang-cpp ${WASI_CFG} ${WASI_DEF}" |
201 | | - |
202 | | - |
203 | 186 | else |
204 | 187 | echo "wasidk: config already set !" 1>&2 |
205 | 188 | fi |
0 commit comments