git.y1.nz

gbdk-2020

GameBoy Development Kit
download: https://git.y1.nz/archives/gbdk.tar.gz
README | Files | Log | Refs | LICENSE

commit 27d8af923a0f2ee64edb63a1491156651f0e5688
parent bc9429d002c4daab51c71d4cf356ea9ab54b4ce4
Author: bbbbbr <bbbbbr@users.noreply.github.com>
Date:   Thu, 16 Jan 2025 14:42:29 -0800

Merge pull request #742 from gbdk-2020/build-linux-arm64

Build linux arm64
Diffstat:
M.github/workflows/gbdk_build_and_package.yml22++++++++++++++++++----
M.github/workflows/gbdk_build_examples.yml18+++++++++++++-----
2 files changed, 31 insertions(+), 9 deletions(-)

diff --git a/.github/workflows/gbdk_build_and_package.yml b/.github/workflows/gbdk_build_and_package.yml @@ -17,6 +17,8 @@ jobs: include: - os: ubuntu-20.04 name: Linux-x64 + - os: ubuntu-22.04-arm + name: Linux-arm64 - os: macos-13 name: MacOS-x64 - os: macos-14 @@ -34,6 +36,12 @@ jobs: curl -Lo sdcc.tar.gz https://github.com/gbdk-2020/gbdk-2020-sdcc/releases/download/sdcc-patched-gbdk-4.3.0/sdcc-14650-Linux-x64.tar.gz tar xvfz sdcc.tar.gz + - name: Linux Arm Depends + if: matrix.name == 'Linux-arm64' + run: | + curl -Lo sdcc.tar.gz https://github.com/gbdk-2020/gbdk-2020-sdcc/releases/download/sdcc-patched-gbdk-4.3.0/sdcc-14650-Linux-arm64.tar.gz + tar xvfz sdcc.tar.gz + - name: MacOS Depends if: matrix.name == 'MacOS-x64' run: | @@ -94,12 +102,18 @@ jobs: # ==== Pre-Build: Set environment vars ==== # Needs to be in a separate step than build so that setting the environment var takes effect # - - name: Pre-Build Linux/MacOS + - name: Pre-Build Linux x64 if: (matrix.name == 'Linux-x64') shell: bash run: | echo "BUILD_PACKAGE_FILENAME=gbdk-linux64.tar.gz" >> $GITHUB_ENV + - name: Pre-Build Linux arm64 + if: (matrix.name == 'Linux-arm64') + shell: bash + run: | + echo "BUILD_PACKAGE_FILENAME=gbdk-linux-arm64.tar.gz" >> $GITHUB_ENV + - name: Pre-Build Linux/MacOS if: (matrix.name == 'MacOS-x64') shell: bash @@ -126,7 +140,7 @@ jobs: # ==== Builds ==== - name: Build GBDK-2020 Linux/MacOS - if: (matrix.name == 'Linux-x64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') + if: (matrix.name == 'Linux-x64') || (matrix.name == 'Linux-arm64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') shell: bash run: | export SDCCDIR=`pwd`/sdcc @@ -145,7 +159,7 @@ jobs: # ==== Packaging ==== - name: Package build Linux/MacOS - if: (matrix.name == 'Linux-x64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') + if: (matrix.name == 'Linux-x64') || (matrix.name == 'Linux-arm64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') shell: bash run: | cd gbdk-2020 @@ -167,7 +181,7 @@ jobs: cd .. - name: Store build - if: (matrix.name == 'Linux-x64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') || ('Windows-x64') || ('Windows-x32') + if: (matrix.name == 'Linux-x64') || (matrix.name == 'Linux-arm64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') || ('Windows-x64') || ('Windows-x32') uses: actions/upload-artifact@v4 with: name: ${{ matrix.name }} build diff --git a/.github/workflows/gbdk_build_examples.yml b/.github/workflows/gbdk_build_examples.yml @@ -17,6 +17,8 @@ jobs: include: - os: ubuntu-20.04 name: Linux-x64 + - os: ubuntu-22.04-arm + name: Linux-arm64 - os: macos-13 name: MacOS-x64 - os: macos-14 @@ -28,12 +30,18 @@ jobs: steps: # ==== OS Specific Dependencies ==== - - name: Linux Depends + - name: Linux x86 Depends if: matrix.name == 'Linux-x64' run: | curl -Lo sdcc.tar.gz https://github.com/gbdk-2020/gbdk-2020-sdcc/releases/download/sdcc-patched-gbdk-4.3.0/sdcc-14650-Linux-x64.tar.gz tar xvfz sdcc.tar.gz + - name: Linux arm64 Depends + if: matrix.name == 'Linux-arm64' + run: | + curl -Lo sdcc.tar.gz https://github.com/gbdk-2020/gbdk-2020-sdcc/releases/download/sdcc-patched-gbdk-4.3.0/sdcc-14650-Linux-arm64.tar.gz + tar xvfz sdcc.tar.gz + - name: MacOS Depends if: matrix.name == 'MacOS-x64' run: | @@ -95,7 +103,7 @@ jobs: # Needs to be in a separate step than build so that setting the environment var takes effect # - name: Pre-Build Linux/MacOS - if: (matrix.name == 'Linux-x64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') + if: (matrix.name == 'Linux-x64') || (matrix.name == 'Linux-arm64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') shell: bash run: | echo "BUILD_PACKAGE_FILENAME=gbdk-2020-${{ matrix.name }}.tar.gz" >> $GITHUB_ENV @@ -108,7 +116,7 @@ jobs: # ==== Builds ==== - name: Build GBDK-2020 Linux/MacOS - if: (matrix.name == 'Linux-x64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') + if: (matrix.name == 'Linux-x64') || (matrix.name == 'Linux-arm64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') shell: bash run: | export SDCCDIR=`pwd`/sdcc @@ -151,7 +159,7 @@ jobs: # ==== Packaging ==== - name: Package build Linux/MacOS - if: (matrix.name == 'Linux-x64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') + if: (matrix.name == 'Linux-x64') || (matrix.name == 'Linux-arm64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') shell: bash run: | cd gbdk-2020 @@ -173,7 +181,7 @@ jobs: cd .. - name: Store build - if: (matrix.name == 'Linux-x64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') || ('Windows-x64') || ('Windows-x32') + if: (matrix.name == 'Linux-x64') || (matrix.name == 'Linux-arm64') || (matrix.name == 'MacOS-x64') || (matrix.name == 'MacOS-arm64') || ('Windows-x64') || ('Windows-x32') uses: actions/upload-artifact@v4 with: name: ${{ matrix.name }} build

This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.