Skip to content

Commit 241664f

Browse files
authored
fix(dockerfiles/cd/builders/tiflash): update llvm installation steps (#482)
Signed-off-by: wuhuizuo <[email protected]> --------- Signed-off-by: wuhuizuo <[email protected]>
1 parent 303d004 commit 241664f

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

dockerfiles/cd/builders/tiflash/Dockerfile

+31
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,37 @@ RUN git clone https://github.com/llvm/llvm-project.git --branch llvmorg-17.0.6
4545
ninja -C build install-cxx install-cxxabi install-unwind && \
4646
rm -rf /tmp/llvm-project
4747

48+
# building and reinstall llvm toolsets.
49+
RUN git clone https://github.com/llvm/llvm-project.git --branch llvmorg-17.0.6 --depth 1 /tmp/llvm-project && \
50+
cd /tmp/llvm-project && rm -rf build && mkdir build && \
51+
cd build && \
52+
cmake -DCMAKE_BUILD_TYPE=Release \
53+
-GNinja \
54+
-DCMAKE_INSTALL_PREFIX=/usr -DLLVM_LIBDIR_SUFFIX=64 \
55+
-DLLVM_ENABLE_PROJECTS="clang;lld" \
56+
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" \
57+
-DLLVM_TARGETS_TO_BUILD=Native \
58+
../llvm && \
59+
ninja && ninja install && \
60+
\
61+
cd .. && rm -rf build && mkdir -p build && cd build && \
62+
cmake -DCMAKE_BUILD_TYPE=Release \
63+
-GNinja \
64+
-DCMAKE_INSTALL_PREFIX=/usr -DLLVM_LIBDIR_SUFFIX=64 \
65+
-DLLVM_ENABLE_PROJECTS="clang;lld;polly;clang-tools-extra;bolt" \
66+
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;openmp;compiler-rt" \
67+
-DLLVM_TARGETS_TO_BUILD=Native \
68+
-DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
69+
-DCLANG_DEFAULT_LINKER=lld \
70+
-DCLANG_DEFAULT_CXX_STDLIB=libc++ \
71+
-DCMAKE_CXX_COMPILER=clang++ \
72+
-DCMAKE_C_COMPILER=clang \
73+
-DLLVM_ENABLE_LIBCXX=ON \
74+
-DLLVM_ENABLE_LLD=ON \
75+
-DLIBOMP_LIBFLAGS="-lm" \
76+
../llvm && \
77+
ninja && ninja install && cd ../.. && rm -rf /tmp/llvm-project
78+
4879
# install rust toolchain
4980
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s - -y --default-toolchain none
5081
ENV PATH /root/.cargo/bin/:$PATH

0 commit comments

Comments
 (0)