Skip to content

Commit 1c011f6

Browse files
committed
Release v2.6
2 parents 648f6bc + dd940ce commit 1c011f6

20 files changed

+2392
-101
lines changed

.appveyor.yml

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
image:
22
- Visual Studio 2022
33
- Visual Studio 2019
4-
- Visual Studio 2017
54

65

76
init:
@@ -19,20 +18,28 @@ configuration:
1918
- Release
2019

2120
environment:
22-
COMMS_BRANCH: v5.2.1
23-
COMMSDSL_BRANCH: v6.2.4
24-
CC_TOOLS_QT_BRANCH: v4.2.3
21+
COMMS_BRANCH: v5.2.2
22+
COMMSDSL_BRANCH: v6.3
23+
CC_TOOLS_QT_BRANCH: v5.1
2524
matrix:
2625
- CPP_STD: 11
26+
QT_MAJOR: 5
27+
EXTRA_CONFIG: -DDEMO1_BUILD_TOOLS=OFF
2728
- CPP_STD: 14
29+
QT_MAJOR: 5
30+
EXTRA_CONFIG: -DDEMO1_BUILD_TOOLS=OFF
2831
- CPP_STD: 17
32+
QT_MAJOR: 5
2933
- CPP_STD: 20
34+
QT_MAJOR: 5
35+
- CPP_STD: 20
36+
QT_MAJOR: 6
3037

3138
matrix:
3239
fast_finish: false
3340
exclude:
34-
- image: Visual Studio 2017
35-
CPP_STD: 20
41+
- platform: x86
42+
QT_MAJOR: 6
3643

3744
install:
3845
- call script\appveyor_install.bat
@@ -45,13 +52,20 @@ install:
4552
- set COMMON_INSTALL_DIR=%BUILD_DIR%\install
4653
- set COMMON_BUILD_TYPE=%CONFIGURATION%
4754
- set COMMON_CXX_STANDARD=%CPP_STD%
55+
- set GENERATOR="%CMAKE_GENERATOR%"
56+
- set PLATFORM="%CMAKE_PLATFORM%"
57+
- set CC_TOOLS_QT_MAJOR_QT_VERSION=%QT_MAJOR%
4858
- call script\prepare_externals.bat
4959

5060
build_script:
5161
- echo ------------------------- Building Project -------------------------
5262
- cd %BUILD_DIR%
53-
- cmake .. -DCMAKE_BUILD_TYPE=%CONFIGURATION% -G "NMake Makefiles" -DBOOST_ROOT="%BOOST_DIR%" -DBoost_USE_STATIC_LIBS=ON -DCMAKE_INSTALL_PREFIX="%COMMON_INSTALL_DIR%" -DCMAKE_PREFIX_PATH="%COMMON_INSTALL_DIR%" -DCMAKE_CXX_STANDARD=%CPP_STD% -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON
54-
- cmake --build . --config %CONFIGURATION% --target install
63+
- cmake .. -DCMAKE_BUILD_TYPE=%CONFIGURATION% -G "%CMAKE_GENERATOR%" %PLATFORM_PARAM% ^
64+
-DBOOST_ROOT="%BOOST_DIR%" -DBoost_USE_STATIC_LIBS=ON -DCMAKE_INSTALL_PREFIX="%COMMON_INSTALL_DIR%" ^
65+
-DCMAKE_PREFIX_PATH="%COMMON_INSTALL_DIR%" -DCMAKE_CXX_STANDARD=%CPP_STD% ^
66+
-DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON -DDEMO1_TOOLS_QT_VER=%QT_MAJOR% ^
67+
%EXTRA_CONFIG%
68+
- cmake --build . --config %CONFIGURATION% --target install --parallel %NUMBER_OF_PROCESSORS%
5569

5670

5771

.github/workflows/actions_build.yml

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

55
env:
6-
COMMS_BRANCH: v5.2.1
7-
COMMSDSL_BRANCH: v6.2.4
8-
CC_TOOLS_QT_BRANCH: v4.2.3
6+
COMMS_BRANCH: v5.2.2
7+
COMMSDSL_BRANCH: v6.3
8+
CC_TOOLS_QT_BRANCH: v5.1
99

