mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-02-10 00:45:06 +00:00
58 lines
1.2 KiB
Bash
58 lines
1.2 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
CURR_DIR=$PWD
|
||
|
WAMR_DIR=${PWD}/../..
|
||
|
OUT_DIR=${PWD}/out
|
||
|
|
||
|
WASM_APPS=${PWD}/wasm-apps
|
||
|
|
||
|
|
||
|
rm -rf ${OUT_DIR}
|
||
|
mkdir ${OUT_DIR}
|
||
|
mkdir ${OUT_DIR}/wasm-apps
|
||
|
|
||
|
|
||
|
echo "#####################build basic project"
|
||
|
cd ${CURR_DIR}
|
||
|
mkdir -p cmake_build
|
||
|
cd cmake_build
|
||
|
cmake ..
|
||
|
make
|
||
|
if [ $? != 0 ];then
|
||
|
echo "BUILD_FAIL basic exit as $?\n"
|
||
|
exit 2
|
||
|
fi
|
||
|
|
||
|
cp -a basic ${OUT_DIR}
|
||
|
|
||
|
echo -e "\n"
|
||
|
|
||
|
echo "#####################build wasm apps"
|
||
|
|
||
|
cd ${WASM_APPS}
|
||
|
|
||
|
for i in `ls *.c`
|
||
|
do
|
||
|
APP_SRC="$i"
|
||
|
OUT_FILE=${i%.*}.wasm
|
||
|
|
||
|
# use WAMR SDK to build out the .wasm binary
|
||
|
/opt/wasi-sdk/bin/clang \
|
||
|
--target=wasm32 -O0 -z stack-size=4096 -Wl,--initial-memory=65536 \
|
||
|
--sysroot=${WAMR_DIR}/wamr-sdk/app/libc-builtin-sysroot \
|
||
|
-Wl,--allow-undefined-file=${WAMR_DIR}/wamr-sdk/app/libc-builtin-sysroot/share/defined-symbols.txt \
|
||
|
-Wl,--no-threads,--strip-all,--no-entry -nostdlib \
|
||
|
-Wl,--export=generate_float \
|
||
|
-Wl,--export=float_to_string \
|
||
|
-Wl,--allow-undefined \
|
||
|
-o ${OUT_DIR}/wasm-apps/${OUT_FILE} ${APP_SRC}
|
||
|
|
||
|
|
||
|
if [ -f ${OUT_DIR}/wasm-apps/${OUT_FILE} ]; then
|
||
|
echo "build ${OUT_FILE} success"
|
||
|
else
|
||
|
echo "build ${OUT_FILE} fail"
|
||
|
fi
|
||
|
done
|
||
|
echo "####################build wasm apps done"
|