Skip to content

Commit 0ed13e9

Browse files
committed
Release 2025-05-13
2 parents b3468dc + 64f1b20 commit 0ed13e9

File tree

1,478 files changed

+22575
-5918
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,478 files changed

+22575
-5918
lines changed

.github/workflows/actions_build.yml

Lines changed: 23 additions & 304 deletions
Original file line numberDiff line numberDiff line change
@@ -3,190 +3,31 @@ name: Github Actions Build
33
on: [push]
44

55
env:
6-
COMMS_TAG: v5.3
7-
COMMSDSL_TAG: v7.0.2
6+
COMMS_TAG: v5.4.2
7+
COMMSDSL_TAG: v7.1
88
WIN_BOOST_VERSION: "1.87.0"
99
WIN_BOOST_DIR: "C:/local/boost_1_87_0"
1010

1111
jobs:
12-
13-
build_gcc_old_ubuntu_20_04:
14-
runs-on: ubuntu-20.04
15-
strategy:
16-
fail-fast: false
17-
matrix:
18-
type: [Debug, Release, MinSizeRel]
19-
cc_ver: [5, 6, 7]
20-
cpp: [11, 14]
21-
22-
steps:
23-
- uses: actions/checkout@v2
24-
25-
- name: Add repositories
26-
run: |
27-
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ bionic main'; \
28-
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ bionic universe'
29-
30-
- name: Prepare Install
31-
run: sudo apt-get update --fix-missing
32-
33-
- name: Install Packages
34-
run: sudo apt install libboost-all-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}} gcc-8 g++-8
35-
36-
- name: Create Build Environment
37-
run: cmake -E make_directory ${{runner.workspace}}/build
38-
39-
- name: Prepare externals
40-
shell: bash
41-
run: $GITHUB_WORKSPACE/script/prepare_externals.sh
42-
env:
43-
BUILD_DIR: ${{runner.workspace}}/build
44-
CC: gcc-${{matrix.cc_ver}}
45-
CXX: g++-${{matrix.cc_ver}}
46-
CC_COMMSDSL: gcc-8
47-
CXX_COMMSDSL: g++-8
48-
EXTERNALS_DIR: ${{runner.workspace}}/externals
49-
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
50-
COMMON_BUILD_TYPE: ${{matrix.type}}
51-
COMMON_CXX_STANDARD: ${{matrix.cpp}}
52-
COMMS_TAG: ${{env.COMMS_TAG}}
53-
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
54-
55-
- name: Configure CMake
56-
shell: bash
57-
working-directory: ${{runner.workspace}}/build
58-
run: |
59-
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
60-
-DCMAKE_INSTALL_PREFIX=install -DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=gold -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
61-
env:
62-
CC: gcc-${{matrix.cc_ver}}
63-
CXX: g++-${{matrix.cc_ver}}
64-
65-
- name: Build
66-
working-directory: ${{runner.workspace}}/build
67-
shell: bash
68-
run: cmake --build . --config ${{matrix.type}} --target install
69-
env:
70-
VERBOSE: 1
71-
72-
build_gcc_ubuntu_20_04:
73-
runs-on: ubuntu-20.04
74-
strategy:
75-
fail-fast: false
76-
matrix:
77-
type: [Debug, Release, MinSizeRel]
78-
cc_ver: [8]
79-
cpp: [11, 14, 17]
80-
81-
steps:
82-
- uses: actions/checkout@v2
83-
84-
- name: Prepare Install
85-
run: sudo apt-get update --fix-missing
86-
87-
- name: Install Packages
88-
run: sudo apt install libqt5gui5 libboost-all-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}}
89-
90-
- name: Create Build Environment
91-
run: cmake -E make_directory ${{runner.workspace}}/build
92-
93-
- name: Prepare externals
94-
shell: bash
95-
run: $GITHUB_WORKSPACE/script/prepare_externals.sh
96-
env:
97-
BUILD_DIR: ${{runner.workspace}}/build
98-
CC: gcc-${{matrix.cc_ver}}
99-
CXX: g++-${{matrix.cc_ver}}
100-
EXTERNALS_DIR: ${{runner.workspace}}/externals
101-
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
102-
COMMON_BUILD_TYPE: ${{matrix.type}}
103-
COMMON_CXX_STANDARD: ${{matrix.cpp}}
104-
COMMS_TAG: ${{env.COMMS_TAG}}
105-
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
106-
107-
- name: Configure CMake
108-
shell: bash
109-
working-directory: ${{runner.workspace}}/build
110-
run: |
111-
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
112-
-DCMAKE_INSTALL_PREFIX=install -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
113-
env:
114-
CC: gcc-${{matrix.cc_ver}}
115-
CXX: g++-${{matrix.cc_ver}}
116-
117-
- name: Build
118-
working-directory: ${{runner.workspace}}/build
119-
shell: bash
120-
run: cmake --build . --config ${{matrix.type}} --target install
121-
env:
122-
VERBOSE: 1
123-
124-
build_gcc_ubuntu_22_04:
125-
runs-on: ubuntu-22.04
126-
strategy:
127-
fail-fast: false
128-
matrix:
129-
type: [Debug, Release, MinSizeRel]
130-
cc_ver: [9, 10, 11, 12]
131-
cpp: [11, 14, 17, 20]
132-
exclude:
133-
- cc_ver: 12
134-
cpp: 20
135-
136-
steps:
137-
- uses: actions/checkout@v2
138-
139-
- name: Prepare Install
140-
run: sudo apt-get update --fix-missing
141-
142-
- name: Install Packages
143-
run: sudo apt install libqt5gui5 libboost-all-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}}
144-
145-
- name: Create Build Environment
146-
run: cmake -E make_directory ${{runner.workspace}}/build
147-
148-
- name: Prepare externals
149-
shell: bash
150-
run: $GITHUB_WORKSPACE/script/prepare_externals.sh
151-
env:
152-
BUILD_DIR: ${{runner.workspace}}/build
153-
CC: gcc-${{matrix.cc_ver}}
154-
CXX: g++-${{matrix.cc_ver}}
155-
EXTERNALS_DIR: ${{runner.workspace}}/externals
156-
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
157-
COMMON_BUILD_TYPE: ${{matrix.type}}
158-
COMMON_CXX_STANDARD: ${{matrix.cpp}}
159-
COMMS_TAG: ${{env.COMMS_TAG}}
160-
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
161-
162-
- name: Configure CMake
163-
shell: bash
164-
working-directory: ${{runner.workspace}}/build
165-
run: |
166-
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
167-
-DCMAKE_INSTALL_PREFIX=install -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
168-
env:
169-
CC: gcc-${{matrix.cc_ver}}
170-
CXX: g++-${{matrix.cc_ver}}
171-
172-
- name: Build
173-
working-directory: ${{runner.workspace}}/build
174-
shell: bash
175-
run: cmake --build . --config ${{matrix.type}} --target install
176-
env:
177-
VERBOSE: 1
178-
17912
build_gcc_ubuntu_24_04:
18013
runs-on: ubuntu-24.04
18114
strategy:
18215
fail-fast: false
18316
matrix:
18417
type: [Debug, Release, MinSizeRel]
185-
cc_ver: [13, 14]
18+
cc_ver: [9, 10, 11, 12, 13, 14]
18619
cpp: [11, 14, 17, 20, 23]
18720
exclude:
21+
- cc_ver: 9
22+
cpp: 23
23+
- cc_ver: 10
24+
cpp: 23
25+
- cc_ver: 11
26+
cpp: 23
27+
- cc_ver: 12
28+
cpp: 23
18829
- cc_ver: 13
189-
cpp: 23
30+
cpp: 23
19031