1010
jobs:
1111
build_gcc_old_ubuntu_20_04:
@@ -124,10 +124,11 @@ jobs:
124124
run: |
125125
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
126126
-DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
127-
-DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON
127+
-DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}}
128128
env:
129129
CC: gcc-${{matrix.cc_ver}}
130130
CXX: g++-${{matrix.cc_ver}}
131+
BUILD_TOOLS: "${{ matrix.cpp >= 17 && 'ON' || 'OFF' }}"
131132

132133
- name: Build Target
133134
working-directory: ${{runner.workspace}}/build
@@ -144,6 +145,7 @@ jobs:
144145
type: [Debug, Release, MinSizeRel]
145146
cc_ver: [9, 10, 11, 12]
146147
cpp: [11, 14, 17, 20]
148+
qt_ver: [5, 6]
147149

148150
steps:
149151
- uses: actions/checkout@v2
@@ -153,7 +155,7 @@ jobs:
153155

154156
- name: Install Packages
155157
run: |
156-
sudo apt install libqt5gui5 qtbase5-dev libboost-all-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}} \
158+
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}} \
157159
python3 libpython3-dev swig default-jdk default-jre emscripten
158160
159161
- name: Create Build Environment
@@ -173,18 +175,20 @@ jobs:
173175
COMMS_TAG: ${{env.COMMS_BRANCH}}
174176
COMMSDSL_TAG: ${{env.COMMSDSL_BRANCH}}
175177
CC_TOOLS_QT_TAG: ${{env.CC_TOOLS_QT_BRANCH}}
178+
CC_TOOLS_QT_MAJOR_QT_VERSION: ${{matrix.qt_ver}}
176179

177180
- name: Configure CMake
178181
shell: bash
179182
working-directory: ${{runner.workspace}}/build
180183
run: |
181184
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
182185
-DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
183-
-DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON \
186+
-DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
184187
-DDEMO1_GEN_SWIG=ON -DDEMO1_GEN_EMSCRIPTEN=ON
185188
env:
186189
CC: gcc-${{matrix.cc_ver}}
187190
CXX: g++-${{matrix.cc_ver}}
191+
BUILD_TOOLS: "${{ matrix.cpp >= 17 && 'ON' || 'OFF' }}"
188192

189193
- name: Build Target
190194
working-directory: ${{runner.workspace}}/build
@@ -247,10 +251,12 @@ jobs:
247251
run: |
248252
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
249253
-DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=gold -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install \
250-
-DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON
254+
-DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON \
255+
-DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}}
251256
env:
252257
CC: clang-${{matrix.cc_ver}}
253258
CXX: clang++-${{matrix.cc_ver}}
259+
BUILD_TOOLS: "${{ matrix.cpp >= 17 && 'ON' || 'OFF' }}"
254260

255261
- name: Build Target
256262
working-directory: ${{runner.workspace}}/build
@@ -299,17 +305,19 @@ jobs:
299305
COMMS_TAG: ${{env.COMMS_BRANCH}}
300306
COMMSDSL_TAG: ${{env.COMMSDSL_BRANCH}}
301307
CC_TOOLS_QT_TAG: ${{env.CC_TOOLS_QT_BRANCH}}
308+
CC_TOOLS_QT_SKIP: "${{ matrix.cpp < 17 && '1' || '0' }}"
302309

303310
- name: Configure CMake
304311
shell: bash
305312
working-directory: ${{runner.workspace}}/build
306313
run: |
307314
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
308315
-DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
309-
-DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON
316+
-DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}}
310317
env:
311318
CC: clang-${{matrix.cc_ver}}
312319
CXX: clang++-${{matrix.cc_ver}}
320+
BUILD_TOOLS: "${{ matrix.cpp == 17 && 'ON' || 'OFF' }}"
313321

314322
- name: Build Target
315323
working-directory: ${{runner.workspace}}/build
@@ -324,8 +332,9 @@ jobs:
324332
fail-fast: false
325333
matrix:
326334
type: [Debug, Release, MinSizeRel]
327-
cc_ver: [12, 13, 14]
335+
cc_ver: [12, 13, 14, 15]
328336
cpp: [11, 14, 17, 20]
337+
qt_ver: [5, 6]
329338

330339
steps:
331340
- uses: actions/checkout@v2
@@ -335,7 +344,7 @@ jobs:
335344

