Skip to content

Commit 0f86f79

Browse files
committed
Update tooling
1 parent 908b384 commit 0f86f79

File tree

4 files changed

+36
-20
lines changed

4 files changed

+36
-20
lines changed

.github/workflows/ccpp.yml

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,33 +8,36 @@ jobs:
88
runs-on: ubuntu-latest
99

1010
container:
11-
image: docker://jgeudens/qt-linux:6.4.1_build_1
11+
image: docker://jgeudens/qt-linux:6.8.3_build_1
1212
steps:
13-
- uses: actions/checkout@v3
13+
- uses: actions/checkout@v6.0.0
1414

15+
- name: Configure safe directory for git
16+
run: git config --global --add safe.directory ${GITHUB_WORKSPACE}
17+
1518
- name: Update Modules and Build
1619
run: bash scripts/build_linux.sh
1720

1821
- name: Deploy
1922
run: bash scripts/deploy_linux.sh
2023

21-
- uses: actions/upload-artifact@v3
24+
- uses: actions/upload-artifact@v5.0.0
2225
with:
2326
name: modbussim-linux
2427
path: ModbusSim*.AppImage
2528

2629
windows:
27-
runs-on: windows-2019
30+
runs-on: windows-2022
2831

2932
steps:
30-
- uses: actions/checkout@v3
33+
- uses: actions/checkout@v6.0.0
3134

3235
- name: Install Qt installer
33-
run: pip3 install aqtinstall
36+
run: pip3 install aqtinstall==3.3.0
3437

3538
# Cache go build cache, used to speedup go test
3639
- name: Qt Build Cache
37-
uses: actions/cache@v3
40+
uses: actions/cache@v5.0.0
3841
id: cache
3942
with:
4043
path: ${{ github.workspace }}\Qt
@@ -44,8 +47,8 @@ jobs:
4447
shell: cmd
4548
run: scripts\full_build_and_deploy_windows.bat '${{ steps.cache.outputs.cache-hit }}' ${{ github.workspace }}\Qt
4649

47-
- uses: actions/upload-artifact@v3
50+
- uses: actions/upload-artifact@v5.0.0
4851
with:
49-
name: modbussim-windows
52+
name: modbusscope-windows
5053
path: |
51-
release\bin\win\ModbusSim.zip
54+
ModbusSim.zip

CMakeLists.txt

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,14 @@ project(modbussim
88

99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

11-
set(CMAKE_CXX_STANDARD 11)
11+
set(CMAKE_CXX_STANDARD 20)
1212
set(CMAKE_CXX_STANDARD_REQUIRED ON)
13+
set(CMAKE_CXX_EXTENSIONS OFF)
1314

14-
set(CMAKE_AUTOUIC ON)
15-
set(CMAKE_AUTOMOC ON)
1615
set(CMAKE_AUTORCC ON)
1716

1817
# Find the QtCore library
19-
find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED)
18+
find_package(QT NAMES Qt6 COMPONENTS Core REQUIRED)
2019
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core REQUIRED)
2120

2221
message(STATUS "Using Qt${QT_VERSION_MAJOR} version ${Qt${QT_VERSION_MAJOR}Core_VERSION}")
@@ -30,6 +29,8 @@ find_package(Qt${QT_VERSION_MAJOR} COMPONENTS
3029
REQUIRED
3130
)
3231

32+
qt_standard_project_setup()
33+
3334
set(QT_LIB
3435
Qt::Widgets
3536
Qt::Xml
@@ -42,6 +43,13 @@ include_directories(
4243
${CMAKE_CURRENT_SOURCE_DIR}/testslave
4344
)
4445

46+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
47+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra")
48+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
49+
if (MINGW)
50+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wa,-mbig-obj")
51+
endif()
52+
4553
SET(APP_SRCS
4654
${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp
4755
${CMAKE_CURRENT_SOURCE_DIR}/src/mainwindow.cpp
@@ -91,3 +99,4 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
9199
elseif(WIN32)
92100
# not required
93101
endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
102+

scripts/deploy_windows.bat

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ cd ..
2121
7z a ModbusSim.zip ".\%DEPLOY_DIR%\*"
2222
IF ERRORLEVEL 1 GOTO errorHandling
2323

24+
cd ..\..\..
25+
move release\bin\win\ModbusSim.zip ModbusSim.zip
26+
2427
EXIT
2528

2629
:errorHandling
27-
EXIT /B 1
30+
EXIT /B 1

scripts/setup_windows.bat

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ echo QT_INSTALL_DIR: %QT_INSTALL_DIR%
99
echo CACHE_HIT: %CACHE_HIT%
1010

1111
REM Set configuration
12-
set QT=6.4.1
12+
set QT=6.8.3
1313
set QT_MODULES=qtserialbus qtserialport
1414
set QT_HOST=windows
1515
set QT_TARGET=desktop
@@ -28,10 +28,11 @@ REM Install Qt
2828
aqt install-qt --outputdir %QT_INSTALL_DIR% %QT_HOST% %QT_TARGET% %QT% %QT_ARCH% -m %QT_MODULES%
2929

3030
REM Install Tools
31-
aqt install-tool --outputdir %QT_INSTALL_DIR% %QT_HOST% %QT_TARGET% tools_mingw90 qt.tools.win64_mingw900
31+
REM Qt 6.8.x uses mingw 13.1.0 (GCC 13.1.0) (https://wiki.qt.io/MinGW)
32+
aqt install-tool --outputdir %QT_INSTALL_DIR% %QT_HOST% %QT_TARGET% tools_mingw1310
3233
aqt install-tool --outputdir %QT_INSTALL_DIR% %QT_HOST% %QT_TARGET% tools_cmake
3334
aqt install-tool --outputdir %QT_INSTALL_DIR% %QT_HOST% %QT_TARGET% tools_ninja
34-
aqt install-tool --outputdir %QT_INSTALL_DIR% %QT_HOST% %QT_TARGET% tools_openssl_x64
35+
aqt install-tool --outputdir %QT_INSTALL_DIR% %QT_HOST% %QT_TARGET% tools_opensslv3_x64
3536

3637
:cache_hit
3738

@@ -41,7 +42,7 @@ dir %QT_INSTALL_DIR%\Tools
4142

4243
REM Set env variables with path
4344
set "PATH=%QT_INSTALL_DIR%\%QT%\%QT_ARCH_PATH%\bin;%PATH%"
44-
set "PATH=%QT_INSTALL_DIR%\Tools\mingw1120_64\bin;%PATH%"
45+
set "PATH=%QT_INSTALL_DIR%\Tools\mingw1310_64\bin;%PATH%"
4546
set "PATH=%QT_INSTALL_DIR%\Tools\CMake_64\bin;%PATH%"
4647
set "PATH=%QT_INSTALL_DIR%\Tools\Ninja;%PATH%"
4748

@@ -50,4 +51,4 @@ set "QML_IMPORT_PATH=%QT_INSTALL_DIR%\%QT%\%QT_ARCH_PATH%\qml\"
5051
set "QML2_IMPORT_PATH=%QT_INSTALL_DIR%\%QT%\%QT_ARCH_PATH%\qml\"
5152
set "CMAKE_PREFIX_PATH=%QT_INSTALL_DIR%\%QT%\%QT_ARCH_PATH%\lib\cmake\Qt6"
5253

53-
set "OPENSSL_DIR=%QT_INSTALL_DIR%\Tools\OpenSSL\Win_x64\bin"
54+
set "OPENSSL_DIR=%QT_INSTALL_DIR%\Tools\OpenSSLv3\Win_x64\bin"

0 commit comments

Comments
 (0)