Merge pull request #798 from wolfman2000/wolf-travis-enhancements-master
Update and enhance travis's building capabilities.
This commit is contained in:
@@ -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
@@ -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
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user