@@ -45,6 +45,37 @@ RUN git clone https://github.com/llvm/llvm-project.git --branch llvmorg-17.0.6
45
45
ninja -C build install-cxx install-cxxabi install-unwind && \
46
46
rm -rf /tmp/llvm-project
47
47
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
+
48
79
# install rust toolchain
49
80
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s - -y --default-toolchain none
50
81
ENV PATH /root/.cargo/bin/:$PATH
0 commit comments