mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2024-11-14 13:27:41 -07:00
38b0d21c22
This is different from the archive support in that the compressed ROMs are standalone files, rather than archives, making it possible to use them exactly as if they were regular ROMs, while saving a bunch of space on disk. This is supported both for DS and GBA ROMs, though given GBA ROMs' generally small size it's mostly useful for the former.
51 lines
1.5 KiB
YAML
51 lines
1.5 KiB
YAML
name: CMake Build (Ubuntu aarch64)
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
|
|
env:
|
|
BUILD_TYPE: Release
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-20.04
|
|
container: ubuntu:20.04
|
|
|
|
steps:
|
|
- name: Prepare system
|
|
shell: bash
|
|
run: |
|
|
apt update
|
|
apt -y full-upgrade
|
|
apt -y install git
|
|
- name: Check out source
|
|
uses: actions/checkout@v1
|
|
- name: Install dependencies
|
|
shell: bash
|
|
run: |
|
|
dpkg --add-architecture arm64
|
|
sh -c "sed \"s|^deb \([a-z\.:/]*\) \([a-z\-]*\) \(.*\)$|deb [arch=amd64] \1 \2 \3\ndeb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports \2 \3|\" /etc/apt/sources.list > /etc/apt/sources.list.new"
|
|
rm /etc/apt/sources.list
|
|
mv /etc/apt/sources.list{.new,}
|
|
apt update
|
|
DEBIAN_FRONTEND=noninteractive apt install -y {gcc-10,g++-10,pkg-config}-aarch64-linux-gnu {libsdl2,qtbase5,qtbase5-private,qtmultimedia5,libslirp,libarchive,libzstd}-dev:arm64 zstd:arm64 cmake extra-cmake-modules dpkg-dev
|
|
- name: Configure
|
|
shell: bash
|
|
run: |
|
|
CC=aarch64-linux-gnu-gcc-10 CXX=aarch64-linux-gnu-g++-10 cmake -DPKG_CONFIG_EXECUTABLE=/usr/bin/aarch64-linux-gnu-pkg-config $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -B build
|
|
- name: Make
|
|
shell: bash
|
|
run: |
|
|
cmake --build build -j$(nproc --all)
|
|
mkdir dist
|
|
cp build/melonDS dist
|
|
- uses: actions/upload-artifact@v1
|
|
with:
|
|
name: melonDS-ubuntu-aarch64
|
|
path: dist
|