|
|
@@ -1,9 +1,14 @@
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
-sudo apt install -y build-essential cmake g++-multilib libgcc-12-dev lib32gcc-12-dev ccache ninja-build ccache
|
|
|
+sudo apt update
|
|
|
+
|
|
|
+sudo apt install -y build-essential cmake g++-multilib libgcc-11-dev lib32gcc-11-dev ccache ninja-build ccache
|
|
|
|
|
|
WAMR_DIR=${PWD}
|
|
|
|
|
|
+# TODO: use pre-built llvm binary to build wamrc to
|
|
|
+# avoid static code analysing for llvm
|
|
|
+: '
|
|
|
# build wamrc
|
|
|
cd ${WAMR_DIR}/wamr-compiler
|
|
|
./build_llvm.sh
|
|
|
@@ -14,6 +19,7 @@ if [[ $? != 0 ]]; then
|
|
|
echo "Failed to build wamrc!"
|
|
|
exit 1;
|
|
|
fi
|
|
|
+'
|
|
|
|
|
|
# build iwasm with default features enabled
|
|
|
cd ${WAMR_DIR}/product-mini/platforms/linux
|
|
|
@@ -146,43 +152,45 @@ if [[ $? != 0 ]]; then
|
|
|
exit 1;
|
|
|
fi
|
|
|
|
|
|
-# build iwasm with llvm jit lazy mode enabled
|
|
|
+# build iwasm with fast jit lazy mode enabled
|
|
|
cd ${WAMR_DIR}/product-mini/platforms/linux
|
|
|
rm -rf build && mkdir build && cd build
|
|
|
-cmake .. -DCMAKE_BUILD_TYPE=Debug -DWAMR_BUILD_JIT=1
|
|
|
+cmake .. -DCMAKE_BUILD_TYPE=Debug -DWAMR_BUILD_FAST_JIT=1 -DWAMR_BUILD_FAST_JIT_DUMP=1
|
|
|
make -j
|
|
|
if [[ $? != 0 ]]; then
|
|
|
- echo "Failed to build llvm jit lazy mode enabled!"
|
|
|
+ echo "Failed to build iwasm with fast jit lazy mode enabled!"
|
|
|
exit 1;
|
|
|
fi
|
|
|
|
|
|
-# build iwasm with llvm jit eager mode enabled
|
|
|
+# build iwasm with fast jit eager mode enabled
|
|
|
cd ${WAMR_DIR}/product-mini/platforms/linux
|
|
|
rm -rf build && mkdir build && cd build
|
|
|
-cmake .. -DCMAKE_BUILD_TYPE=Debug -DWAMR_BUILD_JIT=1 -DWAMR_BUILD_LAZY_JIT=0
|
|
|
+cmake .. -DCMAKE_BUILD_TYPE=Debug -DWAMR_BUILD_FAST_JIT=1 -DWAMR_BUILD_FAST_JIT_DUMP=1
|
|
|
make -j
|
|
|
if [[ $? != 0 ]]; then
|
|
|
- echo "Failed to build llvm jit eager mode enabled!"
|
|
|
+ echo "Failed to build iwasm with fast jit eager mode enabled!"
|
|
|
exit 1;
|
|
|
fi
|
|
|
|
|
|
-# build iwasm with fast jit lazy mode enabled
|
|
|
+# TODO: use pre-built llvm binary to build llvm-jit and multi-tier-jit
|
|
|
+: '
|
|
|
+# build iwasm with llvm jit lazy mode enabled
|
|
|
cd ${WAMR_DIR}/product-mini/platforms/linux
|
|
|
rm -rf build && mkdir build && cd build
|
|
|
-cmake .. -DCMAKE_BUILD_TYPE=Debug -DWAMR_BUILD_FAST_JIT=1 -DWAMR_BUILD_FAST_JIT_DUMP=1
|
|
|
+cmake .. -DCMAKE_BUILD_TYPE=Debug -DWAMR_BUILD_JIT=1
|
|
|
make -j
|
|
|
if [[ $? != 0 ]]; then
|
|
|
- echo "Failed to build iwasm with fast jit lazy mode enabled!"
|
|
|
+ echo "Failed to build llvm jit lazy mode enabled!"
|
|
|
exit 1;
|
|
|
fi
|
|
|
|
|
|
-# build iwasm with fast jit eager mode enabled
|
|
|
+# build iwasm with llvm jit eager mode enabled
|
|
|
cd ${WAMR_DIR}/product-mini/platforms/linux
|
|
|
rm -rf build && mkdir build && cd build
|
|
|
-cmake .. -DCMAKE_BUILD_TYPE=Debug -DWAMR_BUILD_FAST_JIT=1 -DWAMR_BUILD_FAST_JIT_DUMP=1
|
|
|
+cmake .. -DCMAKE_BUILD_TYPE=Debug -DWAMR_BUILD_JIT=1 -DWAMR_BUILD_LAZY_JIT=0
|
|
|
make -j
|
|
|
if [[ $? != 0 ]]; then
|
|
|
- echo "Failed to build iwasm with fast jit eager mode enabled!"
|
|
|
+ echo "Failed to build llvm jit eager mode enabled!"
|
|
|
exit 1;
|
|
|
fi
|
|
|
|
|
|
@@ -196,6 +204,7 @@ if [[ $? != 0 ]]; then
|
|
|
echo "Failed to build iwasm with multi-tier jit enabled!"
|
|
|
exit 1;
|
|
|
fi
|
|
|
+'
|
|
|
|
|
|
# build iwasm with wasm mini-loader enabled
|
|
|
cd ${WAMR_DIR}/product-mini/platforms/linux
|