336345
- name: Install Packages
337346
run: |
338-
sudo apt install libqt5gui5 qtbase5-dev libboost-all-dev libxml2-dev clang-${{matrix.cc_ver}} \
347+
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}} \
339348
python3 libpython3-dev swig default-jdk default-jre emscripten
340349
341350
- name: Create Build Environment
@@ -355,18 +364,21 @@ jobs:
355364
COMMS_TAG: ${{env.COMMS_BRANCH}}
356365
COMMSDSL_TAG: ${{env.COMMSDSL_BRANCH}}
357366
CC_TOOLS_QT_TAG: ${{env.CC_TOOLS_QT_BRANCH}}
367+
CC_TOOLS_QT_MAJOR_QT_VERSION: ${{matrix.qt_ver}}
368+
CC_TOOLS_QT_SKIP: "${{ (matrix.cpp < 17 || (matrix.cpp == 20 && matrix.cc_ver < 15)) && '1' || '0' }}"
358369

359370
- name: Configure CMake
360371
shell: bash
361372
working-directory: ${{runner.workspace}}/build
362373
run: |
363374
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
364375
-DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
365-
-DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON \
376+
-DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
366377
-DDEMO1_GEN_SWIG=ON -DDEMO1_GEN_EMSCRIPTEN=ON
367378
env:
368379
CC: clang-${{matrix.cc_ver}}
369380
CXX: clang++-${{matrix.cc_ver}}
381+
BUILD_TOOLS: "${{ (matrix.cpp < 17 || (matrix.cpp == 20 && matrix.cc_ver < 15)) && 'OFF' || 'ON' }}"
370382

371383
- name: Build Target
372384
working-directory: ${{runner.workspace}}/build

CMakeLists.txt

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ option (DEMO1_BUILD_EXAMPLES "Build examples." ON)
2121
# DEMO1_PROT_OUTPUT_DIR - Path to protocol output directory. If not provided <build_dir>/output one is used.
2222
# DEMO1_TEST_OUTPUT_DIR - Path to test output directory. If not provided <build_dir>/output_tools one is used.
2323
# DEMO1_TOOLS_OUTPUT_DIR - Path to tools output directory. If not provided <build_dir>/output_tools one is used.
24+
# DEMO1_TOOLS_QT_VER - Major Qt version to be used when building tools output. Defaults to 5
2425
# DEMO1_SWIG_OUTPUT_DIR - Path to swig output directory. If not provided <build_dir>/output_swig one is used.
25-
# DEMO1_SWIG_SRC_DIR - Path to the commsdsl2swig sources. If not provided local "swig_src" dir is used.
26+
# DEMO1_SWIG_SRC_DIR - Path to the commsdsl2swig sources. If not provided local "src/swig" dir is used.
2627
# DEMO1_SWIG_LANGUAGES - Languages list to support by swig. If not provided "python java csharp" are chosen
2728
# DEMO1_EMSCRIPTEN_OUTPUT_DIR - Path to emscripten output directory. If not provided <build_dir>/output_emscripten one is used.
2829
# COMMSDSL2COMMS_EXTRA_ARGS - Extra arguments to pass to "commsdsl2comms"
@@ -31,8 +32,8 @@ option (DEMO1_BUILD_EXAMPLES "Build examples." ON)
3132
# COMMSDSL2SWIG_EXTRA_ARGS - Extra arguments to pass to "commsdsl2swig"
3233
# COMMSDSL2EMSCRIPTEN_EXTRA_ARGS - Extra arguments to pass to "commsdsl2emscripten"
3334

34-
set (DEMO1_VERSION "2.5")
35-
set (DEMO1_MIN_COMMSDSL_VERSION "6.2.4")
35+
set (DEMO1_VERSION "2.6")
36+
set (DEMO1_MIN_COMMSDSL_VERSION "6.3")
3637

3738
set (EXTERNALS_DIR "${PROJECT_SOURCE_DIR}/externals")
3839

@@ -57,7 +58,7 @@ if ("${DEMO1_SWIG_OUTPUT_DIR}" STREQUAL "")
5758
endif ()
5859

5960
if ("${DEMO1_SWIG_SRC_DIR}" STREQUAL "")
60-
set (DEMO1_SWIG_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/swig_src)
61+
set (DEMO1_SWIG_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/swig)
6162
endif ()
6263

