mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-02-08 07:55:10 +00:00
![Wenyong Huang](/assets/img/avatar_default.png)
Implement more wasm-c-api APIs to support Envoy integration: - sync up with latest c-api definition - change CMakeLists to export necessary headers and install the static library of iwasm - enable to export tables and memories - support memorytype and tabletype APIs - update wasm-c-api sampels - enable to export importtype APIs And refine bazel scripts for sample XNNPACK workload, add license headers for sample simple. Signed-off-by: Wenyong Huang <wenyong.huang@intel.com>
58 lines
1.8 KiB
Bash
Executable File
58 lines
1.8 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# Copyright (C) 2019 Intel Corporation. All rights reserved.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
#
|
|
|
|
readonly BUILD_CONTENT="/tmp/build_content"
|
|
if [[ ! -d ${BUILD_CONTENT} ]]; then
|
|
mkdir ${BUILD_CONTENT}
|
|
fi
|
|
|
|
readonly WASI_SDK_VER=12
|
|
readonly WABT_VER=1.0.20
|
|
readonly CMAKE_VER=3.16.2
|
|
readonly BINARYEN_VER=version_97
|
|
readonly BAZELISK_VER=1.7.5
|
|
|
|
cd ${BUILD_CONTENT} || exit
|
|
if [[ ! -f wasi-sdk-${WASI_SDK_VER}.0-linux.tar.gz ]]; then
|
|
wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER}/wasi-sdk-${WASI_SDK_VER}.0-linux.tar.gz
|
|
fi
|
|
|
|
if [[ ! -f wabt-${WABT_VER}-ubuntu.tar.gz ]]; then
|
|
wget https://github.com/WebAssembly/wabt/releases/download/${WABT_VER}/wabt-${WABT_VER}-ubuntu.tar.gz
|
|
fi
|
|
|
|
# if [[ ! -f llvm.sh ]]; then
|
|
# wget https://apt.llvm.org/llvm.sh
|
|
# fi
|
|
|
|
if [[ ! -f cmake-${CMAKE_VER}-Linux-x86_64.sh ]]; then
|
|
wget https://github.com/Kitware/CMake/releases/download/v${CMAKE_VER}/cmake-${CMAKE_VER}-Linux-x86_64.sh
|
|
fi
|
|
|
|
if [[ ! -f binaryen-${BINARYEN_VER}-x86_64-linux.tar.gz ]]; then
|
|
wget https://github.com/WebAssembly/binaryen/releases/download/${BINARYEN_VER}/binaryen-${BINARYEN_VER}-x86_64-linux.tar.gz
|
|
fi
|
|
|
|
if [[ ! -f bazelisk-linux-amd64.sh ]]; then
|
|
wget https://github.com/bazelbuild/bazelisk/releases/download/v${BAZELISK_VER}/bazelisk-linux-amd64
|
|
fi
|
|
cd - > /dev/null || exit
|
|
|
|
DOCKERFILE_PATH=$(dirname "$(realpath "$0")")
|
|
|
|
docker build \
|
|
--build-arg WASI_SDK_VER=${WASI_SDK_VER} \
|
|
--build-arg WABT_VER=${WABT_VER} \
|
|
--build-arg CMAKE_VER=${CMAKE_VER} \
|
|
--build-arg BINARYEN_VER=${BINARYEN_VER} \
|
|
-t clang_env:0.1 -f "${DOCKERFILE_PATH}"/Dockerfile ${BUILD_CONTENT} \
|
|
&& docker run --rm \
|
|
--name workload_w_clang \
|
|
--mount type=bind,source="$(pwd)",target=/data/project \
|
|
-w /data/project \
|
|
clang_env:0.1 \
|
|
/bin/bash -c /build.sh
|