CodeCommitsIssuesPull requestsActionsInsightsSecurity
e8cbf3d09e6b009ec0c094ad3594da558f4869c9

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

ci/build-clang-from-sources.sh

37lines · modecode

1#!/usr/bin/env bash
2set -e -x
3
4source default-config
5
6./install-os-packages.sh svn
7./install-os-packages.sh cmake
8
9mkdir "${WORKSPACE}/llvm"
10
11svn co "http://llvm.org/svn/llvm-project/llvm/${CLANG_SOURCES_BRANCH}" "${WORKSPACE}/llvm/llvm"
12svn co "http://llvm.org/svn/llvm-project/cfe/${CLANG_SOURCES_BRANCH}" "${WORKSPACE}/llvm/llvm/tools/clang"
13svn co "http://llvm.org/svn/llvm-project/lld/${CLANG_SOURCES_BRANCH}" "${WORKSPACE}/llvm/llvm/tools/lld"
14svn co "http://llvm.org/svn/llvm-project/polly/${CLANG_SOURCES_BRANCH}" "${WORKSPACE}/llvm/llvm/tools/polly"
15svn co "http://llvm.org/svn/llvm-project/clang-tools-extra/${CLANG_SOURCES_BRANCH}" "${WORKSPACE}/llvm/llvm/tools/clang/tools/extra"
16svn co "http://llvm.org/svn/llvm-project/compiler-rt/${CLANG_SOURCES_BRANCH}" "${WORKSPACE}/llvm/llvm/projects/compiler-rt"
17svn co "http://llvm.org/svn/llvm-project/libcxx/${CLANG_SOURCES_BRANCH}" "${WORKSPACE}/llvm/llvm/projects/libcxx"
18svn co "http://llvm.org/svn/llvm-project/libcxxabi/${CLANG_SOURCES_BRANCH}" "${WORKSPACE}/llvm/llvm/projects/libcxxabi"
19
20mkdir "${WORKSPACE}/llvm/build"
21cd "${WORKSPACE}/llvm/build"
22
23# NOTE You must build LLVM with the same ABI as ClickHouse.
24# For example, if you compile ClickHouse with libc++, you must add
25# -DLLVM_ENABLE_LIBCXX=1
26# to the line below.
27
28cmake -DCMAKE_BUILD_TYPE:STRING=Release -DLLVM_ENABLE_LIBCXX=1 -DLLVM_ENABLE_RTTI=1 ../llvm
29
30make -j $THREADS
31$SUDO make install
32hash clang
33
34cd ../../..
35
36export CC=clang
37export CXX=clang++