@@ -3,9 +3,9 @@ name: Github Actions Build
3
3
on : [push]
4
4
5
5
env :
6
- COMMS_TAG : v5.2.5
7
- COMMSDSL_TAG : v6.3.3
8
- CC_TOOLS_QT_TAG : v5.3.1
6
+ COMMS_TAG : v5.2.7
7
+ COMMSDSL_TAG : v6.3.4
8
+ CC_TOOLS_QT_TAG : v5.3.3
9
9
10
10
jobs :
11
11
build_gcc_old_ubuntu_20_04 :
@@ -197,6 +197,70 @@ jobs:
197
197
run : cmake --build . --config ${{matrix.type}} --target install
198
198
env :
199
199
VERBOSE : 1
200
+
201
+ build_gcc_ubuntu_24_04 :
202
+ runs-on : ubuntu-24.04
203
+ strategy :
204
+ fail-fast : false
205
+ matrix :
206
+ type : [Debug, Release, MinSizeRel]
207
+ cc_ver : [13, 14]
208
+ cpp : [11, 14, 17, 20, 23]
209
+ qt_ver : [5, 6]
210
+ exclude :
211
+ - cc_ver : 13
212
+ cpp : 23
213
+
214
+ steps :
215
+ - uses : actions/checkout@v2
216
+
217
+ - name : Prepare Install
218
+ run : sudo apt-get update --fix-missing
219
+
220
+ - name : Install Packages
221
+ run : |
222
+ sudo apt install libqt${{matrix.qt_ver}}gui${{matrix.qt_ver}} qtbase5-dev qt6-base-dev libboost-all-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}} \
223
+ python3 libpython3-dev swig default-jdk default-jre emscripten doxygen
224
+
225
+ - name : Create Build Environment
226
+ run : cmake -E make_directory ${{runner.workspace}}/build
227
+
228
+ - name : Prepare externals
229
+ shell : bash
230
+ run : $GITHUB_WORKSPACE/script/prepare_externals.sh
231
+ env :
232
+ BUILD_DIR : ${{runner.workspace}}/build
233
+ CC : gcc-${{matrix.cc_ver}}
234
+ CXX : g++-${{matrix.cc_ver}}
235
+ EXTERNALS_DIR : ${{runner.workspace}}/externals
236
+ COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
237
+ COMMON_BUILD_TYPE : ${{matrix.type}}
238
+ COMMON_CXX_STANDARD : ${{matrix.cpp}}
239
+ COMMS_TAG : ${{env.COMMS_TAG}}
240
+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
241
+ CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG}}
242
+ CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
243
+
244
+ - name : Configure CMake
245
+ shell : bash
246
+ working-directory : ${{runner.workspace}}/build
247
+ run : |
248
+ cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
249
+ -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
250
+ -DDEMO3_TOOLS_QT_VER=${{matrix.qt_ver}} \
251
+ -DDEMO3_GEN_PROTOCOL=ON -DDEMO3_GEN_TEST=ON -DDEMO3_GEN_TOOLS=ON -DDEMO3_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
252
+ -DDEMO3_GEN_SWIG=ON -DDEMO3_GEN_EMSCRIPTEN=ON -DDEMO3_BUILD_PROT_DOC=ON
253
+ env :
254
+ CC : gcc-${{matrix.cc_ver}}
255
+ CXX : g++-${{matrix.cc_ver}}
256
+ BUILD_TOOLS : " ${{ matrix.cpp >= 17 && 'ON' || 'OFF' }}"
257
+
258
+ - name : Build Target
259
+ working-directory : ${{runner.workspace}}/build
260
+ shell : bash
261
+ run : cmake --build . --config ${{matrix.type}} --target install
262
+ env :
263
+ VERBOSE : 1
200
264
201
265
build_clang_old_ubuntu_20_04 :
202
266
runs-on : ubuntu-20.04
@@ -389,6 +453,75 @@ jobs:
389
453
env :
390
454
VERBOSE : 1
391
455
456
+
457
+ build_clang_ubuntu_24_04 :
458
+ runs-on : ubuntu-24.04
459
+ strategy :
460
+ fail-fast : false
461
+ matrix :
462
+ type : [Debug, Release, MinSizeRel]
463
+ cc_ver : [16, 17, 18]
464
+ cpp : [11, 14, 17, 20, 23]
465
+ qt_ver : [5, 6]
466
+ exclude :
467
+ - cc_ver : 16
468
+ cpp : 23
469
+ - cc_ver : 17
470
+ cpp : 23
471
+
472
+ steps :
473
+ - uses : actions/checkout@v4
474
+
475
+ - name : Prepare Install
476
+ run : sudo apt-get update --fix-missing
477
+
478
+ - name : Install Packages
479
+ run : |
480
+ sudo apt install libqt${{matrix.qt_ver}}gui${{matrix.qt_ver}} qtbase5-dev qt6-base-dev libboost-all-dev libxml2-dev clang-${{matrix.cc_ver}} \
481
+ python3 libpython3-dev swig default-jdk default-jre emscripten
482
+
483
+ - name : Create Build Environment
484
+ run : cmake -E make_directory ${{runner.workspace}}/build
485
+
486
+ - name : Prepare externals
487
+ shell : bash
488
+ run : $GITHUB_WORKSPACE/script/prepare_externals.sh
489
+ env :
490
+ BUILD_DIR : ${{runner.workspace}}/build
491
+ CC : clang-${{matrix.cc_ver}}
492
+ CXX : clang++-${{matrix.cc_ver}}
493
+ EXTERNALS_DIR : ${{runner.workspace}}/externals
494
+ COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
495
+ COMMON_BUILD_TYPE : ${{matrix.type}}
496
+ COMMON_CXX_STANDARD : ${{matrix.cpp}}
497
+ COMMS_TAG : ${{env.COMMS_TAG}}
498
+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
499
+ CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG}}
500
+ CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
501
+ CC_TOOLS_QT_SKIP : " ${{ (matrix.cpp < 17) && '1' || '0' }}"
502
+
503
+ - name : Configure CMake
504
+ shell : bash
505
+ working-directory : ${{runner.workspace}}/build
506
+ run : |
507
+ cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
508
+ -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
509
+ -DDEMO3_TOOLS_QT_VER=${{matrix.qt_ver}} \
510
+ -DDEMO3_GEN_PROTOCOL=ON -DDEMO3_GEN_TEST=ON -DDEMO3_GEN_TOOLS=ON -DDEMO3_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
511
+ -DDEMO3_GEN_SWIG=ON -DDEMO3_GEN_EMSCRIPTEN=ON
512
+ env :
513
+ CC : clang-${{matrix.cc_ver}}
514
+ CXX : clang++-${{matrix.cc_ver}}
515
+ BUILD_TOOLS : " ${{ (matrix.cpp < 17) && 'OFF' || 'ON' }}"
516
+
517
+ - name : Build Target
518
+ working-directory : ${{runner.workspace}}/build
519
+ shell : bash
520
+ run : cmake --build . --config ${{matrix.type}} --target install
521
+ env :
522
+ VERBOSE : 1
523
+
524
+
392
525
build_msvc_2019 :
393
526
runs-on : windows-2019
394
527
strategy :
@@ -421,9 +554,10 @@ jobs:
421
554
QT_VER : ${{matrix.qt_ver == '5' && '5.15.3' || '6.2.2'}}
422
555
423
556
- name : Install Boost
557
+ if : matrix.arch == 'x64'
424
558
shell : cmd
425
559
run : |
426
- choco install boost-msvc-14.2
560
+ choco install boost-msvc-14.2 --version=1.85.0
427
561
428
562
- name : Prepare externals
429
563
shell : cmd
@@ -448,16 +582,19 @@ jobs:
448
582
working-directory : ${{runner.workspace}}/build
449
583
run : |
450
584
cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
451
- -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install;${{env.QTDIR}}" -DBoost_USE_STATIC_LIBS=ON ^
585
+ -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install;${{env.QTDIR}}" ^
586
+ -DCMAKE_POLICY_DEFAULT_CMP0167=OLD -DBoost_USE_STATIC_LIBS=ON ^
452
587
-DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DDEMO3_TOOLS_QT_VER=${{matrix.qt_ver}} ^
453
- -DDEMO3_GEN_PROTOCOL=ON -DDEMO3_GEN_TEST=ON -DDEMO3_GEN_TOOLS=ON -DDEMO3_BUILD_TOOLS=${{env.BUILD_TOOLS}}
588
+ -DDEMO3_GEN_PROTOCOL=ON -DDEMO3_GEN_TEST=ON -DDEMO3_GEN_TOOLS=ON -DDEMO3_BUILD_TOOLS=${{env.BUILD_TOOLS}} ^
589
+ -DDEMO3_BUILD_EXAMPLES=${{env.HAS_BOOST}}
454
590
env :
455
591
BUILD_TOOLS : " ${{ matrix.cpp >= 17 && matrix.arch == 'x64' && 'ON' || 'OFF' }}"
592
+ HAS_BOOST : " ${{ matrix.arch == 'x64' && 'ON' || 'OFF' }}"
456
593
457
594
- name : Build Target
458
595
working-directory : ${{runner.workspace}}/build
459
596
shell : cmd
460
- run : cmake --build . --config ${{matrix.type}} --target install
597
+ run : cmake --build . --config ${{matrix.type}}
461
598
env :
462
599
VERBOSE : 1
463
600
@@ -480,7 +617,7 @@ jobs:
480
617
if : matrix.arch == 'x64'
481
618
shell : cmd
482
619
run : |
483
- choco install boost-msvc-14.3
620
+ choco install boost-msvc-14.3 --version=1.85.0
484
621
485
622
- name : Prepare externals
486
623
shell : cmd
@@ -503,7 +640,8 @@ jobs:
503
640
working-directory : ${{runner.workspace}}/build
504
641
run : |
505
642
cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
506
- -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install" -DBoost_USE_STATIC_LIBS=ON ^
643
+ -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install" ^
644
+ -DCMAKE_POLICY_DEFAULT_CMP0167=OLD -DBoost_USE_STATIC_LIBS=ON ^
507
645
-DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DDEMO3_TOOLS_QT_VER=${{matrix.qt_ver}} ^
508
646
-DDEMO3_GEN_PROTOCOL=ON -DDEMO3_GEN_TEST=ON -DDEMO3_BUILD_EXAMPLES=${{env.HAS_BOOST}}
509
647
env :
0 commit comments