Add CMake build system #130
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: [pull_request] | |
jobs: | |
build-mac-xcodebuild: | |
name: Mac UI / xcodebuild / ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [macos-latest] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Make | |
working-directory: OSBindings/Mac | |
run: xcodebuild CODE_SIGN_IDENTITY=- | |
build-sdl-cmake: | |
name: SDL UI / cmake / ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [macos-latest, ubuntu-latest] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Install dependencies | |
shell: bash | |
run: | | |
case $RUNNER_OS in | |
Linux) | |
sudo apt-get --allow-releaseinfo-change update | |
sudo apt-get --fix-missing install cmake gcc-10 libsdl2-dev | |
;; | |
macOS) | |
brew install cmake sdl2 | |
;; | |
esac | |
- name: Make | |
shell: bash | |
run: | | |
case $RUNNER_OS in | |
Linux) | |
jobs=$(nproc --all) | |
;; | |
macOS) | |
jobs=$(sysctl -n hw.activecpu) | |
;; | |
*) | |
jobs=1 | |
esac | |
cmake -S. -Bbuild -DCLK_UI=SDL -DCMAKE_BUILD_TYPE=Release | |
cmake --build build -v -j"$jobs" | |
build-sdl-scons: | |
name: SDL UI / scons / ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [macos-latest, ubuntu-latest] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Install dependencies | |
shell: bash | |
run: | | |
case $RUNNER_OS in | |
Linux) | |
sudo apt-get --allow-releaseinfo-change update | |
sudo apt-get --fix-missing install gcc-10 libsdl2-dev scons | |
;; | |
macOS) | |
brew install scons sdl2 | |
;; | |
esac | |
- name: Make | |
working-directory: OSBindings/SDL | |
shell: bash | |
run: | | |
case $RUNNER_OS in | |
Linux) | |
jobs=$(nproc --all) | |
;; | |
macOS) | |
jobs=$(sysctl -n hw.activecpu) | |
;; | |
*) | |
jobs=1 | |
esac | |
scons -j"$jobs" |