2020-03-10 00:47:07 +01:00
|
|
|
os: linux
|
2019-09-02 20:25:52 +02:00
|
|
|
dist: bionic
|
2014-07-02 20:33:49 +02:00
|
|
|
language: cpp
|
2016-02-13 19:52:59 +01:00
|
|
|
|
2014-07-02 20:33:49 +02:00
|
|
|
git:
|
|
|
|
submodules: false
|
2016-02-13 19:52:59 +01:00
|
|
|
|
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
2019-09-21 10:16:15 +02:00
|
|
|
- sourceline: 'ppa:ubuntu-toolchain-r/test'
|
2019-09-11 23:10:53 +02:00
|
|
|
- sourceline: 'deb https://apt.kitware.com/ubuntu/ bionic main'
|
2019-05-08 21:11:23 +02:00
|
|
|
key_url: 'https://apt.kitware.com/keys/kitware-archive-latest.asc'
|
2016-02-13 19:52:59 +01:00
|
|
|
packages:
|
|
|
|
- libasound2-dev
|
|
|
|
- libfftw3-dev
|
|
|
|
- libhunspell-dev
|
|
|
|
- libfribidi-dev
|
|
|
|
- libass-dev
|
|
|
|
- libicu-dev
|
|
|
|
- luarocks
|
2019-05-08 21:11:23 +02:00
|
|
|
- cmake
|
|
|
|
- build-essential
|
|
|
|
- libboost-all-dev
|
|
|
|
- libffms2-dev
|
|
|
|
- libfontconfig1-dev
|
2019-09-11 23:10:53 +02:00
|
|
|
- libopenal-dev
|
2019-05-08 21:11:23 +02:00
|
|
|
- libuchardet-dev
|
|
|
|
- libwxgtk3.0-dev
|
2019-09-02 20:25:52 +02:00
|
|
|
- portaudio19-dev
|
|
|
|
- libpulse-dev
|
2019-09-08 11:53:48 +02:00
|
|
|
- autopoint
|
2019-09-11 23:10:53 +02:00
|
|
|
- libgtest-dev
|
2020-05-07 19:26:25 +02:00
|
|
|
- gcc-10
|
|
|
|
- g++-10
|
2020-03-10 01:17:03 +01:00
|
|
|
homebrew:
|
|
|
|
packages:
|
|
|
|
- autoconf
|
|
|
|
- boost
|
|
|
|
- ffmpeg
|
|
|
|
- ffms2
|
|
|
|
- fftw
|
|
|
|
- freetype
|
|
|
|
- fribidi
|
|
|
|
- gettext
|
|
|
|
- icu4c
|
|
|
|
- libass
|
|
|
|
- lua
|
|
|
|
- luarocks
|
|
|
|
- m4
|
|
|
|
- wxmac
|
2020-06-07 18:09:04 +02:00
|
|
|
- hunspell
|
|
|
|
- uchardet
|
2020-03-10 01:17:03 +01:00
|
|
|
update: true
|
2019-09-02 20:25:52 +02:00
|
|
|
|
2019-09-21 10:16:15 +02:00
|
|
|
env:
|
|
|
|
- ''
|
|
|
|
- BUILD_SUIT=autotools
|
2020-05-07 19:26:25 +02:00
|
|
|
- CC=gcc-10 CXX=g++-10
|
|
|
|
- BUILD_SUIT=autotools CC=gcc-10 CXX=g++-10
|
2016-02-13 19:52:59 +01:00
|
|
|
|
2020-02-10 21:27:07 +01:00
|
|
|
jobs:
|
|
|
|
include:
|
|
|
|
- os: osx
|
2020-06-07 18:09:04 +02:00
|
|
|
osx_image: xcode11.5
|
2020-02-10 21:27:07 +01:00
|
|
|
env: BUILD_SUIT=autotools
|
|
|
|
|
2014-07-02 20:33:49 +02:00
|
|
|
install:
|
2020-02-10 21:27:07 +01:00
|
|
|
- ./.travis/install.sh
|
2014-07-02 20:33:49 +02:00
|
|
|
|
|
|
|
script:
|
2020-02-10 21:27:07 +01:00
|
|
|
- if [ $TRAVIS_OS_NAME = 'osx' ]; then
|
|
|
|
export PATH="/usr/local/opt/gettext/bin:/usr/local/opt/icu4c/sbin:/usr/local/opt/icu4c/bin:$PATH";
|
|
|
|
export CPPFLAGS="-I/usr/local/opt/gettext/include -I/usr/local/opt/icu4c/include";
|
|
|
|
export LDFLAGS="-L/usr/local/opt/gettext/lib -L/usr/local/opt/icu4c/lib";
|
2020-03-08 07:53:52 +01:00
|
|
|
export ACLOCAL_PATH="/usr/local/opt/gettext/share/aclocal";
|
2020-02-10 21:27:07 +01:00
|
|
|
export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig";
|
|
|
|
./autogen.sh;
|
|
|
|
./configure --enable-debug || cat config.log;
|
|
|
|
make -j2 || travis_terminate 1;
|
2020-03-09 15:20:38 +01:00
|
|
|
make test || travis_terminate 1;
|
2020-02-10 21:27:07 +01:00
|
|
|
elif [ "$BUILD_SUIT" = "autotools" ]; then
|
2019-09-02 20:25:52 +02:00
|
|
|
export CPPFLAGS="-fprofile-arcs -ftest-coverage";
|
|
|
|
export LIBS="-lgcov";
|
|
|
|
./autogen.sh;
|
2018-06-13 01:31:51 +02:00
|
|
|
./configure --enable-debug || cat config.log;
|
2019-10-17 22:14:21 +02:00
|
|
|
make -j2 || travis_terminate 1;
|
2019-09-02 20:25:52 +02:00
|
|
|
make test || travis_terminate 1;
|
|
|
|
coveralls --exclude vendor --exclude src --exclude build --exclude tools --exclude libaegisub/windows > /dev/null;
|
|
|
|
else
|
|
|
|
mkdir build-dir;
|
|
|
|
cd build-dir;
|
2020-05-09 18:47:00 +02:00
|
|
|
cmake -DCMAKE_CXX_FLAGS='-Wall -Wextra -Wno-unused-parameter -pedantic' -DCMAKE_C_FLAGS='-Wall -Wextra -Wno-unused-parameter' -DWITH_STARTUPLOG=ON -DWITH_TEST=ON ..;
|
2019-10-17 22:14:21 +02:00
|
|
|
make -j2 || travis_terminate 1;
|
2019-09-11 23:10:53 +02:00
|
|
|
make test || travis_terminate 1;
|
2019-09-02 20:25:52 +02:00
|
|
|
fi
|