packages: ninja-build llvm-11-tools
gcov-exec: llvm-cov-11 gcov
+ - name: Ubuntu Emscripten WASM32
+ os: ubuntu-latest
+ chost: wasm32
+ cmake-args: -DCMAKE_TOOLCHAIN_FILE=${EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_C_COMPILER_TARGET=wasm32 -DCMAKE_CROSSCOMPILING_EMULATOR=${EMSDK_NODE} -DZLIB_COMPAT=ON
+
- name: Windows MSVC 2022 v143 Win32
os: windows-latest
compiler: cl
env:
HOMEBREW_NO_INSTALL_CLEANUP: 1
+ - name: Install Emscripten
+ if: contains(matrix.name, 'WASM32')
+ uses: mymindstorm/setup-emsdk@v11
+
- name: Initialize Wine
# Prevent parallel test jobs from initializing Wine at the same time
if: contains(matrix.packages, 'wine')
compiler: gcc
configure-args: --warn --zlib-compat --static --with-dfltcc-deflate --with-dfltcc-inflate
+ - name: Ubuntu Emscripten WASM32
+ os: ubuntu-latest
+ chost: wasm32
+ configure-args: --warn --zlib-compat --static
+ configure-prefix: emconfigure
+ cflags: -static
+ ldflags: -static
+
- name: macOS GCC Symbol Prefix
os: macOS-latest
compiler: gcc-9
sudo apt-get update
sudo apt-get install -y ${{ matrix.packages }}
+ - name: Install Emscripten
+ if: contains(matrix.name, 'WASM32')
+ uses: mymindstorm/setup-emsdk@v11
+
- name: Generate project files
run: |
mkdir ${{ matrix.build-dir || '.not-used' }}
cd ${{ matrix.build-dir || '.' }}
- ${{ matrix.build-src-dir || '.' }}/configure ${{ matrix.configure-args }}
+ ${{ matrix.configure-prefix }} ${{ matrix.build-src-dir || '.' }}/configure ${{ matrix.configure-args }}
env:
CC: ${{ matrix.compiler }}
CFLAGS: ${{ matrix.cflags }}