diff --git a/.travis.yml b/.travis.yml index 4940c2af..01518b1a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -32,14 +32,18 @@ matrix: script: ./.travis/build-x86_64-linux/build.sh - env: NAME="Linux aarch64 Build" os: linux - dist: trusty - sudo: required - services: docker + dist: bionic addons: apt: sources: - ubuntu-toolchain-r-test - script: ./.travis/build-aarch64-linux/run.sh + packages: + - gcc-8-aarch64-linux-gnu + - g++-8-aarch64-linux-gnu + - ninja-build + - qemu-user + install: ./.travis/build-aarch64-linux/deps.sh + script: ./.travis/build-aarch64-linux/build.sh - env: NAME="macOS Build" os: osx sudo: false diff --git a/.travis/build-aarch64-linux/build.sh b/.travis/build-aarch64-linux/build.sh index 2d81b942..fb039760 100755 --- a/.travis/build-aarch64-linux/build.sh +++ b/.travis/build-aarch64-linux/build.sh @@ -3,12 +3,11 @@ set -e set -x -export PKG_CONFIG_PATH=$HOME/.local/lib/pkgconfig:$PKG_CONFIG_PATH -export UNICORNDIR=$(pwd)/dynarmic/externals/unicorn +export CC=aarch64-linux-gnu-gcc-8 +export CXX=aarch64-linux-gnu-g++-8 -cd dynarmic mkdir build && cd build -cmake .. -DBoost_INCLUDE_DIRS=${PWD}/../externals/ext-boost -DCMAKE_BUILD_TYPE=Release -DDYNARMIC_TESTS_USE_UNICORN=1 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc-8 -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++-8 -G Ninja +cmake .. -DBoost_INCLUDE_DIRS=${PWD}/../externals/ext-boost -DCMAKE_BUILD_TYPE=Release -G Ninja ninja qemu-aarch64 -L /usr/aarch64-linux-gnu ./tests/dynarmic_tests -d yes diff --git a/.travis/build-aarch64-linux/deps.sh b/.travis/build-aarch64-linux/deps.sh index 5c56f29e..7fe44c7f 100755 --- a/.travis/build-aarch64-linux/deps.sh +++ b/.travis/build-aarch64-linux/deps.sh @@ -3,14 +3,7 @@ set -e set -x -apt-get update -apt-get install -y git cmake gcc python ninja-build g++-8-aarch64-linux-gnu qemu-user - # TODO: This isn't ideal. -cd dynarmic/externals +cd externals git clone https://github.com/MerryMage/ext-boost -git clone https://github.com/unicorn-engine/unicorn.git - -cd unicorn -UNICORN_ARCHS="arm aarch64" CC=aarch64-linux-gnu-gcc-8 ./make.sh -cd ../.. +cd .. diff --git a/.travis/build-aarch64-linux/docker.sh b/.travis/build-aarch64-linux/docker.sh deleted file mode 100755 index 0a1b7015..00000000 --- a/.travis/build-aarch64-linux/docker.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -dynarmic/.travis/build-aarch64-linux/deps.sh -dynarmic/.travis/build-aarch64-linux/build.sh diff --git a/.travis/build-aarch64-linux/run.sh b/.travis/build-aarch64-linux/run.sh deleted file mode 100755 index 998c3a40..00000000 --- a/.travis/build-aarch64-linux/run.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - - docker pull ubuntu:18.04 - docker run -v $(pwd):/dynarmic ubuntu:18.04 dynarmic/.travis/build-aarch64-linux/docker.sh