Skip to content

Commit 65ff609

Browse files
committed
build vulkan manually on arm64
1 parent b16942e commit 65ff609

1 file changed

Lines changed: 20 additions & 8 deletions

File tree

Dockerfile

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,26 @@ RUN <<EOT bash
2929
if [ "${BUILD_TYPE}" = "vulkan" ] && [ "${SKIP_DRIVERS}" = "false" ]; then
3030
apt-get update && \
3131
apt-get install -y --no-install-recommends \
32-
software-properties-common pciutils wget gpg-agent && \
33-
wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | apt-key add - && \
34-
wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list && \
35-
apt-get update && \
36-
apt-get install -y \
37-
vulkan-sdk && \
38-
apt-get clean && \
39-
rm -rf /var/lib/apt/lists/*
32+
software-properties-common pciutils wget gpg-agent curl xz-utils && \
33+
if [ "amd64" = "$TARGETARCH" ]; then
34+
wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | apt-key add - && \
35+
wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list && \
36+
apt-get update && \
37+
apt-get install -y \
38+
vulkan-sdk && \
39+
apt-get clean && \
40+
rm -rf /var/lib/apt/lists/*
41+
fi
42+
if [ "arm64" = "$TARGETARCH" ]; then
43+
# For ARM64, we need to build the Vulkan SDK manually as there are no packages available
44+
curl -o vulkan-sdk.tar.xz https://sdk.lunarg.com/sdk/download/latest/linux/vulkan-sdk.tar.xz && \
45+
tar -xJf vulkan-sdk.tar.xz && \
46+
rm vulkan-sdk.tar.xz && \
47+
cd vulkan-sdk-* && \
48+
./vulkansdk -j 1 && \
49+
cd .. && \
50+
rm -rf vulkan-sdk-*
51+
fi
4052
fi
4153
EOT
4254

0 commit comments

Comments
 (0)