88 - ' **'
99
1010env :
11- COMMS_TAG : v5.5
12- COMMSDSL_TAG : v8.0
13- CC_TOOLS_QT_TAG : v6.0.6
11+ COMMS_TAG : v5.5.2
12+ COMMSDSL_TAG : v8.1
13+ CC_TOOLS_QT_TAG : v6.0.8
1414 WIN_BOOST_VERSION : " 1.87.0"
1515 WIN_BOOST_DIR : " C:/local/boost_1_87_0"
1616
7676 -DDEMO3_TOOLS_QT_VER=${{matrix.qt_ver}} \
7777 -DDEMO3_GEN_PROTOCOL=ON -DDEMO3_GEN_TEST=ON -DDEMO3_GEN_TOOLS=ON -DDEMO3_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
7878 -DDEMO3_GEN_SWIG=ON -DDEMO3_GEN_EMSCRIPTEN=ON -DDEMO3_GEN_C=ON -DDEMO3_GEN_LATEX=ON -DDEMO3_BUILD_LATEX=${{env.BUILD_LATEX}} \
79- -DDEMO3_BUILD_PROT_DOC=${{env.BUILD_DOCS}}
79+ -DDEMO3_GEN_WIRESHARK=ON - DDEMO3_BUILD_PROT_DOC=${{env.BUILD_DOCS}}
8080 env :
8181 CC : gcc-${{matrix.cc_ver}}
8282 CXX : g++-${{matrix.cc_ver}}
@@ -140,7 +140,8 @@ jobs:
140140 -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
141141 -DDEMO3_TOOLS_QT_VER=${{matrix.qt_ver}} \
142142 -DDEMO3_GEN_PROTOCOL=ON -DDEMO3_GEN_TEST=ON -DDEMO3_GEN_TOOLS=ON -DDEMO3_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
143- -DDEMO3_GEN_SWIG=ON -DDEMO3_GEN_EMSCRIPTEN=ON -DDEMO3_GEN_C=ON -DDEMO3_GEN_LATEX=ON -DDEMO3_BUILD_LATEX=OFF
143+ -DDEMO3_GEN_SWIG=ON -DDEMO3_GEN_EMSCRIPTEN=ON -DDEMO3_GEN_C=ON -DDEMO3_GEN_LATEX=ON -DDEMO3_BUILD_LATEX=OFF \
144+ -DDEMO3_GEN_WIRESHARK=ON
144145 env :
145146 CC : clang-${{matrix.cc_ver}}
146147 CXX : clang++-${{matrix.cc_ver}}
@@ -159,7 +160,7 @@ jobs:
159160 fail-fast : false
160161 matrix :
161162 type : [Debug, Release, MinSizeRel]
162- cc_ver : [14, 15, 16, 17, 18]
163+ cc_ver : [14, 15, 16, 17, 18, 19 ]
163164 cpp : [11, 14, 17, 20, 23]
164165 qt_ver : [5, 6]
165166 exclude :
@@ -215,7 +216,8 @@ jobs:
215216 -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
216217 -DDEMO3_TOOLS_QT_VER=${{matrix.qt_ver}} \
217218 -DDEMO3_GEN_PROTOCOL=ON -DDEMO3_GEN_TEST=ON -DDEMO3_GEN_TOOLS=ON -DDEMO3_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
218- -DDEMO3_GEN_SWIG=ON -DDEMO3_GEN_EMSCRIPTEN=ON -DDEMO3_GEN_C=ON -DDEMO3_GEN_LATEX=ON -DDEMO3_BUILD_LATEX=OFF
219+ -DDEMO3_GEN_SWIG=ON -DDEMO3_GEN_EMSCRIPTEN=ON -DDEMO3_GEN_C=ON -DDEMO3_GEN_LATEX=ON -DDEMO3_BUILD_LATEX=OFF \
220+ -DDEMO3_GEN_WIRESHARK=ON
219221 env :
220222 CC : clang-${{matrix.cc_ver}}
221223 CXX : clang++-${{matrix.cc_ver}}
@@ -237,27 +239,19 @@ jobs:
237239 arch : [Win32, x64]
238240 cpp : [11, 14, 17, 20]
239241 qt_ver : [5, 6]
240- exclude :
241- - arch : Win32
242- qt_ver : 6
243242
244243 steps :
245244 - uses : actions/checkout@v4
246245
247246 - name : Create Build Environment
248247 run : cmake -E make_directory ${{runner.workspace}}/build
249248
250- - name : Install Qt
249+ - name : Install Qt (sets QT_ROOT_DIR)
251250 if : ${{matrix.cpp >= 17 && matrix.arch == 'x64'}}
252- shell : cmd
253- run : |
254- choco install curl
255- 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
256- 7z x ${{runner.workspace}}/qt.7z -o${{runner.workspace}}/qt
257- echo QT_VER=${{env.QT_VER}} >>%GITHUB_ENV%
258- echo QTDIR=${{runner.workspace}}/qt/qt-${{env.QT_VER}}-dynamic-msvc2019-x86_64 >>%GITHUB_ENV%
259- env :
260- QT_VER : ${{matrix.qt_ver == '5' && '5.15.3' || '6.2.2'}}
251+ uses : jurplel/install-qt-action@v4
252+ with :
253+ version : ${{ matrix.qt_ver == 5 && '5.15.*' || '6.8.*' }}
254+ cache : true
261255
262256 - name : Install Boost
263257 if : matrix.arch == 'x64'
@@ -269,6 +263,7 @@ jobs:
269263 - name : Prepare externals
270264 shell : cmd
271265 run : |
266+ set QTDIR=%QT_ROOT_DIR%
272267 %GITHUB_WORKSPACE%\script\prepare_externals.bat
273268 env :
274269 BUILD_DIR : ${{runner.workspace}}/build
@@ -282,21 +277,21 @@ jobs:
282277 COMMSDSL_PLATFORM : ' x64'
283278 CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG}}
284279 CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
285- CC_TOOLS_QT_SKIP : ${{matrix.arch == 'Win32 ' && '1 ' || '0' }}
280+ CC_TOOLS_QT_SKIP : ${{ matrix.cpp >= 17 && matrix. arch == 'x64 ' && (matrix.qt_ver == 6 || matrix.cpp < 20) && '0 ' || '1' }}
286281
287282 - name : Configure CMake
288283 shell : cmd
289284 working-directory : ${{runner.workspace}}/build
290285 run : |
291286 cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
292- -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install;${{env.QTDIR }};${{env.BOOST_DIR}}" ^
287+ -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install;${{env.QT_ROOT_DIR }};${{env.BOOST_DIR}}" ^
293288 -DCMAKE_POLICY_DEFAULT_CMP0167=NEW ^
294289 -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DDEMO3_GEN_TOOLS=ON -DDEMO3_BUILD_TOOLS=${{env.BUILD_TOOLS}} -DDEMO3_TOOLS_QT_VER=${{matrix.qt_ver}} ^
295290 -DDEMO3_GEN_PROTOCOL=ON -DDEMO3_GEN_TEST=ON -DDEMO3_GEN_C=ON -DDEMO3_GEN_LATEX=ON -DDEMO3_BUILD_LATEX=OFF ^
296- -DDEMO3_BUILD_EXAMPLES=${{env.HAS_BOOST}}
291+ -DDEMO3_GEN_WIRESHARK=ON - DDEMO3_BUILD_EXAMPLES=${{env.HAS_BOOST}}
297292 env :
298293 HAS_BOOST : " ${{ matrix.arch == 'x64' && 'ON' || 'OFF' }}"
299- BUILD_TOOLS : " ${{ matrix.cpp >= 17 && matrix.arch == 'x64' && 'ON' || 'OFF' }}"
294+ BUILD_TOOLS : " ${{ matrix.cpp >= 17 && matrix.arch == 'x64' && (matrix.qt_ver == 6 || matrix.cpp < 20) && 'ON' || 'OFF' }}"
300295
301296 - name : Build Target
302297 working-directory : ${{runner.workspace}}/build
@@ -305,7 +300,7 @@ jobs:
305300 env :
306301 VERBOSE : 1
307302
308- build_msvc_2025 :
303+ build_msvc_2026 :
309304 runs-on : windows-2025
310305 strategy :
311306 fail-fast : false
@@ -314,27 +309,19 @@ jobs:
314309 arch : [Win32, x64]
315310 cpp : [11, 14, 17, 20, 23]
316311 qt_ver : [5, 6]
317- exclude :
318- - arch : Win32
319- qt_ver : 6
320312
321313 steps :
322314 - uses : actions/checkout@v4
323315
324316 - name : Create Build Environment
325317 run : cmake -E make_directory ${{runner.workspace}}/build
326318
327- - name : Install Qt
319+ - name : Install Qt (sets QT_ROOT_DIR)
328320 if : ${{matrix.cpp >= 17 && matrix.arch == 'x64'}}
329- shell : cmd
330- run : |
331- choco install curl
332- 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
333- 7z x ${{runner.workspace}}/qt.7z -o${{runner.workspace}}/qt
334- echo QT_VER=${{env.QT_VER}} >>%GITHUB_ENV%
335- echo QTDIR=${{runner.workspace}}/qt/qt-${{env.QT_VER}}-dynamic-msvc2019-x86_64 >>%GITHUB_ENV%
336- env :
337- QT_VER : ${{matrix.qt_ver == '5' && '5.15.3' || '6.2.2'}}
321+ uses : jurplel/install-qt-action@v4
322+ with :
323+ version : ${{ matrix.qt_ver == 5 && '5.15.*' || '6.8.*' }}
324+ cache : true
338325
339326 - name : Install Boost
340327 if : matrix.arch == 'x64'
@@ -346,6 +333,7 @@ jobs:
346333 - name : Prepare externals
347334 shell : cmd
348335 run : |
336+ set QTDIR=%QT_ROOT_DIR%
349337 %GITHUB_WORKSPACE%\script\prepare_externals.bat
350338 env :
351339 BUILD_DIR : ${{runner.workspace}}/build
@@ -359,21 +347,21 @@ jobs:
359347 COMMSDSL_PLATFORM : ' x64'
360348 CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG}}
361349 CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
362- CC_TOOLS_QT_SKIP : ${{matrix.arch == 'Win32 ' && '1 ' || '0' }}
350+ CC_TOOLS_QT_SKIP : ${{ matrix.cpp >= 17 && matrix. arch == 'x64 ' && (matrix.qt_ver == 6 || matrix.cpp < 20) && '0 ' || '1' }}
363351
364352 - name : Configure CMake
365353 shell : cmd
366354 working-directory : ${{runner.workspace}}/build
367355 run : |
368356 cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
369- -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install;${{env.QTDIR }};${{env.BOOST_DIR}}" ^
357+ -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install;${{env.QT_ROOT_DIR }};${{env.BOOST_DIR}}" ^
370358 -DCMAKE_POLICY_DEFAULT_CMP0167=NEW ^
371359 -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DDEMO3_GEN_TOOLS=ON -DDEMO3_BUILD_TOOLS=${{env.BUILD_TOOLS}} -DDEMO3_TOOLS_QT_VER=${{matrix.qt_ver}} ^
372360 -DDEMO3_GEN_PROTOCOL=ON -DDEMO3_GEN_TEST=ON -DDEMO3_GEN_C=ON -DDEMO3_GEN_LATEX=ON -DDEMO3_BUILD_LATEX=OFF ^
373- -DDEMO3_BUILD_EXAMPLES=${{env.HAS_BOOST}}
361+ -DDEMO3_GEN_WIRESHARK=ON - DDEMO3_BUILD_EXAMPLES=${{env.HAS_BOOST}}
374362 env :
375363 HAS_BOOST : " ${{ matrix.arch == 'x64' && 'ON' || 'OFF' }}"
376- BUILD_TOOLS : " ${{ matrix.cpp >= 17 && matrix.arch == 'x64' && 'ON' || 'OFF' }}"
364+ BUILD_TOOLS : " ${{ matrix.cpp >= 17 && matrix.arch == 'x64' && (matrix.qt_ver == 6 || matrix.cpp < 20) && 'ON' || 'OFF' }}"
377365
378366 - name : Build Target
379367 working-directory : ${{runner.workspace}}/build
0 commit comments