Skip to content

Commit d009f84

Browse files
committed
Release 2024-09-28
2 parents abcf5c0 + d8ed33e commit d009f84

File tree

1,261 files changed

+1527
-1332
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,261 files changed

+1527
-1332
lines changed

.github/workflows/actions_build.yml

Lines changed: 132 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ name: Github Actions Build
33
on: [push]
44

55
env:
6-
COMMS_BRANCH: v5.2.5
7-
COMMSDSL_BRANCH: v6.3.3
6+
COMMS_TAG: v5.2.7
7+
COMMSDSL_TAG: v6.3.4
88

99
jobs:
1010

@@ -47,8 +47,8 @@ jobs:
4747
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
4848
COMMON_BUILD_TYPE: ${{matrix.type}}
4949
COMMON_CXX_STANDARD: ${{matrix.cpp}}
50-
COMMS_TAG: ${{env.COMMS_BRANCH}}
51-
COMMSDSL_TAG: ${{env.COMMSDSL_BRANCH}}
50+
COMMS_TAG: ${{env.COMMS_TAG}}
51+
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
5252

5353
- name: Configure CMake
5454
shell: bash
@@ -99,8 +99,8 @@ jobs:
9999
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
100100
COMMON_BUILD_TYPE: ${{matrix.type}}
101101
COMMON_CXX_STANDARD: ${{matrix.cpp}}
102-
COMMS_TAG: ${{env.COMMS_BRANCH}}
103-
COMMSDSL_TAG: ${{env.COMMSDSL_BRANCH}}
102+
COMMS_TAG: ${{env.COMMS_TAG}}
103+
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
104104

105105
- name: Configure CMake
106106
shell: bash
@@ -154,8 +154,8 @@ jobs:
154154
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
155155
COMMON_BUILD_TYPE: ${{matrix.type}}
156156
COMMON_CXX_STANDARD: ${{matrix.cpp}}
157-
COMMS_TAG: ${{env.COMMS_BRANCH}}
158-
COMMSDSL_TAG: ${{env.COMMSDSL_BRANCH}}
157+
COMMS_TAG: ${{env.COMMS_TAG}}
158+
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
159159

160160
- name: Configure CMake
161161
shell: bash
@@ -174,6 +174,60 @@ jobs:
174174
env:
175175
VERBOSE: 1
176176

177+
build_gcc_ubuntu_24_04:
178+
runs-on: ubuntu-24.04
179+
strategy:
180+
fail-fast: false
181+
matrix:
182+
type: [Debug, Release, MinSizeRel]
183+
cc_ver: [13, 14]
184+
cpp: [11, 14, 17, 20, 23]
185+
exclude:
186+
- cc_ver: 13
187+
cpp: 23
188+
189+
steps:
190+
- uses: actions/checkout@v2
191+
192+
- name: Prepare Install
193+
run: sudo apt-get update --fix-missing
194+
195+
- name: Install Packages
196+
run: sudo apt install libqt5gui5 libboost-all-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}}
197+
198+
- name: Create Build Environment
199+
run: cmake -E make_directory ${{runner.workspace}}/build
200+
201+
- name: Prepare externals
202+
shell: bash
203+
run: $GITHUB_WORKSPACE/script/prepare_externals.sh
204+
env:
205+
BUILD_DIR: ${{runner.workspace}}/build
206+
CC: gcc-${{matrix.cc_ver}}
207+
CXX: g++-${{matrix.cc_ver}}
208+
EXTERNALS_DIR: ${{runner.workspace}}/externals
209+
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
210+
COMMON_BUILD_TYPE: ${{matrix.type}}
211+
COMMON_CXX_STANDARD: ${{matrix.cpp}}
212+
COMMS_TAG: ${{env.COMMS_TAG}}
213+
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
214+
215+
- name: Configure CMake
216+
shell: bash
217+
working-directory: ${{runner.workspace}}/build
218+
run: |
219+
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
220+
-DCMAKE_INSTALL_PREFIX=install -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
221+
env:
222+
CC: gcc-${{matrix.cc_ver}}
223+
CXX: g++-${{matrix.cc_ver}}
224+
225+
- name: Build
226+
working-directory: ${{runner.workspace}}/build
227+
shell: bash
228+
run: cmake --build . --config ${{matrix.type}} --target install
229+
env:
230+
VERBOSE: 1
177231

178232
build_clang_old_ubuntu_20_04:
179233
runs-on: ubuntu-20.04
@@ -217,8 +271,8 @@ jobs:
217271
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
218272
COMMON_BUILD_TYPE: ${{matrix.type}}
219273
COMMON_CXX_STANDARD: ${{matrix.cpp}}
220-
COMMS_TAG: ${{env.COMMS_BRANCH}}
221-
COMMSDSL_TAG: ${{env.COMMSDSL_BRANCH}}
274+
COMMS_TAG: ${{env.COMMS_TAG}}
275+
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
222276

