From 3c298f2d073b1a388f17fd0828e820507109285e Mon Sep 17 00:00:00 2001 From: restitux Date: Tue, 2 Dec 2025 16:58:50 -0700 Subject: [PATCH] add cmake to container build --- docker/windows-release-builder.Dockerfile | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/docker/windows-release-builder.Dockerfile b/docker/windows-release-builder.Dockerfile index 0a4b1af..164e97c 100644 --- a/docker/windows-release-builder.Dockerfile +++ b/docker/windows-release-builder.Dockerfile @@ -7,10 +7,12 @@ # the host. FROM mcr.microsoft.com/windows/servercore:10.0.26100.7171 +ENV CMAKE_VERSION=3.31.10 +ENV CMAKE_ARCH=windows-x86_64 + # Restore the default Windows shell for correct batch processing. SHELL ["cmd", "/S", "/C"] - RUN curl -SL --output vs_buildtools.exe https://aka.ms/vs/17/release/vs_buildtools.exe ` && ( start /w vs_buildtools.exe --quiet --wait --norestart --nocache ` --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools" ` @@ -20,6 +22,17 @@ RUN curl -SL --output vs_buildtools.exe https://aka.ms/vs/17/release/vs_buildtoo && del /Q "%TEMP%\dd_*.log" ` && del /Q vs_buildtools.exe + +RUN powershell -NoProfile -Command ` + $ErrorActionPreference = 'Stop'; ` + $url = \"https://github.com/Kitware/CMake/releases/download/v$env:CMAKE_VERSION/cmake-$env:CMAKE_VERSION-$env:CMAKE_ARCH.zip\"; ` + $out = 'C:\\cmake.zip'; ` + (New-Object System.Net.WebClient).DownloadFile($url, $out); ` + Expand-Archive -Path $out -DestinationPath 'C:\\'; ` + Remove-Item $out; ` + $cmakeDir = \"C:\\cmake-$env:CMAKE_VERSION-$env:CMAKE_ARCH\\bin\"; ` + [Environment]::SetEnvironmentVariable('PATH', $cmakeDir + ';' + $env:PATH, 'Machine') + # Define the entry point for the docker container. # This entry point starts the developer command prompt and launches the PowerShell shell. ENTRYPOINT ["C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\Common7\\Tools\\VsDevCmd.bat", "&&", "powershell.exe", "-NoLogo", "-ExecutionPolicy", "Bypass"]