# Travis-CI configuration file for SuperTuxKart
#
# Configuration manual:
# http://docs.travis-ci.com/user/build-configuration/
#
language: cpp
compiler:
  - gcc
# - clang
#branches:
#  only:
#    - master
before_install:
  # Update repos
  - sudo apt-get update -qq
  # Install dependencies
  - sudo apt-get install build-essential libogg-dev libvorbis-dev libopenal-dev libxxf86vm-dev libcurl4-openssl-dev libfribidi-dev libbluetooth-dev
  # Install mesa from an other repo (a newer version is required). Quantal is not supported anymore, saucy is only supported till July 2014,
  # so we try to use trusty (precise which is what traiv uses a too old mesa version which doesn't link)
  - sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu trusty main restricted"
  - sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3B4FE6ACC0B21F32
  - sudo apt-get update -qq
  - sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev libglew-dev cmake
script:
  # First a debug build: 
  - mkdir build-debug
  - cd build-debug
  - cmake .. -DCMAKE_BUILD_TYPE=Debug -DCHECK_ASSETS=off
  - make VERBOSE=1 -j 4 

  # Then a release build: 
  - cd ..
  - mkdir build-release
  - cd build-release
  - cmake .. -DCMAKE_BUILD_TYPE=Release -DCHECK_ASSETS=off
  - make VERBOSE=1 -j 4 

notifications:
  irc:
    channels:
      - "irc.freenode.org#stk"
    skip_join: false
    use_notice: true
    template:
      #- "[%{commit}: %{author}] %{message}"
      #- "%{build_url}"
      - "[%{repository}#%{branch} @%{commit}] %{author}): %{message}"
      - "Diff: %{compare_url}"
      - "Build: %{build_url}"