mirror of
				https://github.com/bytecodealliance/wasm-micro-runtime.git
				synced 2025-10-29 12:21:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			720 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			720 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="/opt/wabt/bin/wat2wasm"
 | |
| 
 | |
| # 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
 | |
| 
 | 
