build: arm64 / c89 (#2)

This commit is contained in:
2023-07-21 18:01:02 +02:00
committed by GitHub
parent e5081680ab
commit 2521e83c98
7 changed files with 54 additions and 40 deletions

View File

@ -16,41 +16,54 @@ jobs:
fail-fast: false
matrix:
configuration:
- Debug
- Release
arch:
- x86
- x64
- arm64
include:
- configuration: Debug
config: debug
- configuration: Release
config: release
steps:
- name: Check out files
uses: actions/checkout@v3.5.2
uses: actions/checkout@v3.5.3
with:
submodules: true
fetch-depth: 0
# NOTE - If LFS ever starts getting used during builds, switch this to true!
lfs: false
- name: Install dependencies (x86)
if: matrix.arch == 'x86'
- name: Install crossbuild tools (arm64)
if: matrix.arch == 'arm64'
run: |
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get -y install gcc-multilib g++-multilib
sudo apt-get install crossbuild-essential-arm64 -y
- name: Install Premake5
uses: abel0b/setup-premake@v2.2
with:
version: "5.0.0-beta2"
- name: Generate project files
run: ./generate.sh
run: premake5 gmake2
- name: Set up problem matching
uses: ammaraskar/gcc-problem-matcher@master
- name: Set up CC environment variable
if: matrix.arch == 'arm64'
run: |
echo "CC=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
- name: Set up CXX environment variable
if: matrix.arch == 'arm64'
run: |
echo "CXX=aarch64-linux-gnu-g++" >> $GITHUB_ENV
- name: Build ${{matrix.configuration}} ${{matrix.arch}} binaries
run: |
pushd build
make config=${{matrix.config}}_${{matrix.arch}} -j$(nproc)
- name: Upload ${{matrix.configuration}} ${{matrix.arch}} binaries
uses: actions/upload-artifact@v3.1.2
with: