@@ -12,19 +12,29 @@ jobs:
1212 include :
1313 - name : x86_64 SDL 2 (OGL)
1414 flags : ' -DREMCPE_PLATFORM=sdl2 -DREMCPE_GFX_API=OGL'
15- packages : ' libsdl2-dev'
15+ packages : ' libsdl2-dev libopenal-dev zlib1g-dev '
1616 runner : ubuntu-24.04
1717 - name : x86_64 SDL 2 (OGL + Shaders)
1818 flags : ' -DREMCPE_PLATFORM=sdl2 -DREMCPE_GFX_API=OGL_SHADERS'
19- packages : ' libsdl2-dev'
19+ packages : ' libsdl2-dev libopenal-dev zlib1g-dev '
2020 runner : ubuntu-24.04
21+ - name : i686 SDL 2 (OGL)
22+ flags : ' -DREMCPE_PLATFORM=sdl2 -DREMCPE_GFX_API=OGL -DCMAKE_C_FLAGS=-m32 -DCMAKE_CXX_FLAGS=-m32'
23+ packages : ' gcc-multilib g++-multilib libsdl2-dev:i386 libopenal-dev:i386 zlib1g-dev:i386'
24+ runner : ubuntu-22.04
25+ i386 : true
26+ - name : i686 SDL 2 (OGL + Shaders)
27+ flags : ' -DREMCPE_PLATFORM=sdl2 -DREMCPE_GFX_API=OGL -DCMAKE_C_FLAGS=-m32 -DCMAKE_CXX_FLAGS=-m32'
28+ packages : ' gcc-multilib g++-multilib libsdl2-dev:i386 libopenal-dev:i386 zlib1g-dev:i386'
29+ runner : ubuntu-22.04
30+ i386 : true
2131 - name : aarch64 SDL 2 (OGL)
2232 flags : ' -DREMCPE_PLATFORM=sdl2 -DREMCPE_GFX_API=OGL'
23- packages : ' libsdl2-dev'
33+ packages : ' libsdl2-dev libopenal-dev zlib1g-dev '
2434 runner : ubuntu-24.04-arm
2535 - name : aarch64 SDL 2 (OGL + Shaders)
2636 flags : ' -DREMCPE_PLATFORM=sdl2 -DREMCPE_GFX_API=OGL_SHADERS'
27- packages : ' libsdl2-dev'
37+ packages : ' libsdl2-dev libopenal-dev zlib1g-dev '
2838 runner : ubuntu-24.04-arm
2939 name : Linux (${{ matrix.name }})
3040 runs-on : ${{ matrix.runner }}
@@ -43,15 +53,16 @@ jobs:
4353 uses : actions/checkout@v6
4454 with :
4555 submodules : true
56+ - name : Enable i386 packages
57+ if : ${{ matrix.i386 }}
58+ run : sudo dpkg --add-architecture i386
4659 - name : Install Dependencies
4760 run : |
4861 sudo apt-get update
4962 sudo apt-get install --no-install-recommends -y \
5063 build-essential \
5164 cmake ninja-build \
5265 ccache \
53- libopenal-dev \
54- zlib1g-dev \
5566 ${{ matrix.packages }}
5667 - name : Build
5768 run : |
@@ -132,68 +143,6 @@ jobs:
132143 # - name: Pack cache
133144 # run: cd ~ && tar cJf ccache.tar.xz .cache/ccache
134145
135- # linux32:
136- # strategy:
137- # fail-fast: false
138- # matrix:
139- # include:
140- # - name: SDL 2 (OGL)
141- # flags: '-DREMCPE_PLATFORM=sdl2 -DREMCPE_GFX_API=OGL'
142- # packages: 'libsdl2-dev:i386'
143- # - name: SDL 2 (OGL + Shaders)
144- # flags: '-DREMCPE_PLATFORM=sdl2 -DREMCPE_GFX_API=OGL_SHADERS'
145- # packages: 'libsdl2-dev:i386'
146- # name: Linux 32-bit (${{ matrix.name }})
147- # runs-on: ubuntu-24.04
148- # steps:
149- # - name: Get Time
150- # id: get-time
151- # run: echo "time=$(date -u '+%Y-%m-%d-%H:%M:%S')" >> $GITHUB_OUTPUT
152- # - uses: actions/cache@v5
153- # with:
154- # path: ~/ccache.tar.xz
155- # key: linux32-artifact-${{ matrix.name }}-${{ steps.get-time.outputs.time }}
156- # restore-keys: linux32-artifact-${{ matrix.name }}-
157- # - name: Unpack cache
158- # run: cd ~ && [ -f ccache.tar.xz ] && tar xf ccache.tar.xz || true
159- # - name: Checkout Repository
160- # uses: actions/checkout@v6
161- # with:
162- # submodules: true
163- # - name: Install Dependencies
164- # run: |
165- # sudo dpkg --add-architecture i386
166- # sudo apt-get update
167- # sudo apt-get install --no-install-recommends -y \
168- # build-essential \
169- # cmake ninja-build \
170- # ccache \
171- # gcc-multilib g++-multilib \
172- # libopenal-dev:i386 \
173- # zlib1g-dev:i386 \
174- # ${{ matrix.packages }}
175- # - name: Build
176- # run: |
177- # mkdir build
178- # cd build
179- # cmake .. -GNinja \
180- # -DCMAKE_BUILD_TYPE=Release \
181- # -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
182- # -DCMAKE_C_COMPILER_LAUNCHER=ccache \
183- # -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
184- # -DCMAKE_C_FLAGS='-m32' \
185- # -DCMAKE_CXX_FLAGS='-m32' \
186- # ${{ matrix.flags }}
187- # cmake --build .
188- # - uses: actions/upload-artifact@v6
189- # with:
190- # name: Linux 32-bit (${{ matrix.name }})
191- # path: |
192- # build/reminecraftpe
193- # build/assets
194- # - name: Pack cache
195- # run: cd ~ && tar cJf ccache.tar.xz .cache/ccache
196-
197146 macos :
198147 strategy :
199148 fail-fast : false
0 commit comments