Skip to content

Commit ce06dce

Browse files
committed
Add seperate bundled LLVM
1 parent 7d9903b commit ce06dce

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

bionic/Dockerfile

+18-2
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,22 @@ RUN \
6060
rm -r ./ninja-* && \
6161
rm ./*.tar.gz
6262

63+
ENV STATIC_LLVM_VER=16.0.2
64+
RUN \
65+
curl -sSfLO https://github.com/llvm/llvm-project/releases/download/llvmorg-${STATIC_LLVM_VER}/llvm-project-${STATIC_LLVM_VER}.src.tar.xz && \
66+
tar -xf llvm-*.tar.xz && \
67+
cd llvm-*/llvm && \
68+
mkdir build && cd build && \
69+
CXXFLAGS="-msse -msse2" cmake .. -G Ninja -DCMAKE_C_COMPILER=$CLANG_BINARY -DCMAKE_CXX_COMPILER=$CLANGXX_BINARY -DCMAKE_INSTALL_PREFIX=/opt/llvm \
70+
-DLLVM_ENABLE_CXX1Y=ON -DLLVM_TARGETS_TO_BUILD="X86" -DCMAKE_BUILD_TYPE=Release -DLLVM_USE_INTEL_JITEVENTS=ON -DLLVM_USE_PERF=ON \
71+
-DLLVM_BUILD_RUNTIME=OFF -DLLVM_BUILD_TOOLS=OFF -DLLVM_INCLUDE_DOCS=OFF -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_TOOLS=OFF \
72+
-DLLVM_INCLUDE_UTILS=OFF -DLLVM_INCLUDE_BENCHMARKS=OFF -DWITH_POLLY=OFF -DLLVM_ENABLE_Z3_SOLVER=OFF && \
73+
ninja && \
74+
ninja install && \
75+
cd ../../.. && \
76+
rm ./*.tar.xz && \
77+
rm -r llvm-*
78+
6379
# Need to manually build vulkan headers and libvulkan
6480
ENV VULKAN_HEADER_VER=1.3.224.0
6581
ENV VULKAN_LOADER_VER=1.3.224.1
@@ -89,7 +105,7 @@ RUN \
89105
rm -r ./Vulkan-Loader*
90106

91107
# We need to build a custom version of SDL2 as well
92-
ENV SDL2VER=2.26.1
108+
ENV SDL2VER=2.26.5
93109
RUN \
94110
curl -sSfL -o SDL2.tar.gz https://www.libsdl.org/release/SDL2-${SDL2VER}.tar.gz && \
95111
tar -xf SDL2.tar.gz && \
@@ -103,7 +119,7 @@ RUN \
103119
rm ./*.tar.gz && \
104120
rm -r ./SDL2*
105121

106-
ENV SHELLCHECKVER=0.8.0
122+
ENV SHELLCHECKVER=0.9.0
107123
RUN \
108124
curl -sSfL -o shellcheck.tar.gz https://github.com/koalaman/shellcheck/releases/download/v${SHELLCHECKVER}/shellcheck-v${SHELLCHECKVER}.linux.x86_64.tar.xz && \
109125
tar -xf shellcheck.tar.gz && \

0 commit comments

Comments
 (0)