build.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #!/bin/bash
  2. PROJECT_DIR=$PWD
  3. WAMR_DIR=${PWD}/../..
  4. OUT_DIR=${PWD}/out
  5. BUILD_DIR=${PWD}/build
  6. if [ ! -d $BUILD_DIR ]; then
  7. mkdir ${BUILD_DIR}
  8. fi
  9. rm -rf ${OUT_DIR}
  10. mkdir ${OUT_DIR}
  11. cd ${WAMR_DIR}/core/shared-lib/mem-alloc
  12. if [ ! -d "tlsf" ]; then
  13. git clone https://github.com/mattconte/tlsf
  14. fi
  15. cd ${WAMR_DIR}/core/iwasm/lib/3rdparty
  16. if [ ! -d "lvgl" ]; then
  17. git clone https://github.com/littlevgl/lvgl.git --branch v6.0.1
  18. fi
  19. if [ ! -d "lv_drivers" ]; then
  20. git clone https://github.com/littlevgl/lv_drivers.git
  21. fi
  22. echo "##################### 1. build native-ui-app start#####################"
  23. cd $BUILD_DIR
  24. mkdir -p lvgl-native-ui-app
  25. cd lvgl-native-ui-app
  26. cmake ${PROJECT_DIR}/lvgl-native-ui-app
  27. make
  28. if [ $? != 0 ];then
  29. echo "BUILD_FAIL native-ui-app $?\n"
  30. exit 2
  31. fi
  32. echo $PWD
  33. cp lvgl_native_ui_app ${OUT_DIR}
  34. echo "#####################build native-ui-app success"
  35. echo "##################### 2. build littlevgl wasm runtime start#####################"
  36. cd $BUILD_DIR
  37. mkdir -p wasm-runtime-wgl
  38. cd wasm-runtime-wgl
  39. cmake ${PROJECT_DIR}/wasm-runtime-wgl/linux-build
  40. make
  41. cp wasm_runtime_wgl ${OUT_DIR}/
  42. echo "##################### build littlevgl wasm runtime end#####################"
  43. echo "#####################build host-tool"
  44. cd $BUILD_DIR
  45. mkdir -p host-tool
  46. cd host-tool
  47. cmake ${WAMR_DIR}/test-tools/host-tool
  48. make
  49. if [ $? != 0 ];then
  50. echo "BUILD_FAIL host tool exit as $?\n"
  51. exit 2
  52. fi
  53. cp host_tool ${OUT_DIR}
  54. echo "#####################build host-tool success"
  55. echo "##################### 3. build wasm ui app start#####################"
  56. cd ${PROJECT_DIR}/wasm-apps/wgl
  57. make
  58. cp ui_app.wasm ${OUT_DIR}/
  59. cd ${PROJECT_DIR}/wasm-apps/lvgl-compatible
  60. make
  61. cp ui_app_lvgl_compatible.wasm ${OUT_DIR}/
  62. echo "##################### build wasm ui app end#####################"