Integrate support for building with dependencies from vcpkg #1944
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: 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 |