From e83a2bacade44315cea38eea6f1558e30e03e5fc Mon Sep 17 00:00:00 2001 From: MerryMage Date: Fri, 2 Sep 2016 11:28:50 +0100 Subject: [PATCH] Added Travis CI script --- .travis.yml | 19 +++++++++++++++++++ .travis/build.sh | 14 ++++++++++++++ .travis/deps.sh | 13 +++++++++++++ README.md | 1 + 4 files changed, 47 insertions(+) create mode 100644 .travis.yml create mode 100755 .travis/build.sh create mode 100755 .travis/deps.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..7552996b --- /dev/null +++ b/.travis.yml @@ -0,0 +1,19 @@ +language: cpp + +matrix: + include: + - os: linux + sudo: required + dist: trusty + +addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - gcc-6 + - g++-6 + - lib32stdc++6 # For CMake + +install: ./.travis/deps.sh +script: ./.travis/build.sh diff --git a/.travis/build.sh b/.travis/build.sh new file mode 100755 index 00000000..acea8d2d --- /dev/null +++ b/.travis/build.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e +set -x + +export CC=gcc-6 +export CXX=g++-6 +export PKG_CONFIG_PATH=$HOME/.local/lib/pkgconfig:$PKG_CONFIG_PATH + +mkdir build && cd build +cmake .. -DDYNARMIC_USE_SYSTEM_BOOST=0 -DBoost_INCLUDE_DIRS=externals/ext-boost +make -j4 + +ctest -VV -C Release diff --git a/.travis/deps.sh b/.travis/deps.sh new file mode 100755 index 00000000..ee1ce6c1 --- /dev/null +++ b/.travis/deps.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e +set -x + +mkdir -p $HOME/.local +curl -L https://cmake.org/files/v3.4/cmake-3.4.1-Linux-i386.tar.gz \ + | tar -xz -C $HOME/.local --strip-components=1 + +# TODO: This isn't ideal. +cd externals +git clone https://github.com/citra-emu/ext-boost +cd .. diff --git a/README.md b/README.md index b205a613..a387ffcb 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ Dynarmic ======== +[![Travis CI Build Status](https://api.travis-ci.org/MerryMage/dynarmic.svg?branch=master)](https://travis-ci.org/MerryMage/dynarmic/branches) A dynamic recompiler for the ARMv6K architecture.