Merge pull request #798 from wolfman2000/wolf-travis-enhancements-master

Update and enhance travis's building capabilities.
This commit is contained in:
Jason Felds
2015-09-25 21:10:17 -04:00
3 changed files with 69 additions and 47 deletions
-11
View File
@@ -1,11 +0,0 @@
#!/bin/sh
set -e
# See if the cmake folder is empty.
if [ ! -d "$HOME/cmake/lib" ]; then
wget http://www.cmake.org/files/v3.3/cmake-3.3.1.tar.gz
tar -xzf cmake-3.3.1.tar.gz
cd cmake-3.3.1 && ./configure --prefix=$HOME/cmake && make && make install
else
echo "Using cached directory."
fi
+68 -35
View File
@@ -1,45 +1,78 @@
language: cpp
cache:
directories:
- $HOME/cmake
sudo: false
compiler:
- clang
- gcc
git:
submodules: false
notifications:
email: false
irc: "chat.freenode.net#stepmania-devs"
addons:
apt:
packages:
- nasm
- libmad0-dev
- libgtk2.0-dev
- binutils-dev
- libasound-dev
- libpulse-dev
- libjack-dev
- libc6-dev
- libogg-dev
- libvorbis-dev
- libbz2-dev
- libjpeg8-dev
- libpng12-dev
- libxtst-dev
- libxrandr-dev
- libglu1-mesa-dev
- mesa-common-dev
- libglew-dev
matrix:
include:
-
env: CXX_COMPILER=clang++-3.6 CC_COMPILER=clang-3.6 BUILD_TYPE=Release WITH_FFMPEG=OFF
compiler: clang
addons: &clang36
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.6
packages:
- nasm
- clang-3.6
- libmad0-dev
- libgtk2.0-dev
- binutils-dev
- libasound-dev
- libpulse-dev
- libjack-dev
- libc6-dev
- libogg-dev
- libvorbis-dev
- libxtst-dev
- libxrandr-dev
- libglew-dev
-
env: CXX_COMPILER=g++-5 CC_COMPILER=gcc-5 BUILD_TYPE=Release WITH_FFMPEG=OFF
compiler: gcc
addons: &gcc5
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- nasm
- gcc-5
- g++-5
- libmad0-dev
- libgtk2.0-dev
- binutils-dev
- libasound-dev
- libpulse-dev
- libjack-dev
- libc6-dev
- libogg-dev
- libvorbis-dev
- libxtst-dev
- libxrandr-dev
- libglew-dev
install:
# Setup a directory for necessary dependencies.
- cd ~
- export DEPS_DIR="${PWD}/deps"
- mkdir ${DEPS_DIR}
- cd ${DEPS_DIR}
# Use the binary for cmake instead of building it now.
- export CMAKE_URL=http://www.cmake.org/files/v3.3/cmake-3.3.1-Linux-x86_64.tar.gz
- mkdir cmake
- wget --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake
- export PATH=${PWD}/cmake/bin:${PATH}
before_script:
- bash .install-cmake.sh
- cd ${TRAVIS_BUILD_DIR}
- cd Build
- cmake .. -DCMAKE_CXX_COMPILER=${CXX_COMPILER} -DCMAKE_C_COMPILER=${CC_COMPILER} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DWITH_FFMPEG=${WITH_FFMPEG}
script:
- cd Build
- $HOME/cmake/bin/cmake -DWITH_PORTABLE_TOMCRYPT=ON -G 'Unix Makefiles' ..
- make
- make -j2
+1 -1
View File
@@ -368,7 +368,7 @@ elseif(LINUX)
endif()
find_package(yasm)
if (NOT YASM_FOUND)
if (WITH_FFMPEG AND NOT YASM_FOUND)
message("YASM was not found. Please install if you wish for ffmpeg support.")
set(WITH_FFMPEG OFF)
endif()