diff options
author | falkTX <falktx@gmail.com> | 2018-09-17 21:26:01 +0200 |
---|---|---|
committer | falkTX <falktx@gmail.com> | 2018-09-17 21:26:01 +0200 |
commit | 03f0b3b8b8843243f9072f86a124a75960a6af8d (patch) | |
tree | 9f88927970231eb0a526ec2865f13d3e7c413596 | |
parent | af99b460eaff528e071dea56d4bd2607aded905e (diff) |
Add travis config and scripts
-rw-r--r-- | .travis.yml | 18 | ||||
-rwxr-xr-x | .travis/before_install.sh | 10 | ||||
-rwxr-xr-x | .travis/install.sh | 15 | ||||
-rwxr-xr-x | .travis/script-linux.sh | 14 | ||||
-rwxr-xr-x | .travis/script-macos.sh | 17 | ||||
-rwxr-xr-x | .travis/script-win32.sh | 20 | ||||
-rwxr-xr-x | .travis/script-win64.sh | 20 |
7 files changed, 114 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..873bf5bd --- /dev/null +++ b/.travis.yml @@ -0,0 +1,18 @@ +os: + - linux + +sudo: required +dist: trusty + +languages: c++ +compiler: gcc + +before_install: + - sh ${TRAVIS_BUILD_DIR}/.travis/before_install.sh +install: + - sh ${TRAVIS_BUILD_DIR}/.travis/install.sh +script: + - sh ${TRAVIS_BUILD_DIR}/.travis/script-linux.sh + - sh ${TRAVIS_BUILD_DIR}/.travis/script-macos.sh + - sh ${TRAVIS_BUILD_DIR}/.travis/script-win32.sh + - sh ${TRAVIS_BUILD_DIR}/.travis/script-win64.sh diff --git a/.travis/before_install.sh b/.travis/before_install.sh new file mode 100755 index 00000000..73c1026a --- /dev/null +++ b/.travis/before_install.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e + +sudo add-apt-repository ppa:kxstudio-debian/kxstudio -y +sudo add-apt-repository ppa:kxstudio-debian/mingw -y +sudo add-apt-repository ppa:kxstudio-debian/toolchain -y +sudo apt-get update -qq +sudo apt-get install kxstudio-repos +sudo apt-get update -qq diff --git a/.travis/install.sh b/.travis/install.sh new file mode 100755 index 00000000..d6380ce2 --- /dev/null +++ b/.travis/install.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +set -e + +sudo apt-get install -y \ + g++ \ + pkg-config \ + libjack-jackd2-dev \ + libgl1-mesa-dev \ + libx11-dev \ + apple-x86-setup \ + mingw32-x-gcc \ + mingw32-x-pkgconfig \ + mingw64-x-gcc \ + mingw64-x-pkgconfig diff --git a/.travis/script-linux.sh b/.travis/script-linux.sh new file mode 100755 index 00000000..36135d72 --- /dev/null +++ b/.travis/script-linux.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +set -e + +# Preparation +_FLAGS="-Werror" +export CFLAGS="${_FLAGS}" +export CXXFLAGS="${_FLAGS}" + +# Start clean +make clean >/dev/null + +# Build now +make diff --git a/.travis/script-macos.sh b/.travis/script-macos.sh new file mode 100755 index 00000000..81188852 --- /dev/null +++ b/.travis/script-macos.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +set -e + +# Preparation +_FLAGS="-Werror" +export CFLAGS="${_FLAGS}" +export CXXFLAGS="${_FLAGS}" +export MACOS_OLD=true +export CROSS_COMPILING=true +. /usr/bin/apple-cross-setup.env + +# Start clean +make clean >/dev/null + +# Build now +make diff --git a/.travis/script-win32.sh b/.travis/script-win32.sh new file mode 100755 index 00000000..a1abf3b2 --- /dev/null +++ b/.travis/script-win32.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +set -e + +# Preparation +_FLAGS="-DPTW32_STATIC_LIB -Werror" +_PREFIX=i686-w64-mingw32 +export AR=${_PREFIX}-ar +export CC=${_PREFIX}-gcc +export CXX=${_PREFIX}-g++ +export CFLAGS="${_FLAGS}" +export CXXFLAGS="${_FLAGS}" +export PATH=/opt/mingw32/${_PREFIX}/bin:/opt/mingw32/bin:${PATH} +export CROSS_COMPILING=true + +# Start clean +make clean >/dev/null + +# Build now +make diff --git a/.travis/script-win64.sh b/.travis/script-win64.sh new file mode 100755 index 00000000..ae3ec1b6 --- /dev/null +++ b/.travis/script-win64.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +set -e + +# Preparation +_FLAGS="-DPTW32_STATIC_LIB -Werror" +_PREFIX=x86_64-w64-mingw32 +export AR=${_PREFIX}-ar +export CC=${_PREFIX}-gcc +export CXX=${_PREFIX}-g++ +export CFLAGS="${_FLAGS}" +export CXXFLAGS="${_FLAGS}" +export PATH=/opt/mingw64/${_PREFIX}/bin:/opt/mingw64/bin:${PATH} +export CROSS_COMPILING=true + +# Start clean +make clean >/dev/null + +# Build now +make |