@@ -188,14 +188,75 @@ jobs:
188
188
env :
189
189
VERBOSE : 1
190
190
191
- build_msvc_2019 :
192
- runs-on : windows-2019
191
+ build_msvc_2022 :
192
+ runs-on : windows-2022
193
193
strategy :
194
194
fail-fast : false
195
195
matrix :
196
196
type : [Debug, Release]
197
197
arch : [x64]
198
- cpp : [17]
198
+ cpp : [17, 20]
199
+ qt_ver : [5, 6]
200
+
201
+ steps :
202
+ - uses : actions/checkout@v4
203
+
204
+ - name : Create Build Environment
205
+ run : cmake -E make_directory ${{runner.workspace}}/build
206
+
207
+ - name : Install Boost
208
+ shell : cmd
209
+ run : |
210
+ choco install boost-msvc-14.3 --version=${{env.WIN_BOOST_VERSION}}
211
+ echo BOOST_DIR=${{env.WIN_BOOST_DIR}}/lib64-msvc-14.3/cmake >>%GITHUB_ENV%
212
+
213
+ - name : Install OpenSSL
214
+ if : matrix.arch == 'x64'
215
+ shell : cmd
216
+ run : |
217
+ choco install openssl --version=${{env.WIN_OPENSSL_VERSION}}
218
+
219
+ - name : Install Curl
220
+ shell : cmd
221
+ run : |
222
+ choco install curl
223
+
224
+ - name : Install Qt
225
+ shell : cmd
226
+ run : |
227
+ curl -L https://github.com/martinrotter/qt-minimalistic-builds/releases/download/${{env.QT_VER}}/qt-${{env.QT_VER}}-dynamic-msvc2019-x86_64.7z -o ${{runner.workspace}}/qt.7z
228
+ 7z x ${{runner.workspace}}/qt.7z -o${{runner.workspace}}/qt
229
+ env :
230
+ QT_VER : ${{matrix.qt_ver == '5' && '5.15.3' || '6.2.2'}}
231
+
232
+ - name : Configure CMake
233
+ shell : cmd
234
+ working-directory : ${{runner.workspace}}/build
235
+ run : |
236
+ cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
237
+ -DCMAKE_PREFIX_PATH="${{runner.workspace}}/qt/qt-${{env.QT_VER}}-dynamic-msvc2019-x86_64;%BOOST_DIR%" -DCMAKE_CXX_STANDARD=${{matrix.cpp}} ^
238
+ -DCMAKE_POLICY_DEFAULT_CMP0167=NEW ^
239
+ -DCMAKE_PROJECT_INCLUDE=${{env.CC_CMAKE_CONFIG}} -DOPT_QT_MAJOR_VERSION=${{matrix.qt_ver}} ^
240
+ -DOPT_CC_UBLOX_PROTOCOL_CC_TOOLS_PLUGIN=OFF
241
+ env :
242
+ QT_VER : ${{matrix.qt_ver == '5' && '5.15.3' || '6.2.2'}}
243
+
244
+ - name : Build Target
245
+ working-directory : ${{runner.workspace}}/build
246
+ shell : cmd
247
+ run : cmake --build . --config ${{matrix.type}}
248
+ env :
249
+ VERBOSE : 1
250
+
251
+
252
+ build_msvc_2025 :
253
+ runs-on : windows-2025
254
+ strategy :
255
+ fail-fast : false
256
+ matrix :
257
+ type : [Debug, Release]
258
+ arch : [x64]
259
+ cpp : [17, 20, 23]
199
260
qt_ver : [5, 6]
200
261
201
262
steps :
@@ -207,8 +268,8 @@ jobs:
207
268
- name : Install Boost
208
269
shell : cmd
209
270
run : |
210
- choco install boost-msvc-14.2 --version=${{env.WIN_BOOST_VERSION}}
211
- echo BOOST_DIR=${{env.WIN_BOOST_DIR}}/lib64-msvc-14.2 /cmake >>%GITHUB_ENV%
271
+ choco install boost-msvc-14.3 --version=${{env.WIN_BOOST_VERSION}}
272
+ echo BOOST_DIR=${{env.WIN_BOOST_DIR}}/lib64-msvc-14.3 /cmake >>%GITHUB_ENV%
212
273
213
274
- name : Install OpenSSL
214
275
if : matrix.arch == 'x64'
0 commit comments