build.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #
  2. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  3. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. #
  5. #!/bin/bash
  6. CURR_DIR=$PWD
  7. WAMR_DIR=${PWD}/../..
  8. OUT_DIR=${PWD}/out
  9. WASM_APPS=${PWD}/wasm-apps
  10. rm -rf ${OUT_DIR}
  11. mkdir ${OUT_DIR}
  12. mkdir ${OUT_DIR}/wasm-apps
  13. echo "##################### build terminate project"
  14. cd ${CURR_DIR}
  15. mkdir -p cmake_build
  16. cd cmake_build
  17. cmake .. -DCMAKE_BUILD_TYPE=Debug
  18. make -j ${nproc}
  19. if [ $? != 0 ];then
  20. echo "BUILD_FAIL terminate exit as $?\n"
  21. exit 2
  22. fi
  23. cp -a terminate ${OUT_DIR}
  24. printf "\n"
  25. echo "##################### build wasm apps"
  26. cd ${WASM_APPS}
  27. for i in `ls *.wat`
  28. do
  29. APP_SRC="$i"
  30. OUT_FILE=${i%.*}.wasm
  31. # Note: the CI installs wabt in /opt/wabt
  32. if type wat2wasm; then
  33. WAT2WASM=${WAT2WASM:-wat2wasm}
  34. elif [ -x /opt/wabt/bin/wat2wasm ]; then
  35. WAT2WASM=${WAT2WASM:-/opt/wabt/bin/wat2wasm}
  36. fi
  37. ${WAT2WASM} -o ${OUT_DIR}/wasm-apps/${OUT_FILE} ${APP_SRC}
  38. # aot
  39. # wamrc -o ${OUT_DIR}/wasm-apps/${OUT_FILE}.aot ${OUT_DIR}/wasm-apps/${OUT_FILE}
  40. # mv ${OUT_DIR}/wasm-apps/${OUT_FILE}.aot ${OUT_DIR}/wasm-apps/${OUT_FILE}
  41. if [ -f ${OUT_DIR}/wasm-apps/${OUT_FILE} ]; then
  42. echo "build ${OUT_FILE} success"
  43. else
  44. echo "build ${OUT_FILE} fail"
  45. fi
  46. done
  47. echo "##################### build wasm apps done"