223277
- name: Configure CMake
224278
shell: bash
@@ -276,8 +330,8 @@ jobs:
276330
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
277331
COMMON_BUILD_TYPE: ${{matrix.type}}
278332
COMMON_CXX_STANDARD: ${{matrix.cpp}}
279-
COMMS_TAG: ${{env.COMMS_BRANCH}}
280-
COMMSDSL_TAG: ${{env.COMMSDSL_BRANCH}}
333+
COMMS_TAG: ${{env.COMMS_TAG}}
334+
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
281335

282336
- name: Configure CMake
283337
shell: bash
@@ -336,8 +390,66 @@ jobs:
336390
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
337391
COMMON_BUILD_TYPE: ${{matrix.type}}
338392
COMMON_CXX_STANDARD: ${{matrix.cpp}}
339-
COMMS_TAG: ${{env.COMMS_BRANCH}}
340-
COMMSDSL_TAG: ${{env.COMMSDSL_BRANCH}}
393+
COMMS_TAG: ${{env.COMMS_TAG}}
394+
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
395+
396+
- name: Configure CMake
397+
shell: bash
398+
working-directory: ${{runner.workspace}}/build
399+
run: |
400+
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
401+
-DCMAKE_INSTALL_PREFIX=install -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
402+
env:
403+
CC: clang-${{matrix.cc_ver}}
404+
CXX: clang++-${{matrix.cc_ver}}
405+
406+
- name: Build
407+
working-directory: ${{runner.workspace}}/build
408+
shell: bash
409+
run: cmake --build . --config ${{matrix.type}} --target install
410+
env:
411+
VERBOSE: 1
412+
413+
build_clang_ubuntu_24_04:
414+
runs-on: ubuntu-24.04
415+
strategy:
416+
fail-fast: false
417+
matrix:
418+
type: [Debug, Release, MinSizeRel]
419+
cc_ver: [16, 17, 18]
420+
cpp: [11, 14, 17, 20, 23]
421+
exclude:
422+
- cc_ver: 16
423+
cpp: 23
424+
- cc_ver: 17
425+
cpp: 23
426+
427+
428+
steps:
429+
- uses: actions/checkout@v2
430+
431+
- name: Prepare Install
432+
run: sudo apt-get update --fix-missing
433+
434+
- name: Install Packages
435+
run: sudo apt install libqt5gui5 libboost-all-dev libxml2-dev clang-${{matrix.cc_ver}}
436+
437+
- name: Create Build Environment
438+
run: cmake -E make_directory ${{runner.workspace}}/build
439+
440+
- name: Prepare externals
441+
shell: bash
442+
run: $GITHUB_WORKSPACE/script/prepare_externals.sh
443+
env:
444+
BUILD_DIR: ${{runner.workspace}}/build
445+
CC: clang-${{matrix.cc_ver}}
446+
CXX: clang++-${{matrix.cc_ver}}
447+
EXTERNALS_DIR: ${{runner.workspace}}/externals
448+
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
449+
COMMON_BUILD_TYPE: ${{matrix.type}}
450+
COMMON_CXX_STANDARD: ${{matrix.cpp}}
451+
COMMS_TAG: ${{env.COMMS_TAG}}
452+
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
341453

342454
- name: Configure CMake
343455
shell: bash
@@ -354,7 +466,7 @@ jobs:
354466
shell: bash
355467
run: cmake --build . --config ${{matrix.type}} --target install
356468
env:
357-
VERBOSE: 1
469+
VERBOSE: 1
358470

359471
build_msvc_2019:
360472
runs-on: windows-2019
@@ -396,7 +508,8 @@ jobs:
396508
working-directory: ${{runner.workspace}}/build
397509
run: |
398510
cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
399-
-DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install" -DBoost_USE_STATIC_LIBS=ON ^
511+
-DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install" ^
512+
-DCMAKE_POLICY_DEFAULT_CMP0167=OLD -DBoost_USE_STATIC_LIBS=ON ^
400513
-DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DOPT_FORCE_EXTRA_BOOST_LIBS=ON
401514
402515
- name: Build Target
@@ -425,7 +538,7 @@ jobs:
425538
if: matrix.arch == 'x64'
426539
shell: cmd
427540
run: |
428-
choco install boost-msvc-14.3
541+
choco install boost-msvc-14.3 --version=1.85.0
429542
430543
- name: Prepare externals
431544
shell: cmd
@@ -447,7 +560,8 @@ jobs:
447560
working-directory: ${{runner.workspace}}/build
448561
run: |
449562
cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
450-
-DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install" -DBoost_USE_STATIC_LIBS=ON ^
563+
-DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install" ^
564+
-DCMAKE_POLICY_DEFAULT_CMP0167=OLD -DBoost_USE_STATIC_LIBS=ON ^
451565
-DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DOPT_FORCE_EXTRA_BOOST_LIBS=ON
452566
453567
- name: Build Target

