Skip to content

Commit b7be7c5

Browse files
add more software rendering builds
1 parent e093c05 commit b7be7c5

1 file changed

Lines changed: 17 additions & 9 deletions

File tree

.github/workflows/build.yml

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@ jobs:
381381
# For example, pypy2 and pypy3
382382
matrix:
383383
python-version: ['python3.7', 'python3.8', 'python3.9', 'python3.10', 'python3.11', 'python3.12', 'python3.13', 'python3.14']
384-
raylib-platform: ['Desktop', 'SDL', 'DRM']
384+
raylib-platform: ['Desktop', 'SDL', 'DRM', 'SDL_SOFT']
385385
steps:
386386
- name: fix node
387387
run: |
@@ -417,13 +417,17 @@ jobs:
417417
cd raylib-c
418418
mkdir build
419419
cd build
420+
PLATFORM="${{ matrix.raylib-platform }}"
420421
if [ ${{ matrix.raylib-platform }} = "DRM" ]; then
421422
OPENGL="ES 2.0"
423+
elif [ ${{ matrix.raylib-platform }} = "SDL_SOFT" ]; then
424+
OPENGL="Software"
425+
PLATFORM="SDL"
422426
else
423427
OPENGL="2.1"
424428
fi
425-
echo "OPENGL VERSION $OPENGL"
426-
setarch i386 cmake -DPLATFORM=${{ matrix.raylib-platform }} -DOPENGL_VERSION="$OPENGL" -DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_BUSY_WAIT_LOOP=OFF -DSUPPORT_CUSTOM_FRAME_CONTROL=OFF -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
429+
echo "OPENGL $OPENGL PLATFORM $PLATFORM"
430+
cmake -DPLATFORM="$PLATFORM" -DOPENGL_VERSION="$OPENGL" -DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_BUSY_WAIT_LOOP=OFF -DSUPPORT_CUSTOM_FRAME_CONTROL=OFF -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
427431
make -j2
428432
make install
429433
- name: Copy extras
@@ -496,7 +500,7 @@ jobs:
496500
strategy:
497501
matrix:
498502
python-version: [ '3.10', '3.11', '3.12', '3.13', '3.14']
499-
raylib-platform: [ 'Desktop', 'SDL', 'DRM' ]
503+
raylib-platform: [ 'Desktop', 'SDL', 'DRM', 'SDL_SOFT' ]
500504
steps:
501505
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
502506
- uses: actions/checkout@v4
@@ -533,17 +537,21 @@ jobs:
533537
- name: Build raylib with SDL if selected
534538
run: |
535539
cd raylib-c
536-
mkdir build2
537-
cd build2
540+
mkdir build
541+
cd build
542+
PLATFORM="${{ matrix.raylib-platform }}"
538543
if [ ${{ matrix.raylib-platform }} = "DRM" ]; then
539544
OPENGL="ES 2.0"
545+
elif [ ${{ matrix.raylib-platform }} = "SDL_SOFT" ]; then
546+
OPENGL="Software"
547+
PLATFORM="SDL"
540548
else
541549
OPENGL="2.1"
542550
fi
543-
echo "OPENGL VERSION $OPENGL"
544-
cmake -DPLATFORM=${{ matrix.raylib-platform }} -DOPENGL_VERSION="$OPENGL" -DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_BUSY_WAIT_LOOP=OFF -DSUPPORT_CUSTOM_FRAME_CONTROL=OFF -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
551+
echo "OPENGL $OPENGL PLATFORM $PLATFORM"
552+
cmake -DPLATFORM="$PLATFORM" -DOPENGL_VERSION="$OPENGL" -DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_BUSY_WAIT_LOOP=OFF -DSUPPORT_CUSTOM_FRAME_CONTROL=OFF -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
545553
make -j2
546-
sudo make install
554+
make install
547555
548556
- name: Copy extras
549557
run: |

0 commit comments

Comments
 (0)