From 03f0b3b8b8843243f9072f86a124a75960a6af8d Mon Sep 17 00:00:00 2001 From: falkTX Date: Mon, 17 Sep 2018 21:26:01 +0200 Subject: Add travis config and scripts --- .travis.yml | 18 ++++++++++++++++++ .travis/before_install.sh | 10 ++++++++++ .travis/install.sh | 15 +++++++++++++++ .travis/script-linux.sh | 14 ++++++++++++++ .travis/script-macos.sh | 17 +++++++++++++++++ .travis/script-win32.sh | 20 ++++++++++++++++++++ .travis/script-win64.sh | 20 ++++++++++++++++++++ 7 files changed, 114 insertions(+) create mode 100644 .travis.yml create mode 100755 .travis/before_install.sh create mode 100755 .travis/install.sh create mode 100755 .travis/script-linux.sh create mode 100755 .travis/script-macos.sh create mode 100755 .travis/script-win32.sh create mode 100755 .travis/script-win64.sh 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 -- cgit v1.2.3