diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..5a460aff1 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,54 @@ +language: +# linux +- cpp + +# osx +# - objective-c + +env: +# linux +- lt=APT debug=false gui=true +- lt=repo debug=false gui=true +- lt=repo debug=true gui=true +- lt=repo debug=true gui=false + +install: +# linux, osx +- (cd src/geoip && wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz && gzip -d GeoIP.dat.gz) + +# linux +- shopt -s expand_aliases +- alias sudo="sudo " +- alias make=colormake +- export MAKEFLAGS="-j $((`nproc` / 2))" + +- if $debug; then qtc="--enable-debug"; ltc="--enable-debug"; fi +- if ! $gui; then qtc="$qtc --disable-gui"; fi + +- echo settings +- echo $lt +- echo $debug +- echo $gui +- echo $qtc +- echo $ltc + +- sudo apt-get -qq update +- sudo apt-get -qq install debhelper libboost-dev libboost-filesystem-dev libboost-system-dev libqt4-dev qconf colormake +- if [[ "$lt" == "APT" ]]; then sudo apt-get -qq install libtorrent-rasterbar-dev; fi +- if [[ "$lt" == "repo" ]]; then sudo apt-get -qq build-dep libtorrent-rasterbar-dev && git clone git://github.com/mirror/libtorrent.git && (cd libtorrent && ./autotool.sh && ./configure $ltc && sudo make install); fi + +# osx +# - export MAKEFLAGS="-j 4" +# - brew update +# - brew install libtorrent-rasterbar qt boost + +script: +# linux, osx +- mkdir -p build && cd build && mkdir -p install + +# linux +- (cd .. && qt-qconf) +- ../configure $qtc && sudo make install + +# osx +# - qmake ../qbittorrent.pro && make