Skip to content

Commit 732fabc

Browse files
committed
Switch to a helper script to install LLVM 16
1 parent ce66bc6 commit 732fabc

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

docker/Dockerfile

+12-15
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,19 @@ FROM $BASE
33

44
ARG NPROCS=4
55

6-
RUN if test ${NV_CUDA_LIB_VERSION}; then apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub; fi
6+
RUN if test ${NV_CUDA_LIB_VERSION}; then apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub; fi
77

8+
# lsb_release and add-apt-repository are required by llvm.sh
89
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -yq \
10+
add-apt-repository \
911
bc \
1012
build-essential \
1113
ccache \
1214
curl \
1315
gdb \
1416
git \
1517
jq \
18+
lsb_release \
1619
ninja-build \
1720
vim \
1821
wget \
@@ -46,20 +49,14 @@ RUN CMAKE_VERSION=3.22.6 && \
4649
ENV PATH=${CMAKE_DIR}/bin:$PATH
4750

4851
# Install Clang/LLVM
49-
ENV LLVM_DIR=/opt/llvm
50-
RUN LLVM_VERSION=14.0.0 && \
51-
LLVM_KEY="86419D8A 345AD05D" && \
52-
LLVM_URL=https://github.com/llvm/llvm-project/releases/download/llvmorg-${LLVM_VERSION}/clang+llvm-${LLVM_VERSION}-x86_64-linux-gnu-ubuntu-18.04.tar.xz && \
53-
LLVM_ARCHIVE=llvm-${LLVM_VERSION}.tar.xz && \
54-
SCRATCH_DIR=/scratch && mkdir -p ${SCRATCH_DIR} && cd ${SCRATCH_DIR} && \
55-
wget --quiet ${LLVM_URL} --output-document=${LLVM_ARCHIVE} && \
56-
wget --quiet ${LLVM_URL}.sig --output-document=${LLVM_ARCHIVE}.sig && \
57-
gpg --verify ${LLVM_ARCHIVE}.sig ${LLVM_ARCHIVE} && \
58-
mkdir -p ${LLVM_DIR} && \
59-
tar -xvf ${LLVM_ARCHIVE} -C ${LLVM_DIR} --strip-components=1 && \
60-
echo "${LLVM_DIR}/lib" > /etc/ld.so.conf.d/llvm.conf && ldconfig && \
61-
rm -rf ${SCRATCH_DIR}
62-
ENV PATH=${LLVM_DIR}/bin:$PATH
52+
RUN LLVM_VERSION=16 && \
53+
LLVM_SCRIPT_URL=https://apt.llvm.org/llvm.sh && \
54+
echo $LLVM_SCRIPT_URL && \
55+
wget --quiet ${LLVM_SCRIPT_URL} && \
56+
bash llvm.sh ${LLVM_VERSION} && \
57+
ln -s $(which clang++-${LLVM_VERSION}) /usr/bin/clang++ && \
58+
ln -s $(which clang-${LLVM_VERSION}) /usr/bin/clang && \
59+
rm llvm.sh
6360

6461
# Install OpenMPI
6562
ARG CUDA_AWARE_MPI

0 commit comments

Comments
 (0)