CMakeLists.txt

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required (VERSION 3.1)
1+
cmake_minimum_required (VERSION 3.10)
22
project ("cc_tutorial")
33

44
option (OPT_WARN_AS_ERR "Treat warnings as error" ON)
@@ -11,8 +11,17 @@ option (OPT_USE_SANITIZERS "Compile with sanitizers." OFF)
1111

1212
#####################################################
1313

14-
set (CMAKE_CXX_STANDARD 11 CACHE STRING "The C++ standard to use")
15-
set (MIN_COMMSDSL_VERSION "6.3.3")
14+
set (MIN_COMMSDSL_VERSION "6.3.4")
15+
16+
if ("${CMAKE_CXX_STANDARD}" STREQUAL "")
17+
set(CMAKE_CXX_STANDARD 11)
18+
endif ()
19+
20+
if (("${CMAKE_VERSION}" VERSION_GREATER_EQUAL "3.30") AND
21+
(NOT DEFINED CMAKE_POLICY_DEFAULT_CMP0167))
22+
# Find boost cmake configuration from the boost installation
23+
cmake_policy(SET CMP0167 NEW)
24+
endif ()
1625

1726
include(GNUInstallDirs)
1827

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,7 @@ the code generators). There are also scripts (
122122
[script/prepare_externals.sh](script/prepare_externals.sh) for Linux and
123123
[script/prepare_externals.bat](script/prepare_externals.bat) for Windows)
124124
which can help in preparation of these dependencies. They are also used
125-
in configuration of the [github actions](.github/workflows/actions_build.yml) and
126-
[appveyor](.appveyor.yml).
125+
in configuration of the [github actions](.github/workflows/actions_build.yml).
127126

128127
**NOTE**, that [Boost](https://www.boost.org) libraries are also required.
129128
In case Boost libraries are not installed in expected default location

howtos/howto1/include/howto1/Interface.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Generated by commsdsl2comms v6.3.3
1+
// Generated by commsdsl2comms v6.3.4
22

33
/// @file
44
/// @brief Contains definition of <b>"Interface"</b> interface class.

howtos/howto1/include/howto1/InterfaceCommon.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Generated by commsdsl2comms v6.3.3
1+
// Generated by commsdsl2comms v6.3.4
22

33
/// @file
44
/// @brief Contains common template parameters independent functionality of

howtos/howto1/include/howto1/MsgId.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Generated by commsdsl2comms v6.3.3
1+
// Generated by commsdsl2comms v6.3.4
22

33
/// @file
44
/// @brief Contains definition of message ids enumeration.

howtos/howto1/include/howto1/Version.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Generated by commsdsl2comms v6.3.3
1+
// Generated by commsdsl2comms v6.3.4
22

33
/// @file
44
/// @brief Contains protocol version definition.
@@ -22,5 +22,5 @@ inline constexpr unsigned specVersion()
2222
} // namespace howto1
2323

2424
// Generated compile time check for minimal supported version of the COMMS library
25-
static_assert(COMMS_MAKE_VERSION(5, 2, 5) <= comms::version(),
25+
static_assert(COMMS_MAKE_VERSION(5, 2, 7) <= comms::version(),
2626
"The version of COMMS library is too old");

howtos/howto1/include/howto1/dispatch/DispatchClientInputMessage.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Generated by commsdsl2comms v6.3.3
1+
// Generated by commsdsl2comms v6.3.4
22

33
/// @file
44
/// @brief Contains dispatch to handling function(s) for client input input messages.

howtos/howto1/include/howto1/dispatch/DispatchMessage.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Generated by commsdsl2comms v6.3.3
1+
// Generated by commsdsl2comms v6.3.4
22

33
/// @file
44
/// @brief Contains dispatch to handling function(s) for all input messages.

howtos/howto1/include/howto1/dispatch/DispatchServerInputMessage.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Generated by commsdsl2comms v6.3.3
1+
// Generated by commsdsl2comms v6.3.4
22

33
/// @file
44
/// @brief Contains dispatch to handling function(s) for client input input messages.

0 commit comments

Comments
 (0)