build_aot.sh 720 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. #
  3. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  4. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  5. #
  6. # Define a list of .wasm files
  7. file_names=("main")
  8. WORKDIR="$PWD"
  9. WAMRC_ROOT_DIR="${WORKDIR}/../../../wamr-compiler"
  10. WAMRC="${WAMRC_ROOT_DIR}/build/wamrc"
  11. WAST2WASM="/opt/wabt/bin/wat2wasm"
  12. # build wamrc if not exist
  13. if [ ! -s "$WAMRC" ]; then
  14. cd $WAMRC_ROOT_DIR
  15. if [ -d "$WAMRC/build" ]; then
  16. rm -r build
  17. fi
  18. cmake -B build && cmake --build build -j $(nproc)
  19. cd $WORKDIR
  20. fi
  21. # Iterate over the files array
  22. for file_name in "${file_names[@]}"; do
  23. # compile wasm to aot
  24. $WAMRC -o "wasm-apps/${file_name}.aot" "wasm-apps/${file_name}.wasm"
  25. done