@@ -10,16 +10,23 @@ addons:
1010 - valgrind
1111
1212env :
13- global :
13+ global :
1414 - USE_CCACHE=1
1515 - CCACHE_SLOPPINESS=pch_defines,time_macros
1616 - CCACHE_COMPRESS=1
1717 - CCACHE_MAXSIZE=100M
1818 - ARCH_FLAGS_x86='-m32' # #266: don't use SSE on 32-bit
1919 - ARCH_FLAGS_x86_64='-msse4.2' # use SSE4.2 on 64-bit
2020 - GITHUB_REPO='miloyip/rapidjson'
21+ - LLVM_VERSION=3.7.1
22+ - LLVM_ARCHIVE_PATH=$HOME/clang+llvm.tar.xz
2123 - secure : " HrsaCb+N66EG1HR+LWH1u51SjaJyRwJEDzqJGYMB7LJ/bfqb9mWKF1fLvZGk46W5t7TVaXRDD5KHFx9DPWvKn4gRUVkwTHEy262ah5ORh8M6n/6VVVajeV/AYt2C0sswdkDBDO4Xq+xy5gdw3G8s1A4Inbm73pUh+6vx+7ltBbk="
2224
25+ before_install :
26+ - wget http://llvm.org/releases/${LLVM_VERSION}/clang+llvm-${LLVM_VERSION}-x86_64-linux-gnu-ubuntu-14.04.tar.xz -O ${LLVM_ARCHIVE_PATH}
27+ - mkdir ${HOME}/clang-${LLVM_VERSION}
28+ - tar xf ${LLVM_ARCHIVE_PATH} -C ${HOME}/clang-${LLVM_VERSION} --strip-components 1
29+
2330matrix :
2431 include :
2532 # gcc
@@ -49,67 +56,55 @@ matrix:
4956 addons :
5057 apt :
5158 sources :
52- - llvm-toolchain-precise-3.7
5359 - ubuntu-toolchain-r-test
5460 packages :
5561 - *default_packages
5662 - g++-multilib
5763 - libc6-dbg:i386
58- - clang-3.7
5964 - env : CONF=debug ARCH=x86_64 CXX11=ON CCACHE_CPP2=yes
6065 compiler : clang
6166 addons :
6267 apt :
6368 sources :
64- - llvm-toolchain-precise-3.7
6569 - ubuntu-toolchain-r-test
6670 packages :
6771 - *default_packages
68- - clang-3.7
6972 - env : CONF=debug ARCH=x86 CXX11=OFF CCACHE_CPP2=yes
7073 compiler : clang
7174 addons :
7275 apt :
7376 sources :
74- - llvm-toolchain-precise-3.7
7577 - ubuntu-toolchain-r-test
7678 packages :
7779 - *default_packages
7880 - g++-multilib
7981 - libc6-dbg:i386
80- - clang-3.7
8182 - env : CONF=debug ARCH=x86_64 CXX11=OFF CCACHE_CPP2=yes
8283 compiler : clang
8384 addons :
8485 apt :
8586 sources :
86- - llvm-toolchain-precise-3.7
8787 - ubuntu-toolchain-r-test
8888 packages :
8989 - *default_packages
90- - clang-3.7
9190 - env : CONF=release ARCH=x86 CXX11=ON CCACHE_CPP2=yes
9291 compiler : clang
9392 addons :
9493 apt :
9594 sources :
96- - llvm-toolchain-precise-3.7
9795 - ubuntu-toolchain-r-test
9896 packages :
9997 - *default_packages
10098 - g++-multilib
10199 - libc6-dbg:i386
102- - clang-3.7
103100 - env : CONF=release ARCH=x86_64 CXX11=ON CCACHE_CPP2=yes
104101 compiler : clang
105102 addons :
106103 apt :
107104 sources :
108- - llvm-toolchain-precise-3.7
109105 - ubuntu-toolchain-r-test
110106 packages :
111107 - *default_packages
112- - clang-3.7
113108 # coverage report
114109 - env : CONF=debug ARCH=x86 CXX11=ON GCOV_FLAGS='--coverage'
115110 compiler : gcc
@@ -158,7 +153,7 @@ before_script:
158153 - mkdir build
159154
160155script :
161- - if [ "$CXX" = "clang++" ]; then export CXX="clang++-3.7 " CC="clang-3.7 "; fi
156+ - if [ "$CXX" = "clang++" ]; then export CXX="\${HOME}/ clang-\${LLVM_VERSION}/bin/clang++ " CC="\${HOME}/ clang-\${LLVM_VERSION}/bin/clang" CPPFLAGS="-I \${HOME}/clang-\${LLVM_VERSION}/include/c++/v1 \${CPPFLAGS}" CXXFLAGS="-lc++ \${CXXFLAGS}" LD_LIBRARY_PATH="\${HOME}/clang-\${LLVM_VERSION}/lib:\${LD_LIBRARY_PATH} "; fi
162157 - >
163158 eval "ARCH_FLAGS=\${ARCH_FLAGS_${ARCH}}" ;
164159 (cd build && cmake
0 commit comments