build.sh 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. if [[ ! -d build_scripts ]]; then
  7. mkdir build_scripts
  8. fi
  9. WASI_SDK_VER=11.0
  10. WABT_VER=1.0.19
  11. CMAKE_VER=3.16.2
  12. BINARYEN_VER=version_97
  13. BAZEL_VER=3.7.0
  14. cd build_scripts
  15. if [[ ! -f wasi-sdk-${WASI_SDK_VER}-linux.tar.gz ]]; then
  16. wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-11/wasi-sdk-${WASI_SDK_VER}-linux.tar.gz
  17. fi
  18. if [[ ! -f wabt-${WABT_VER}-ubuntu.tar.gz ]]; then
  19. wget https://github.com/WebAssembly/wabt/releases/download/${WABT_VER}/wabt-${WABT_VER}-ubuntu.tar.gz
  20. fi
  21. if [[ ! -f llvm.sh ]]; then
  22. wget https://apt.llvm.org/llvm.sh
  23. fi
  24. if [[ ! -f cmake-${CMAKE_VER}-Linux-x86_64.sh ]]; then
  25. wget https://github.com/Kitware/CMake/releases/download/v${CMAKE_VER}/cmake-${CMAKE_VER}-Linux-x86_64.sh
  26. fi
  27. if [[ ! -f binaryen-${BINARYEN_VER}-x86_64-linux.tar.gz ]]; then
  28. wget https://github.com/WebAssembly/binaryen/releases/download/${BINARYEN_VER}/binaryen-${BINARYEN_VER}-x86_64-linux.tar.gz
  29. fi
  30. if [[ ! -f bazel-${BAZEL_VER}-installer-linux-x86_64.sh ]]; then
  31. wget https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VER}/bazel-${BAZEL_VER}-installer-linux-x86_64.sh
  32. fi
  33. cd -
  34. docker build \
  35. --build-arg http_proxy=${http_proxy} \
  36. --build-arg https_proxy=${https_proxy} \
  37. --build-arg HTTP_PROXY=${http_proxy} \
  38. --build-arg HTTPS_PROXY=${https_proxy} \
  39. --build-arg WASI_SDK_VER=11.0 \
  40. --build-arg WABT_VER=${WABT_VER} \
  41. --build-arg CMAKE_VER=${CMAKE_VER} \
  42. --build-arg BINARYEN_VER=${BINARYEN_VER} \
  43. --build-arg BAZEL_VER=${BAZEL_VER} \
  44. -t clang_env:0.1 -f Dockerfile build_scripts