Skip to content

update wasm

update wasm #24

Workflow file for this run

name: build-windows
on: push
jobs:
test:
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
build: [Debug, Release]
standard: [cxx23]
defaults:
run:
shell: bash
name: "${{matrix.standard}}-${{matrix.build}}"
steps:
- uses: actions/checkout@v2
- name: Checkout
run: git submodule update --init
- name: Install Choco Dependency
uses: crazy-max/ghaction-chocolatey@v2
with:
args: install wget msys2
- name: Install Dependency
run: |
cd D:
git clone https://github.com/microsoft/vcpkg
cd vcpkg
./bootstrap-vcpkg.bat
./vcpkg install fmt:x64-windows cxxopts:x64-windows
echo "C:/tools/msys64/usr/bin/" >> "$GITHUB_PATH"
C:/tools/msys64/usr/bin/pacman.exe --noconfirm -S gcc
- name: Install WASI SDK
run: |
cd D:
wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0.m-mingw.tar.gz -O D:/wasi-sdk-20.0.m-mingw.tar.gz
tar -xzf wasi-sdk-20.0.m-mingw.tar.gz
mv wasi-sdk-20.0+m wasi-sdk
- name: Make WASM LD no check features
run: |
mv D:/wasi-sdk/bin/wasm-ld D:/wasi-sdk/bin/wasm-ld.bak
echo D:/wasi-sdk/bin/wasm-ld.bak --no-check-features %1 | tee D:/wasi-sdk/bin/wasm-ld.bat
- name: Make WASI Socket Ext
run: |
cd lib/wasm-micro-runtime/samples/socket-api/
cmake . -DWASI_SDK_DIR=D:/wasi-sdk -DCMAKE_MAKE_PROGRAM=C:/ProgramData/chocolatey/bin/make.exe -G"Unix Makefiles" -DCMAKE_C_COMPILER=C:/tools/msys64/usr/bin/gcc.exe -DCMAKE_CXX_COMPILER=C:/tools/msys64/usr/bin/g++.exe
make
- name: Install LLVM SDK
run: |
cd D:
wget https://asplos.dev/LLVM.zip -O LLVM.zip
unzip LLVM.zip
- name: configure cmake
run: |
echo "C:/tools/msys64/usr/bin/" >> "$GITHUB_PATH"
cmake -S $GITHUB_WORKSPACE -B ${{runner.workspace}}/build -DCMAKE_BUILD_TYPE=${{matrix.build}} -DCMAKE_TOOLCHAIN_FILE="D:/vcpkg/scripts/buildsystems/vcpkg.cmake" -DLLVM_DIR="D:/LLVM/share/llvm"
- name: build
working-directory: ${{runner.workspace}}/build
run: cmake --build . --config ${{matrix.build}}
- name: test
working-directory: ${{runner.workspace}}/build
run: ctest -V