19132
steps:
19233
- uses: actions/checkout@v2
@@ -231,143 +72,14 @@ jobs:
23172
env:
23273
VERBOSE: 1
23374

234-
build_clang_old_ubuntu_20_04:
235-
runs-on: ubuntu-20.04
236-
strategy:
237-
fail-fast: false
238-
matrix:
239-
type: [Debug, Release, MinSizeRel]
240-
cc_ver: ["4.0", "5.0", "6.0"]
241-
cpp: [11, 14, 17]
242-
exclude:
243-
- cc_ver: "4.0"
244-
cpp: 17
245-
246-
steps:
247-
- uses: actions/checkout@v2
248-
249-
- name: Add repositories
250-
run: |
251-
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ bionic main'; \
252-
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ bionic universe'
253-
254-
- name: Prepare Install
255-
run: sudo apt-get update --fix-missing
256-
257-
- name: Install Packages
258-
run: sudo apt install libqt5gui5 libboost-all-dev libxml2-dev clang-${{matrix.cc_ver}} clang-6.0
259-
260-
- name: Create Build Environment
261-
run: cmake -E make_directory ${{runner.workspace}}/build
262-
263-
- name: Prepare externals
264-
shell: bash
265-
run: $GITHUB_WORKSPACE/script/prepare_externals.sh
266-
env:
267-
BUILD_DIR: ${{runner.workspace}}/build
268-
CC: clang-${{matrix.cc_ver}}
269-
CXX: clang++-${{matrix.cc_ver}}
270-
CC_COMMSDSL: clang-6.0
271-
CXX_COMMSDSL: clang++-6.0
272-
EXTERNALS_DIR: ${{runner.workspace}}/externals
273-
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
274-
COMMON_BUILD_TYPE: ${{matrix.type}}
275-
COMMON_CXX_STANDARD: ${{matrix.cpp}}
276-
COMMS_TAG: ${{env.COMMS_TAG}}
277-
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
278-
279-
- name: Configure CMake
280-
shell: bash
281-
working-directory: ${{runner.workspace}}/build
282-
run: |
283-
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
284-
-DCMAKE_INSTALL_PREFIX=install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=gold \
285-
-DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
286-
287-
env:
288-
CC: clang-${{matrix.cc_ver}}
289-
CXX: clang++-${{matrix.cc_ver}}
290-
291-
- name: Build
292-
working-directory: ${{runner.workspace}}/build
293-
shell: bash
294-
run: cmake --build . --config ${{matrix.type}} --target install
295-
env:
296-
VERBOSE: 1
297-
298-
build_clang_ubuntu_20_04:
299-
runs-on: ubuntu-20.04
300-
strategy:
301-
fail-fast: false
302-
matrix:
303-
type: [Debug, Release, MinSizeRel]
304-
cc_ver: [7, 8, 9, 10, 11]
305-
cpp: [11, 14, 17, 20]
306-
exclude:
307-
- cc_ver: 7
308-
cpp: 20
309-
- cc_ver: 8
310-
cpp: 20
311-
312-
steps:
313-
- uses: actions/checkout@v2
314-
315-
- name: Prepare Install
316-
run: sudo apt-get update --fix-missing
317-
318-
- name: Install Packages
319-
run: sudo apt install libqt5gui5 libboost-all-dev libxml2-dev clang-${{matrix.cc_ver}}
320-
321-
- name: Create Build Environment
322-
run: cmake -E make_directory ${{runner.workspace}}/build
323-
324-
- name: Prepare externals
325-
shell: bash
326-
run: $GITHUB_WORKSPACE/script/prepare_externals.sh
327-
env:
328-
BUILD_DIR: ${{runner.workspace}}/build
329-
CC: clang-${{matrix.cc_ver}}
330-
CXX: clang++-${{matrix.cc_ver}}
331-
EXTERNALS_DIR: ${{runner.workspace}}/externals
332-
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
333-
COMMON_BUILD_TYPE: ${{matrix.type}}
334-
COMMON_CXX_STANDARD: ${{matrix.cpp}}
335-
COMMS_TAG: ${{env.COMMS_TAG}}
336-
COMMSDSL_TAG: ${{env.COMMSDSL_TAG}}
337-
338-
- name: Configure CMake
339-
shell: bash
340-
working-directory: ${{runner.workspace}}/build
341-
run: |
342-
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
343-
-DCMAKE_INSTALL_PREFIX=install -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
344-
env:
345-
CC: clang-${{matrix.cc_ver}}
346-
CXX: clang++-${{matrix.cc_ver}}
347-
348-
- name: Build
349-
working-directory: ${{runner.workspace}}/build
350-
shell: bash
351-
run: cmake --build . --config ${{matrix.type}} --target install
352-
env:
353-
VERBOSE: 1
354-
35575
build_clang_ubuntu_22_04:
35676
runs-on: ubuntu-22.04
35777
strategy:
35878
fail-fast: false
35979
matrix:
36080
type: [Debug, Release, MinSizeRel]
361-
cc_ver: [12, 13, 14, 15]
362-
cpp: [11, 14, 17, 20]
363-
exclude:
364-
- cc_ver: 12
365-
cpp: 20
366-
- cc_ver: 13
367-
cpp: 20
368-
- cc_ver: 14
369-
cpp: 20
370-
81+
cc_ver: [11, 12, 13]
82+
cpp: [11, 14, 17]
37183

37284
steps:
37385
- uses: actions/checkout@v2
@@ -418,15 +130,22 @@ jobs:
418130
fail-fast: false
419131
matrix:
420132
type: [Debug, Release, MinSizeRel]
421-
cc_ver: [16, 17, 18]
133+
cc_ver: [14, 15, 16, 17, 18, 19]
422134
cpp: [11, 14, 17, 20, 23]
423135
exclude:
136+
- cc_ver: 14
137+
cpp: 20
138+
- cc_ver: 14
139+
cpp: 23
140+
- cc_ver: 15
141+
cpp: 20
142+
- cc_ver: 15
143+
cpp: 23
424144
- cc_ver: 16
425145
cpp: 23
426146
- cc_ver: 17
427147
cpp: 23
428148

429-
430149
steps:
431150
- uses: actions/checkout@v2
432151

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ option (OPT_USE_SANITIZERS "Compile with sanitizers." OFF)
1111

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

14-
set (MIN_COMMSDSL_VERSION "7.0.2")
14+
set (MIN_COMMSDSL_VERSION "7.1")
1515

1616
if ("${CMAKE_CXX_STANDARD}" STREQUAL "")
1717
set(CMAKE_CXX_STANDARD 11)

0 commit comments

Comments
 (0)