mirror of
https://github.com/Neargye/magic_enum.git
synced 2026-01-10 23:44:29 +00:00
update ci
This commit is contained in:
parent
7707d08ff5
commit
65662f0491
1 changed files with 4 additions and 29 deletions
33
.travis.yml
33
.travis.yml
|
|
@ -26,6 +26,7 @@ matrix:
|
||||||
- llvm-toolchain-xenial-5.0
|
- llvm-toolchain-xenial-5.0
|
||||||
packages:
|
packages:
|
||||||
- clang-5.0
|
- clang-5.0
|
||||||
|
- g++-7
|
||||||
env:
|
env:
|
||||||
- CXX_COMPILER=clang++-5.0 CC_COMPILER=clang-5.0
|
- CXX_COMPILER=clang++-5.0 CC_COMPILER=clang-5.0
|
||||||
|
|
||||||
|
|
@ -38,6 +39,7 @@ matrix:
|
||||||
- llvm-toolchain-xenial-6.0
|
- llvm-toolchain-xenial-6.0
|
||||||
packages:
|
packages:
|
||||||
- clang-6.0
|
- clang-6.0
|
||||||
|
- g++-7
|
||||||
env:
|
env:
|
||||||
- CXX_COMPILER=clang++-6.0 CC_COMPILER=clang-6.0
|
- CXX_COMPILER=clang++-6.0 CC_COMPILER=clang-6.0
|
||||||
|
|
||||||
|
|
@ -50,6 +52,7 @@ matrix:
|
||||||
- llvm-toolchain-xenial-7
|
- llvm-toolchain-xenial-7
|
||||||
packages:
|
packages:
|
||||||
- clang-7
|
- clang-7
|
||||||
|
- g++-7
|
||||||
env:
|
env:
|
||||||
- CXX_COMPILER=clang++-7 CC_COMPILER=clang-7
|
- CXX_COMPILER=clang++-7 CC_COMPILER=clang-7
|
||||||
|
|
||||||
|
|
@ -62,6 +65,7 @@ matrix:
|
||||||
- llvm-toolchain-xenial-8
|
- llvm-toolchain-xenial-8
|
||||||
packages:
|
packages:
|
||||||
- clang-8
|
- clang-8
|
||||||
|
- g++-7
|
||||||
env:
|
env:
|
||||||
- CXX_COMPILER=clang++-8 CC_COMPILER=clang-8
|
- CXX_COMPILER=clang++-8 CC_COMPILER=clang-8
|
||||||
|
|
||||||
|
|
@ -81,35 +85,6 @@ install:
|
||||||
- export CC=${CC_COMPILER}
|
- export CC=${CC_COMPILER}
|
||||||
- export CXX=${CXX_COMPILER}
|
- export CXX=${CXX_COMPILER}
|
||||||
- JOBS=2 # Travis machines have 2 cores.
|
- JOBS=2 # Travis machines have 2 cores.
|
||||||
- |
|
|
||||||
# If linux and clang install the right version of libc++.
|
|
||||||
if [[ "${TRAVIS_OS_NAME}" == "linux" && "${CXX%%+*}" == "clang" && -n "$(ls -A ${LLVM_INSTALL})" ]]; then
|
|
||||||
LLVM_INSTALL=${DEPS_DIR}/llvm/install
|
|
||||||
if [[ "${CXX}" == "clang++-3.5" ]]; then LLVM_VERSION="3.5.2";
|
|
||||||
elif [[ "${CXX}" == "clang++-3.6" ]]; then LLVM_VERSION="3.6.2";
|
|
||||||
elif [[ "${CXX}" == "clang++-3.7" ]]; then LLVM_VERSION="3.7.1";
|
|
||||||
elif [[ "${CXX}" == "clang++-3.8" ]]; then LLVM_VERSION="3.8.1";
|
|
||||||
elif [[ "${CXX}" == "clang++-3.9" ]]; then LLVM_VERSION="3.9.1";
|
|
||||||
elif [[ "${CXX}" == "clang++-4.0" ]]; then LLVM_VERSION="4.0.1";
|
|
||||||
elif [[ "${CXX}" == "clang++-5.0" ]]; then LLVM_VERSION="5.0.2";
|
|
||||||
elif [[ "${CXX}" == "clang++-6.0" ]]; then LLVM_VERSION="6.0.1";
|
|
||||||
elif [[ "${CXX}" == "clang++-7" ]]; then LLVM_VERSION="7.0.1";
|
|
||||||
elif [[ "${CXX}" == "clang++-8" ]]; then LLVM_VERSION="8.0.1";
|
|
||||||
fi
|
|
||||||
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"
|
|
||||||
mkdir -p llvm llvm/build llvm/projects/libcxx llvm/projects/libcxxabi
|
|
||||||
travis_retry wget -O - ${LLVM_URL} | tar --strip-components=1 -xJ -C llvm
|
|
||||||
travis_retry wget -O - ${LIBCXX_URL} | tar --strip-components=1 -xJ -C llvm/projects/libcxx
|
|
||||||
travis_retry wget -O - ${LIBCXXABI_URL} | tar --strip-components=1 -xJ -C llvm/projects/libcxxabi
|
|
||||||
(cd llvm/build && cmake .. -DCMAKE_INSTALL_PREFIX=${LLVM_INSTALL})
|
|
||||||
(cd llvm/build/projects/libcxx && sudo make install -j${JOBS})
|
|
||||||
(cd llvm/build/projects/libcxxabi && sudo make install -j${JOBS})
|
|
||||||
export CXXFLAGS="-isystem ${LLVM_INSTALL}/include/c++/v1"
|
|
||||||
export LDFLAGS="-L ${LLVM_INSTALL}/lib -l c++ -l c++abi"
|
|
||||||
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${LLVM_INSTALL}/lib"
|
|
||||||
fi
|
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- rm -rf build
|
- rm -rf build
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue