build.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/bash
  2. PROJECT_DIR=$PWD
  3. WAMR_DIR=${PWD}/../..
  4. OUT_DIR=${PWD}/out
  5. BUILD_DIR=${PWD}/build
  6. WAMR_RUNTIME_CFG=${PROJECT_DIR}/wamr_config_gui.cmake
  7. LV_CFG_PATH=${PROJECT_DIR}/lv_config
  8. if [ -z $KW_BUILD ] || [ -z $KW_OUT_FILE ];then
  9. echo "Local Build Env"
  10. cmakewrap="cmake"
  11. makewrap="make"
  12. else
  13. echo "Klocwork Build Env"
  14. cmakewrap="cmake -DCMAKE_BUILD_TYPE=Debug"
  15. makewrap="kwinject -o $KW_OUT_FILE make"
  16. fi
  17. if [ ! -d $BUILD_DIR ]; then
  18. mkdir ${BUILD_DIR}
  19. fi
  20. rm -rf ${OUT_DIR}
  21. mkdir ${OUT_DIR}
  22. echo -e "\n\n"
  23. echo "##################### 1. build wamr-sdk gui start#####################"
  24. cd ${WAMR_DIR}/wamr-sdk
  25. ./build_sdk.sh -n gui -x ${WAMR_RUNTIME_CFG} -e ${LV_CFG_PATH}
  26. [ $? -eq 0 ] || exit $?
  27. echo "#####################build wamr-sdk success"
  28. echo "##################### 2. build wasm runtime start#####################"
  29. cd $BUILD_DIR
  30. mkdir -p wasm-runtime-wgl
  31. cd wasm-runtime-wgl
  32. $cmakewrap ${PROJECT_DIR}/wasm-runtime-wgl/linux-build -DWAMR_BUILD_SDK_PROFILE=gui
  33. [ $? -eq 0 ] || exit $?
  34. $makewrap
  35. [ $? -eq 0 ] || exit $?
  36. cp wasm_runtime_wgl ${OUT_DIR}/
  37. echo "##################### build littlevgl wasm runtime end#####################"
  38. echo -e "\n\n"
  39. echo "#####################build host-tool"
  40. cd $BUILD_DIR
  41. mkdir -p host-tool
  42. cd host-tool
  43. $cmakewrap ${WAMR_DIR}/test-tools/host-tool
  44. $makewrap
  45. if [ $? != 0 ];then
  46. echo "BUILD_FAIL host tool exit as $?\n"
  47. exit 2
  48. fi
  49. cp host_tool ${OUT_DIR}
  50. echo "#####################build host-tool success"
  51. echo -e "\n\n"
  52. echo "##################### 3. build wasm ui app start#####################"
  53. cd ${PROJECT_DIR}/wasm-apps
  54. export OUT_DIR=${OUT_DIR}
  55. ./build_apps.sh