build_wamr.sh 1016 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  3. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. readonly CURRENT_PATH=$(dirname "$(realpath "$0")")
  5. readonly ROOT=$(realpath "${CURRENT_PATH}/..")
  6. readonly VARIANT=$(lsb_release -c | awk '{print $2}')
  7. docker build \
  8. --build-arg VARIANT=${VARIANT} \
  9. --memory=4G --cpu-quota=50000 \
  10. -t wamr_dev_${VARIANT}:0.1 -f "${CURRENT_PATH}"/Dockerfile "${CURRENT_PATH}" &&
  11. docker run --rm -it \
  12. --cpus=".5" \
  13. --memory=4G \
  14. --name wamr_build_env \
  15. --mount type=bind,src="${ROOT}",dst=/workspace \
  16. wamr_dev_${VARIANT}:0.1 \
  17. /bin/bash -c "\
  18. pwd \
  19. && pushd product-mini/platforms/linux \
  20. && rm -rf build \
  21. && mkdir build \
  22. && pushd build \
  23. && cmake .. \
  24. && make \
  25. && popd \
  26. && popd \
  27. && echo 'Copying the binary ...' \
  28. && rm -rf build_out \
  29. && mkdir build_out \
  30. && cp product-mini/platforms/linux/build/iwasm build_out/iwasm"