wasm-micro-runtime/tests/unit/runtime-common/build_aot.sh
2026-03-25 14:53:51 +02:00

31 lines
761 B
Bash
Executable File

#!/bin/bash
#
# Copyright (C) 2019 Intel Corporation. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#
# Define a list of .wasm files
file_names=("main")
WORKDIR="$PWD"
WAMRC_ROOT_DIR="${WORKDIR}/../../../wamr-compiler"
WAMRC="${WAMRC_ROOT_DIR}/build/wamrc"
WAST2WASM="$(command -v wat2wasm)" || { echo "wat2wasm not found"; exit 1; }
# build wamrc if not exist
if [ ! -s "$WAMRC" ]; then
cd $WAMRC_ROOT_DIR
if [ -d "$WAMRC/build" ]; then
rm -r build
fi
cmake -B build && cmake --build build -j $(nproc)
cd $WORKDIR
fi
# Iterate over the files array
for file_name in "${file_names[@]}"; do
# compile wasm to aot
$WAMRC -o "wasm-apps/${file_name}.aot" "wasm-apps/${file_name}.wasm"
done