@@ -7,17 +7,24 @@ RUN apt-get update && apt-get install -y \
77 libx11-dev \
88 libgtk2.0-dev \
99 pkg-config \
10- cmake \
1110 apt-transport-https \
1211 wget
1312
13+ # cmake
14+ ENV CMAKE_VERSION 3.21.3
15+ ENV ARCH linux-x86_64
16+ RUN wget -q https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-${ARCH}.sh && chmod +x cmake-${CMAKE_VERSION}-${ARCH}.sh
17+ RUN echo y | ./cmake-${CMAKE_VERSION}-${ARCH}.sh
18+ RUN mv cmake-${CMAKE_VERSION}-${ARCH} /opt && echo y | ln -s /opt/cmake-${CMAKE_VERSION}-${ARCH}/bin/* /usr/bin
19+
1420# set compiler
1521ENV CMAKE_C_COMPILER=/usr/bin/gcc
1622ENV CMAKE_CXX_COMPILER=/usr/bin/g++
1723
1824# Register Microsoft key and feed
1925RUN apt-get update && apt-get install -y \
2026 wget \
27+ curl \
2128 apt-transport-https
2229RUN wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
2330RUN dpkg -i packages-microsoft-prod.deb && rm packages-microsoft-prod.deb
@@ -26,13 +33,13 @@ RUN apt-get update && apt-get install -y \
2633 && apt-get clean && rm -rf /var/lib/apt/lists/*
2734
2835# install vulkan sdk
29- ENV VULKAN_SDK_VERSION 1.2.162 .0
36+ ENV VULKAN_SDK_VERSION 1.2.189 .0
3037WORKDIR /usr/share/vulkan
31- RUN wget https://sdk.lunarg.com/sdk/download/${VULKAN_SDK_VERSION}/linux/vulkansdk-linux-x86_64-${VULKAN_SDK_VERSION}.tar.gz?Human=true -O vulkansdk-linux-x86_64-${VULKAN_SDK_VERSION}.tar.gz
38+ RUN curl --output vulkansdk-linux-x86_64-${VULKAN_SDK_VERSION}.tar.gz https://sdk.lunarg.com/sdk/download/${VULKAN_SDK_VERSION}/linux/vulkansdk-linux-x86_64-${VULKAN_SDK_VERSION}.tar.gz?Human=true
3239RUN tar -xf vulkansdk-linux-x86_64-${VULKAN_SDK_VERSION}.tar.gz
3340RUN rm vulkansdk-linux-x86_64-${VULKAN_SDK_VERSION}.tar.gz
3441ENV VULKAN_SDK /usr/share/vulkan/${VULKAN_SDK_VERSION}/x86_64
3542
3643WORKDIR /
3744# old cmake does not have FindVulkan.cmake
38- RUN cp /usr/share/vulkan/${VULKAN_SDK_VERSION}/samples/ cmake/FindVulkan.cmake /usr/share/ cmake-3.5 /Modules
45+ RUN cp /usr/share/vulkan/${VULKAN_SDK_VERSION}/source/Vulkan-Tools/ cmake/FindVulkan.cmake /opt/ cmake-${CMAKE_VERSION}-${ARCH} /Modules
0 commit comments