6364
if ("${DEMO1_SWIG_LANGUAGES}" STREQUAL "")
@@ -68,6 +69,10 @@ if ("${DEMO1_EMSCRIPTEN_OUTPUT_DIR}" STREQUAL "")
6869
set (DEMO1_EMSCRIPTEN_OUTPUT_DIR "${CMAKE_BINARY_DIR}/output_emscripten")
6970
endif ()
7071

72+
if ("${DEMO1_TOOLS_QT_VER}" STREQUAL "")
73+
set (DEMO1_TOOLS_QT_VER 5)
74+
endif ()
75+
7176
set (warn_as_error "--warn-as-err")
7277
if (NOT DEMO1_WARN_AS_ERR)
7378
set (warn_as_error)
@@ -91,22 +96,15 @@ if (DEMO1_GEN_PROTOCOL)
9196
OUTPUT ${prot_tmp_dir}
9297
DEPENDS ${schema_file} ${src_files} rm_prot_tmp_tgt
9398
COMMAND ${COMMSDSL2COMMS} ${warn_as_error} -V ${DEMO1_VERSION}
94-
-o ${prot_tmp_dir}
99+
-o ${prot_tmp_dir} -c ${PROJECT_SOURCE_DIR}/src/protocol
95100
${COMMSDSL2COMMS_EXTRA_ARGS} ${schema_file}
96101
)
97102

98-
set (readme_file "${prot_tmp_dir}/README.md")
99-
add_custom_command(
100-
OUTPUT ${readme_file}
101-
DEPENDS ${prot_tmp_dir}
102-
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/readme.generated ${readme_file}
103-
)
104-
105103
add_custom_target(${PROT_OUTPUT_TGT} ALL
106104
COMMAND ${CMAKE_COMMAND}
107105
-DGENERATED="${prot_tmp_dir}" -DOUTPUT="${DEMO1_PROT_OUTPUT_DIR}"
108106
-P "${CMAKE_CURRENT_LIST_DIR}/CopyGenerated.cmake"
109-
DEPENDS ${prot_tmp_dir} ${readme_file} "${CMAKE_CURRENT_LIST_DIR}/CopyGenerated.cmake" ${schema_file})
107+
DEPENDS ${prot_tmp_dir} "${CMAKE_CURRENT_LIST_DIR}/CopyGenerated.cmake" ${schema_file})
110108

111109
if (DEMO1_BUILD_PROTOCOL)
112110
execute_process(
@@ -167,7 +165,7 @@ if (DEMO1_GEN_TEST)
167165
OUTPUT ${test_tmp_dir}
168166
DEPENDS ${schema_file} ${src_files} rm_test_tmp_tgt
169167
COMMAND ${COMMSDSL2TEST} ${warn_as_error} ${COMMSDSL2TEST_EXTRA_ARGS}
170-
-o ${test_tmp_dir} ${schema_file}
168+
-o ${test_tmp_dir} -c ${PROJECT_SOURCE_DIR}/src/test ${schema_file}
171169
)
172170

173171
add_custom_target("test_output_tgt" ALL
@@ -225,7 +223,8 @@ if (DEMO1_GEN_TOOLS)
225223
OUTPUT ${tools_tmp_dir}
226224
DEPENDS ${schema_file} ${src_files} rm_tools_tmp_tgt
227225
COMMAND ${COMMSDSL2TOOLS_QT} ${warn_as_error} ${COMMSDSL2TOOLS_QT_EXTRA_ARGS}
228-
-o ${tools_tmp_dir} ${schema_file}
226+
--protocol "::CC Demo1:Synthenic demo protocol to demonstrate definition of various fields as well as simple protocol framing.:cc.Demo1ProtocolPlugin"
227+
-o ${tools_tmp_dir} -c ${PROJECT_SOURCE_DIR}/src/tools ${schema_file}
229228
)
230229

