From 8772aab5cc62da5c782cf076488814170fee9f1a Mon Sep 17 00:00:00 2001 From: Antonio Guastella <65413476+Whoneon@users.noreply.github.com> Date: Tue, 17 Feb 2026 18:41:39 +0100 Subject: [PATCH] CI: add Linux GCC/Clang build (with OpenGL deps + SSE4.1) (#59) * ci: add Linux GCC/Clang workflow Add a Linux job that builds with GCC and Clang using Ninja and runs tests * ci: install OpenGL headers on Linux Fix raylib configure by installing libgl-dev in the Linux GCC/Clang job * ci: enable SSE4.1 for Linux builds Pass -msse4.1 to GCC/Clang in the Linux workflow to satisfy runtime intrinsics --- .github/workflows/build.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9135b58..f433439 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,6 +3,41 @@ name: build on: [push, pull_request] jobs: + linux-gcc-clang: + strategy: + fail-fast: false + matrix: + compiler: [gcc, clang] + + name: linux-${{ matrix.compiler }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + with: + submodules: recursive + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y ninja-build libgl-dev libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev + + - name: Configure + run: | + if [ "${{ matrix.compiler }}" = "gcc" ]; then + export CC=gcc + export CXX=g++ + else + export CC=clang + export CXX=clang++ + fi + cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS=-msse4.1 -DCMAKE_CXX_FLAGS=-msse4.1 + + - name: Build + run: cmake --build build --config Release + + - name: Tests + run: ./build/ps2xTest/ps2x_tests + windows-msvc: strategy: fail-fast: false