Build raylib Libraries (ARM, Linux) #7
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 raylib Libraries (ARM) | |
on: [workflow_dispatch] | |
jobs: | |
build: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
include: | |
- os: self-hosted | |
arch: arm64 | |
# - os: windows-latest | |
# arch: arm64 | |
# triplet: arm64-windows | |
# arch-cmake: arm64 | |
steps: | |
- uses: actions/checkout@v4.1.7 | |
with: | |
repository: 'raysan5/raylib' | |
path: 'raylib' | |
ref: '5.0' | |
submodules: true | |
- name: Install Dependencies on Ubuntu | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y build-essential cmake libasound2-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev libwayland-dev libxkbcommon-dev | |
sudo dpkg --add-architecture arm64 | |
sudo apt-get update | |
sudo apt-get install -y libasound2-dev:arm64 libx11-dev:arm64 libxrandr-dev:arm64 libxi-dev:arm64 libgl1-mesa-dev:arm64 libglu1-mesa-dev:arm64 libxcursor-dev:arm64 libxinerama-dev:arm64 libwayland-dev:arm64 libxkbcommon-dev:arm64 | |
- name: Configure Raylib with CMake for ARM64 on Linux | |
run: | | |
cd raylib | |
cmake -S ./ -B ./build -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DBUILD_EXAMPLES=OFF | |
- name: Build raylib | |
run: cmake --build raylib/build --config Release | |
- name: Upload Artifacts | |
uses: actions/upload-artifact@v4.3.4 | |
with: | |
name: ${{ matrix.os }}-${{ matrix.arch }}-artifacts | |
path: | | |
raylib/build/raylib/Release/*.dll | |
raylib/build/raylib/*.so | |
raylib/build/raylib/*.dylib | |
if-no-files-found: ignore # 'warn' or 'ignore' or 'error' |