76 lines
2.4 KiB
YAML
76 lines
2.4 KiB
YAML
language: cpp
|
|
|
|
os:
|
|
- osx
|
|
- linux
|
|
|
|
before_install: |-
|
|
if [ "$TRAVIS_OS_NAME" == "osx" ]
|
|
then
|
|
brew update
|
|
brew install qt5 ninja
|
|
fi
|
|
if [ "$TRAVIS_OS_NAME" == "linux" ]
|
|
then
|
|
sudo add-apt-repository -y ppa:beineri/opt-qt532
|
|
sudo add-apt-repository -y ppa:kubuntu-ppa/backports
|
|
sudo apt-get -qq update
|
|
sudo apt-get install -q qt53base qt53tools qt53quick1 qt53quickcontrols qt53websockets qt53multimedia
|
|
sudo apt-get install -q ninja-build cmake
|
|
source /opt/qt53/bin/qt53-env.sh
|
|
fi
|
|
if [ ! -d ~/my_work ]
|
|
then
|
|
mkdir -p ~/my_work
|
|
mkdir -p ~/my_work/git
|
|
cd ~/my_work/git
|
|
git clone -q git://anongit.kde.org/extra-cmake-modules.git
|
|
git clone -q https://github.com/Snorenotify/SnoreGrowl.git
|
|
mkdir -p ~/my_work/build
|
|
cd ~/my_work/build
|
|
mkdir -p ~/my_work/build/extra-cmake-modules
|
|
cd ~/my_work/build/extra-cmake-modules
|
|
cmake -G"Ninja" ~/my_work/git/extra-cmake-modules -DCMAKE_INSTALL_PREFIX=~/my_work/installs/
|
|
ninja install
|
|
mkdir -p ~/my_work/build/snoregrowl && cd ~/my_work/build/snoregrowl
|
|
cmake -G"Ninja" ~/my_work/git/SnoreGrowl -DCMAKE_INSTALL_PREFIX=~/my_work/installs/
|
|
ninja install
|
|
fi
|
|
|
|
compiler:
|
|
- clang
|
|
- gcc
|
|
|
|
script: |-
|
|
cd $TRAVIS_BUILD_DIR
|
|
mkdir build
|
|
cd build
|
|
if [ "$TRAVIS_OS_NAME" == "osx" ]
|
|
then
|
|
cmake -G"Ninja" .. -DCMAKE_INSTALL_PREFIX=~/my_work/installs/ -DCMAKE_PREFIX_PATH=/usr/local/opt/qt5
|
|
fi
|
|
if [ "$TRAVIS_OS_NAME" == "linux" ]
|
|
then
|
|
cmake -G"Ninja" .. -DCMAKE_INSTALL_PREFIX=~/my_work/installs/
|
|
fi
|
|
ninja install
|
|
|
|
cache:
|
|
directories:
|
|
$HOME/my_work
|
|
|
|
|
|
notifications:
|
|
irc: "chat.freenode.net#snorenotify"
|
|
|
|
# addons:
|
|
# apt:
|
|
# sources:
|
|
# - kubuntu-backports
|
|
# packages:
|
|
# - cmake
|
|
# - qtbase5-dev
|
|
# - qtquick1-5-dev
|
|
# - qttools5-dev
|
|
# - extra-cmake-modules
|
|
|