@@ -69,6 +69,38 @@ ENV VCPKG_LIBRARY_LINKAGE=static
69
69
RUN vcpkg install --recurse openssl --triplet x64-windows-static; `
70
70
vcpkg install --recurse libyaml --triplet x64-windows-static;
71
71
72
+ # CMake of required version
73
+ ENV CMAKE_VERSION="3.31.6" `
74
+ CMAKE_HOME="C:\cmake" `
75
+ CMAKE_DOWNLOAD_URL="https://github.com/Kitware/CMake/releases/download"
76
+ RUN if ([System.Version] \"${env:CMAKE_VERSION}\" -ge [System.Version] \"3.20.0\") { `
77
+ $cmake_dist_base_name=\"cmake-${env:CMAKE_VERSION}-windows-x86_64\" `
78
+ } else { `
79
+ if ([System.Version] \"${env:CMAKE_VERSION}\" -ge [System.Version] \"3.6.0\") { `
80
+ $cmake_dist_base_name=\"cmake-${env:CMAKE_VERSION}-win64-x64\" `
81
+ } else { `
82
+ $cmake_dist_base_name=\"cmake-${env:CMAKE_VERSION}-win32-x86\" `
83
+ } `
84
+ }; `
85
+ $cmake_dist_name=\"${cmake_dist_base_name}.zip\"; `
86
+ $cmake_dist=\"${env:TMP}\${cmake_dist_name}\"; `
87
+ $cmake_url=\"${env:CMAKE_DOWNLOAD_URL}/v${env:CMAKE_VERSION}/${cmake_dist_name}\"; `
88
+ Write-Host \"Downloading cmake...\"; `
89
+ Write-Host \"${cmake_url}->${cmake_dist}\"; `
90
+ Invoke-WebRequest -OutFile \"${cmake_dist}\" \"${cmake_url}\"; `
91
+ $cmake_temp_dir=\"${env:TMP}\${cmake_dist_base_name}\"; `
92
+ Write-Host \"Extracting cmake...\"; `
93
+ Write-Host \"${cmake_dist}->${cmake_temp_dir}\"; `
94
+ Expand-Archive \"${cmake_dist}\" -Destination \"${env:TMP}\"; `
95
+ Remove-Item -Force \"${cmake_dist}\"; `
96
+ Write-Host \"Moving cmake...\"; `
97
+ Write-Host \"${cmake_temp_dir}->${env:CMAKE_HOME}\"; `
98
+ [System.IO.Directory]::Move(\"${cmake_temp_dir}\", \"${env:CMAKE_HOME}\"); `
99
+ $env:Path=\"${env:CMAKE_HOME}\bin;${env:PATH}\"; `
100
+ Write-Host \"Setting PATH...\"; `
101
+ Write-Host \"${env:Path}\"; `
102
+ [Environment]::SetEnvironmentVariable(\"PATH\", \"${env:CMAKE_HOME}\bin;${env:PATH}\", [EnvironmentVariableTarget]::Machine);
103
+
72
104
FROM builder-base AS builder
73
105
74
106
# Build Fluent Bit from source - context must be the root of the Git repo
0 commit comments