@@ -69,6 +69,29 @@ 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
+ Invoke-WebRequest -OutFile \"${cmake_dist}\" \"${cmake_url}\"; `
89
+ $cmake_temp_dir=\"${env:TMP}\${cmake_dist_base_name}\"; `
90
+ Expand-Archive \"${cmake_dist}\" -Destination \"${env:TMP}\"; `
91
+ Remove-Item -Force \"${cmake_dist}\"; `
92
+ [System.IO.Directory]::Move(\"${cmake_temp_dir}\", \"${env:CMAKE_HOME}\"); `
93
+ Set-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH -Value \"${env:CMAKE_HOME}\bin;${env:PATH}\"
94
+
72
95
FROM builder-base AS builder
73
96
74
97
# Build Fluent Bit from source - context must be the root of the Git repo
0 commit comments