travis: Don't install specific compilers
clang is already installed in travis' trusty environment Should decrease build time quite a bit because we don't need to download and compule libc++
This commit is contained in:
parent
7b7498bde1
commit
a8234ddd4e
3 changed files with 2 additions and 32 deletions
|
@ -4,10 +4,6 @@ language: cpp
|
||||||
|
|
||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
- LLVM_VERSION="3.8.1"
|
|
||||||
- LLVM_URL="http://llvm.org/releases/${LLVM_VERSION}/llvm-${LLVM_VERSION}.src.tar.xz"
|
|
||||||
- LIBCXX_URL="http://llvm.org/releases/${LLVM_VERSION}/libcxx-${LLVM_VERSION}.src.tar.xz"
|
|
||||||
- LIBCXXABI_URL="http://llvm.org/releases/${LLVM_VERSION}/libcxxabi-${LLVM_VERSION}.src.tar.xz"
|
|
||||||
- JOBS=4
|
- JOBS=4
|
||||||
- POLYBAR_BUILD_TYPE="compile"
|
- POLYBAR_BUILD_TYPE="compile"
|
||||||
|
|
||||||
|
@ -39,9 +35,7 @@ addons:
|
||||||
apt:
|
apt:
|
||||||
sources:
|
sources:
|
||||||
- ubuntu-toolchain-r-test
|
- ubuntu-toolchain-r-test
|
||||||
- llvm-toolchain-precise-3.8
|
|
||||||
packages:
|
packages:
|
||||||
- clang-3.8
|
|
||||||
- g++-5
|
- g++-5
|
||||||
- gcc-5
|
- gcc-5
|
||||||
- i3-wm
|
- i3-wm
|
||||||
|
@ -64,7 +58,6 @@ addons:
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
directories:
|
directories:
|
||||||
- ${TRAVIS_BUILD_DIR}/deps/llvm-3.8.1/install
|
|
||||||
- ${TRAVIS_BUILD_DIR}/deps/xcb-util-xrm
|
- ${TRAVIS_BUILD_DIR}/deps/xcb-util-xrm
|
||||||
|
|
||||||
install:
|
install:
|
||||||
|
@ -72,7 +65,6 @@ install:
|
||||||
- mkdir -p "${DEPS_DIR}" && cd "${DEPS_DIR}"
|
- mkdir -p "${DEPS_DIR}" && cd "${DEPS_DIR}"
|
||||||
- source ${TRAVIS_BUILD_DIR}/common/travis/environment.sh
|
- source ${TRAVIS_BUILD_DIR}/common/travis/environment.sh
|
||||||
- source ${TRAVIS_BUILD_DIR}/common/travis/install_xcb_xrm.sh
|
- source ${TRAVIS_BUILD_DIR}/common/travis/install_xcb_xrm.sh
|
||||||
- source ${TRAVIS_BUILD_DIR}/common/travis/install_libcpp.sh
|
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- source ${TRAVIS_BUILD_DIR}/common/travis/summary.sh
|
- source ${TRAVIS_BUILD_DIR}/common/travis/summary.sh
|
||||||
|
|
|
@ -1,10 +1,8 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Update compiler flags
|
# Update compiler flags
|
||||||
if [ "${CXX:0:7}" = "clang++" ]; then
|
if [ "${CXX}" = "clang++" ]; then
|
||||||
export CXX="clang++-3.8"
|
|
||||||
export CC="clang-3.8"
|
|
||||||
export CXXFLAGS="${CXXFLAGS} -Qunused-arguments"
|
export CXXFLAGS="${CXXFLAGS} -Qunused-arguments"
|
||||||
elif [ "${CXX:0:3}" = "g++" ]; then
|
elif [ "${CXX}" = "g++" ]; then
|
||||||
export CXX="g++-5"
|
export CXX="g++-5"
|
||||||
export CC="gcc-5"
|
export CC="gcc-5"
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -1,20 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
if [ "${CXX:0:7}" = "clang++" ]; then
|
|
||||||
LLVM_ROOT="${DEPS_DIR}/llvm-${LLVM_VERSION}"
|
|
||||||
|
|
||||||
if [ -z "$(ls -A "${LLVM_ROOT}/install/include" 2>/dev/null)" ]; then
|
|
||||||
mkdir -p "${LLVM_ROOT}" "${LLVM_ROOT}/build" "${LLVM_ROOT}/projects/libcxx" "${LLVM_ROOT}/projects/libcxxabi"
|
|
||||||
|
|
||||||
travis_retry wget -O - "${LLVM_URL}" | tar --strip-components=1 -xJ -C "${LLVM_ROOT}"
|
|
||||||
travis_retry wget -O - "${LIBCXX_URL}" | tar --strip-components=1 -xJ -C "${LLVM_ROOT}/projects/libcxx"
|
|
||||||
travis_retry wget -O - "${LIBCXXABI_URL}" | tar --strip-components=1 -xJ -C "${LLVM_ROOT}/projects/libcxxabi"
|
|
||||||
|
|
||||||
(cd "${LLVM_ROOT}/build" && cmake .. -DCMAKE_CXX_COMPILER="$CXX" -DCMAKE_C_COMPILER="$CC" -DCMAKE_INSTALL_PREFIX="${LLVM_ROOT}/install" -DCMAKE_BUILD_TYPE=$BUILD_TYPE)
|
|
||||||
(cd "${LLVM_ROOT}/build/projects/libcxx" && make install)
|
|
||||||
(cd "${LLVM_ROOT}/build/projects/libcxxabi" && make install)
|
|
||||||
fi
|
|
||||||
|
|
||||||
export CXXFLAGS="${CXXFLAGS} -I ${LLVM_ROOT}/install/include/c++/v1"
|
|
||||||
export LDFLAGS="${LDFLAGS} -L ${LLVM_ROOT}/install/lib -lc++ -lc++abi"
|
|
||||||
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${LLVM_ROOT}/install/lib"
|
|
||||||
fi
|
|
Loading…
Reference in a new issue