change the way we install sdl

This commit is contained in:
2026-08-01 01:10:37 -07:00
parent a1fa9863b6
commit 3a8c2ee830
+22 -4
View File
@@ -9,16 +9,34 @@ jobs:
test: test:
name: Engine tests name: Engine tests
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 15 timeout-minutes: 30
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Install SDL3 # Ubuntu 24.04 does not ship libsdl3-dev; build/install SDL3 from source (cached).
- name: Setup SDL3
id: sdl
uses: libsdl-org/setup-sdl@main
with:
version: 3-latest
install-linux-dependencies: true
add-to-environment: true
token: ${{ secrets.GITHUB_TOKEN }}
- name: Export SDL3 paths for the linker
run: | run: |
sudo apt-get update PREFIX="${{ steps.sdl.outputs.prefix }}"
sudo apt-get install -y libsdl3-dev echo "PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig:${PKG_CONFIG_PATH:-}" >> "$GITHUB_ENV"
echo "LIBRARY_PATH=${PREFIX}/lib:${LIBRARY_PATH:-}" >> "$GITHUB_ENV"
echo "LD_LIBRARY_PATH=${PREFIX}/lib:${LD_LIBRARY_PATH:-}" >> "$GITHUB_ENV"
echo "C_INCLUDE_PATH=${PREFIX}/include:${C_INCLUDE_PATH:-}" >> "$GITHUB_ENV"
# Help some linkers find the shared lib without rpath surprises
if [ -d "${PREFIX}/lib" ]; then
echo "${PREFIX}/lib" | sudo tee /etc/ld.so.conf.d/sdl3-ci.conf >/dev/null
sudo ldconfig
fi
- name: Setup Odin - name: Setup Odin
uses: laytan/setup-odin@v2 uses: laytan/setup-odin@v2