@@ -10,17 +10,19 @@ jobs:
1010 include :
1111 - os : windows-latest
1212 arch : x64
13- compiler-prefix : C:/tools/mingw64/bin/x86_64-w64-mingw32
13+ cmake-args : -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DBUILD_SHARED_LIBS=ON -DBUILD_TOOLS=OFF -DBUILD_TESTS=OFF
1414 runtime : win-x64
1515 - os : windows-latest
1616 arch : x86
17- compiler-prefix : C:/tools/ mingw32/bin/ i686-w64-mingw32
17+ cmake-args : -DCMAKE_C_COMPILER=i686-w64- mingw32-gcc -DCMAKE_CXX_COMPILER= i686-w64-mingw32-g++ -DBUILD_SHARED_LIBS=ON -DBUILD_TOOLS=OFF -DBUILD_TESTS=OFF
1818 runtime : win-x86
1919 - os : ubuntu-latest
2020 arch : x64
21+ cmake-args : -DCMAKE_C_FLAGS="-m64 -w -static-libgcc -static-libstdc++" -DCMAKE_CXX_FLAGS="-m64 -w -static-libgcc -static-libstdc++" -DBUILD_SHARED_LIBS=ON -DBUILD_TOOLS=OFF -DBUILD_TESTS=OFF
2122 runtime : linux-x64
2223 - os : ubuntu-latest
2324 arch : x86
25+ cmake-args : -DCMAKE_C_FLAGS="-m32 -w -static-libgcc -static-libstdc++" -DCMAKE_CXX_FLAGS="-m32 -w -static-libgcc -static-libstdc++" -DBUILD_SHARED_LIBS=ON -DBUILD_TOOLS=OFF -DBUILD_TESTS=OFF
2426 runtime : linux-x86
2527
2628 runs-on : ${{ matrix.os }}
@@ -34,46 +36,24 @@ jobs:
3436 if : runner.os == 'Linux'
3537 run : |
3638 sudo apt-get update
37- sudo apt-get install -y g++-multilib gcc-multilib cmake make ninja-build
39+ sudo apt-get install -y g++-multilib gcc-multilib cmake make
3840
39- - name : Install build deps (Windows)
41+ - name : Install MinGW (Windows)
4042 if : runner.os == 'Windows'
4143 run : |
42- choco install mingw --no-progress --yes
43- choco install cmake ninja --no-progress --yes
44-
45- # Limit Binaryen to 1 core
46- - name : Limit Binaryen to 1 core
47- run : echo "BINARYEN_CORES=1" >> $GITHUB_ENV
44+ choco install mingw -y
45+ refreshenv
4846
4947 - name : Configure
50- if : runner.os == 'Linux'
51- run : |
52- cmake -S binaryen -B binaryen/build \
53- -DCMAKE_C_FLAGS="-m${{ matrix.arch == 'x64' && echo 64 || echo 32 }} -w -static-libgcc -static-libstdc++" \
54- -DCMAKE_CXX_FLAGS="-m${{ matrix.arch == 'x64' && echo 64 || echo 32 }} -w -static-libgcc -static-libstdc++" \
55- -DBUILD_SHARED_LIBS=ON -DBUILD_TOOLS=OFF -DBUILD_TESTS=OFF
56-
57- - name : Configure
58- if : runner.os == 'Windows'
59- run : |
60- $CC="${{ matrix.compiler-prefix }}-gcc.exe"
61- $CXX="${{ matrix.compiler-prefix }}-g++.exe"
62- cmake -S binaryen -B binaryen/build -G "MinGW Makefiles" `
63- -DCMAKE_C_COMPILER=$CC `
64- -DCMAKE_CXX_COMPILER=$CXX `
65- -DCMAKE_C_FLAGS="-W0 -m${{ matrix.arch == 'x64' && echo 64 || echo 32 }} -static-libgcc -static-libstdc++" `
66- -DCMAKE_CXX_FLAGS="-W0 -m${{ matrix.arch == 'x64' && echo 64 || echo 32 }} -static-libgcc -static-libstdc++" `
67- -DBUILD_STATIC_LIB=OFF -DBUILD_SHARED_LIBS=ON -DBUILD_TOOLS=OFF -DBUILD_TESTS=OFF
68- shell : pwsh
48+ run : cmake -S binaryen -B binaryen/build ${{ matrix.cmake-args }}
6949
7050 - name : Build (Linux)
7151 if : runner.os == 'Linux'
72- run : cmake --build binaryen/build -- -j1
73-
52+ run : cmake --build binaryen/build -- -j$(nproc)
53+
7454 - name : Build (Windows)
7555 if : runner.os == 'Windows'
76- run : cmake --build binaryen/build -- -j1
56+ run : cmake --build binaryen/build -- -j $Env:NUMBER_OF_PROCESSORS
7757 shell : pwsh
7858
7959 - name : Copy to NuGet runtime folder
0 commit comments