231230
add_custom_target("tools_output_tgt" ALL
@@ -260,8 +259,8 @@ if (DEMO1_GEN_TOOLS)
260259
-DCMAKE_GENERATOR=${CMAKE_GENERATOR} -DCMAKE_GENERATOR_PLATFORM=${CMAKE_GENERATOR_PLATFORM}
261260
-DCMAKE_GENERATOR_TOOLSET=${CMAKE_GENERATOR_TOOLSET} -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
262261
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_EXE_LINKER_FLAGS=${CMAKE_EXE_LINKER_FLAGS}
263-
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
264-
-DCMAKE_PREFIX_PATH=${combined_prefix_path_str}
262+
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} -DCMAKE_PREFIX_PATH=${combined_prefix_path_str}
263+
-DOPT_QT_MAJOR_VERSION=${DEMO1_TOOLS_QT_VER}
265264
)
266265
endif ()
267266
endif ()
@@ -347,7 +346,7 @@ if (DEMO1_GEN_EMSCRIPTEN)
347346
OUTPUT ${emscripten_tmp_dir}
348347
DEPENDS ${schema_file} ${src_files} rm_emscripten_tmp_tgt
349348
COMMAND ${COMMSDSL2EMSCRIPTEN} ${warn_as_error} ${COMMSDSL2EMSCRIPTEN_EXTRA_ARGS}
350-
-o ${emscripten_tmp_dir} ${schema_file}
349+
-o ${emscripten_tmp_dir} -c ${PROJECT_SOURCE_DIR}/src/emscripten ${schema_file}
351350
)
352351

353352
add_custom_target("emscripten_output_tgt" ALL

readme.generated

Lines changed: 0 additions & 12 deletions
This file was deleted.

script/appveyor_install.bat

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ IF "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2015" (
33
set QT_SUBDIR=msvc2015
44
set QT_VER=5.6
55
set BOOST_VER=1_65_1
6+
set CMAKE_GENERATOR=NMake Makefiles
67
IF "%PLATFORM%"=="x86" (
78
echo Performing x86 build in VS2015
89
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
@@ -13,8 +14,9 @@ IF "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2015" (
1314
) ELSE IF "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2017" (
1415
set TOOLCHAIN=msvc15
1516
set QT_SUBDIR=msvc2017
16-
set QT_VER=5.11
17+
set QT_VER=5.13
1718
set BOOST_VER=1_65_1
19+
set CMAKE_GENERATOR=NMake Makefiles
1820
IF "%PLATFORM%"=="x86" (
1921
echo Performing x86 build in VS2017
2022
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"
@@ -26,27 +28,41 @@ IF "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2015" (
2628
) ELSE IF "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2019" (
2729
set TOOLCHAIN=msvc16
2830
set QT_SUBDIR=msvc2019
29-
set QT_VER=5.15.2
31+
IF "%QT_MAJOR%"=="6" (
32+
set QT_VER=6.4
33+
) ELSE (
34+
set QT_VER=5.15
35+
)
3036
set BOOST_VER=1_77_0
37+
set CMAKE_GENERATOR=Visual Studio 16 2019
38+
set CMAKE_PLATFORM=Win32
3139
IF "%PLATFORM%"=="x86" (
3240
echo Performing x86 build in VS2019
3341
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
3442
) ELSE (
3543
echo Performing amd64 build in VS2019
3644
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
45+
set CMAKE_PLATFORM=x64
3746
)
3847

3948
) ELSE IF "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2022" (
4049
set TOOLCHAIN=msvc17
4150
set QT_SUBDIR=msvc2019
42-
set QT_VER=5.15.2
51+
IF "%QT_MAJOR%"=="6" (
52+
set QT_VER=6.4
53+
) ELSE (
54+
set QT_VER=5.15
55+
)
4356
set BOOST_VER=1_83_0
57+
set CMAKE_GENERATOR=Visual Studio 17 2022
4458
IF "%PLATFORM%"=="x86" (
4559
echo Performing x86 build in VS2022
4660
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars32.bat"
61+
set CMAKE_PLATFORM=Win32
4762
) ELSE (
4863
echo Performing amd64 build in VS2022
4964
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
65+
set CMAKE_PLATFORM=x64
5066
)
5167
) ELSE (
5268
echo Toolchain %TOOLCHAIN% is not supported
@@ -66,6 +82,6 @@ IF NOT EXIST %QTDIR% (
6682
set QTDIR=%QTDIR_PREFIX%/msvc2015%QTDIR_SUFFIX%
6783
)
6884

69-
echo Using Qt5 from %QTDIR%
85+
echo Using Qt from %QTDIR%
7086

7187
set BOOST_DIR=C:\Libraries\boost_%BOOST_VER%

0 commit comments

Comments
 (0)