diff options
author | Linaro CI <minseong.kim@linaro.org> | 2017-10-23 15:30:05 +0100 |
---|---|---|
committer | Linaro CI <minseong.kim@linaro.org> | 2017-10-23 15:33:20 +0100 |
commit | adecd3e4341fc282d981be6cc28f5e1d3e1fb86f (patch) | |
tree | ed49c384b98befa1f5a1978f1ff0b0f6c00f8fa1 /android-clang-toolchain | |
parent | b02b486cda06df503cf1c6c028430d1a01e3e316 (diff) |
Update for aosp master build with clang master
1. Use a supplied toolchain for errors in 154
2. Other minor updates
Change-Id: Ie9921c938ad51f9f5cb3bb7f22f252dba701c10b
Diffstat (limited to 'android-clang-toolchain')
-rwxr-xr-x | android-clang-toolchain/builders.sh | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/android-clang-toolchain/builders.sh b/android-clang-toolchain/builders.sh index 226d8971ff..347e0f4011 100755 --- a/android-clang-toolchain/builders.sh +++ b/android-clang-toolchain/builders.sh @@ -17,22 +17,37 @@ export PATH=${PWD}/cmake-3.5.2-Linux-x86_64/bin/:${PATH} mkdir -p ${HOME}/srv/aosp/${JOB_NAME} cd ${HOME}/srv/aosp/${JOB_NAME} +# Toolchain src downloads repo init -u https://android-git.linaro.org/git/platform/manifest.git -b clang-build repo sync -j16 -c # For building LLVMgold.so using -DLLVM_BINUTILS_INCDIR flag -git clone https://android.googlesource.com/toolchain/binutils +if [ ! -d binutils ]; then + git clone https://android.googlesource.com/toolchain/binutils +else + cd binutils + git pull + cd .. +fi + +# Toolchain download +if [ ! -d clang+llvm-5.0.0-linux-x86_64-ubuntu14.04 ]; then + wget http://releases.llvm.org/5.0.0/clang+llvm-5.0.0-linux-x86_64-ubuntu14.04.tar.xz + tar xvfJ clang+llvm-5.0.0-linux-x86_64-ubuntu14.04.tar.xz +fi cd llvm mkdir -p build/clang-master cd build cmake -G "Unix Makefiles" ../ \ - -DCMAKE_BUILD_TYPE=Release \ - -DPYTHON_EXECUTABLE=/usr/bin/python2 \ - -DCMAKE_INSTALL_PREFIX=./clang-master \ - -DLLVM_TARGETS_TO_BUILD="ARM;X86;AArch64" \ - -DLLVM_ENABLE_ASSERTIONS=false \ - -DLLVM_BINUTILS_INCDIR=${HOME}/srv/aosp/${JOB_NAME}/binutils/binutils-2.27/include + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=/usr/bin/python2 \ + -DCMAKE_INSTALL_PREFIX=./clang-master \ + -DLLVM_TARGETS_TO_BUILD="host;ARM;X86;AArch64" \ + -DLLVM_ENABLE_ASSERTIONS=false \ + -DCMAKE_C_COMPILER=${HOME}/srv/aosp/${JOB_NAME}/clang+llvm-5.0.0-linux-x86_64-ubuntu14.04/bin/clang \ + -DCMAKE_CXX_COMPILER=${HOME}/srv/aosp/${JOB_NAME}/clang+llvm-5.0.0-linux-x86_64-ubuntu14.04/bin/clang++ \ + -DLLVM_BINUTILS_INCDIR=${HOME}/srv/aosp/${JOB_NAME}/binutils/binutils-2.27/include make install VERBOSE=1 -j"$(nproc)" |