language: cpp sudo: false matrix: include: - os: linux sudo: required #dist: trusty compiler: clang - os: osx compiler: clang git: depth: 5 addons: apt: packages: - mesa-common-dev - swig - libsdl2-dev - libsdl2-image-dev - libsdl2-ttf-dev - libfreetype6-dev - libxcursor-dev - libopenal-dev - libasound2-dev - zlib1g-dev - libboost-dev - libboost-regex-dev - libboost-system-dev - libboost-filesystem-dev - libboost-test-dev - libtinyxml-dev - libglew-dev before_install: # Swig (we need 3.0.8+) - if [ $TRAVIS_OS_NAME == linux ]; then sudo add-apt-repository ppa:timsc/swig-3.0.12 -y; sudo apt-get update -q; sudo apt-get install swig; fi # fetch additional libs - if [ $TRAVIS_OS_NAME == linux ]; then sudo apt-get -qq update && sudo apt-get install -y libgle3-dev liballegro5-dev libvorbis-dev libalut-dev cppcheck; fi - if [ $TRAVIS_OS_NAME == osx ]; then brew update && brew install swig sdl2 sdl2_image sdl2_ttf allegro freetype openal-soft tinyxml glew; fi # # install fifechan # - git clone --quiet --depth 1 git://github.com/fifengine/fifechan.git - mkdir build_fifechan - cd build_fifechan - cmake ../fifechan - make -j4 VERBOSE=1 - sudo make install - cd .. # # install fife # - git clone --quiet --depth 1 git://github.com/fifengine/fifengine.git - mkdir build_fifengine - cd build_fifengine - cmake ../fifengine -Dbuild-library:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=OFF - make -j4 VERBOSE=1 - sudo make install - cd .. # build fifengine-cpp-tutorials script: # leave /home/travis/build/fifengine/cpp-tutorials - cd .. # start out-of-source-tree build - mkdir build_cpp_tutorials - cd build_cpp_tutorials - cmake ../cpp-tutorials/src - make -j4 VERBOSE=1 - sudo make install - cd .. #notifications: # irc: "irc.freenode.org#fife" # email: false