Skip to content

Commit be45daf

Browse files
committed
CI: add arm64 in msvc.yml
1 parent 333e40f commit be45daf

File tree

3 files changed

+35
-81
lines changed

3 files changed

+35
-81
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,7 @@ jobs:
281281
gh release upload test_${{ github.ref_name }} --clobber ${{github.workspace}}/${{ env.artifact_path }}/* ${{github.workspace}}/update.json ${{github.workspace}}/Release.md ${{github.workspace}}/CheckSum.md
282282
283283
- name: Update artifact
284+
if: false
284285
uses: actions/upload-artifact@v4
285286
with:
286287
name: Release.md

.github/workflows/macos.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ jobs:
7171
with:
7272
path: |
7373
${{env.INSTALL_DIR}}
74-
key: install_macos
74+
key: install_macos_${{env.VCPKG_TARGET_TRIPLET}}
7575

7676
- name: run-vcpkg
7777
uses: lukka/run-vcpkg@v11

.github/workflows/msvc.yml

Lines changed: 33 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -15,30 +15,38 @@ jobs:
1515
strategy:
1616
matrix:
1717
include:
18-
- qt_version: 6.9.2
19-
qt_arch: win64_msvc2022_64
20-
CMAKE_GENERATOR_PLATFORM: x64
18+
- CMAKE_GENERATOR_PLATFORM: x64
2119
VCPKG_TARGET_TRIPLET: x64-windows
2220
VCPKG_PLATFORM_TOOLSET: v143
21+
qt_version: 6.9.2
22+
qt_arch: win64_msvc2022_64
2323
qt_modules: qtscxml qtmultimedia qtimageformats qtserialport qt5compat qtwebsockets qtpositioning qtwebchannel
2424
BUILD_TYPE: Release
2525

26-
- qt_version: 5.15.2
27-
qt_arch: win32_msvc2019
28-
CMAKE_GENERATOR_PLATFORM: Win32
26+
- CMAKE_GENERATOR_PLATFORM: arm64
27+
VCPKG_TARGET_TRIPLET: arm64-windows
28+
VCPKG_PLATFORM_TOOLSET: v143
29+
qt_version: 6.9.2
30+
qt_arch: win64_msvc2022_arm64
31+
qt_modules: qtscxml qtmultimedia qtimageformats qtserialport qt5compat qtwebsockets qtpositioning qtwebchannel
32+
BUILD_TYPE: Release
33+
34+
- CMAKE_GENERATOR_PLATFORM: Win32
2935
VCPKG_TARGET_TRIPLET: x86-windows
3036
VCPKG_PLATFORM_TOOLSET: v143
3137
VCPKG_OVERLAY_PORTS: "vcpkg/ports"
3238
VCPKG_MANIFEST_FEATURES: "ffmpeg"
39+
qt_version: 5.15.2
40+
qt_arch: win32_msvc2019
3341
BUILD_TYPE: Release
3442

35-
# - qt_version: 5.12.12
36-
# qt_arch: win32_msvc2017
37-
# CMAKE_GENERATOR_PLATFORM: Win32
43+
# - CMAKE_GENERATOR_PLATFORM: Win32
3844
# VCPKG_TARGET_TRIPLET: x86-windows
3945
# VCPKG_PLATFORM_TOOLSET: v143
4046
# VCPKG_OVERLAY_PORTS: "vcpkg/ports"
4147
# VCPKG_MANIFEST_FEATURES: "ffmpeg"
48+
# qt_version: 5.12.12
49+
# qt_arch: win32_msvc2017
4250
# BUILD_TYPE: Release
4351

4452
# See: [About GitHub-hosted runners](https://docs.github.com/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners)
@@ -131,55 +139,16 @@ jobs:
131139
-DCMAKE_INSTALL_PREFIX="${{env.INSTALL_DIR}}" ^
132140
-DPCAP_ROOT=${{env.INSTALL_DIR}}/npcap ^
133141
-DCMAKE_TOOLCHAIN_FILE="${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake" ^
134-
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
142+
-DCMAKE_POLICY_VERSION_MINIMUM=3.5 ^
143+
-DVCPKG_VERBOSE=ON ^
144+
-DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} ^
145+
-DX_VCPKG_APPLOCAL_DEPS_INSTALL=OFF ^
146+
-DVCPKG_APPLOCAL_DEPS=OFF ^
147+
-DVCPKG_TRACE_FIND_PACKAGE=ON
135148
cmake --build . --config ${{matrix.BUILD_TYPE}}
136149
cmake --install . --config ${{matrix.BUILD_TYPE}} --strip
137150
)
138151
139-
# - name: build libdatachannel
140-
# working-directory: ${{env.SOURCE_DIR}}
141-
# run: |
142-
# IF NOT EXIST ${{env.INSTALL_DIR}}\lib\cmake\LibDataChannel (
143-
# git clone -b v0.22.2 https://github.com/paullouisageneau/libdatachannel.git
144-
# cd libdatachannel
145-
# git submodule update --init --recursive
146-
# cmake -E make_directory build
147-
# cd build
148-
# cmake .. ^
149-
# -A ${{matrix.CMAKE_GENERATOR_PLATFORM}} ^
150-
# -T ${{matrix.VCPKG_PLATFORM_TOOLSET}} ^
151-
# -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} ^
152-
# -DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_DIR }} ^
153-
# -DCMAKE_TOOLCHAIN_FILE="${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake"
154-
# cmake --build . --config ${{matrix.BUILD_TYPE}}
155-
# cmake --install . --config ${{matrix.BUILD_TYPE}} --strip
156-
# )
157-
158-
# - name: Build FreeRDP
159-
# working-directory: ${{env.SOURCE_DIR}}
160-
# run: |
161-
# IF NOT EXIST ${{env.INSTALL_DIR}}\lib\cmake\FreeRDP3 (
162-
# git clone https://github.com/FreeRDP/FreeRDP.git
163-
# ; git clone https://github.com/KangLin/FreeRDP.git
164-
# cd FreeRDP
165-
# git checkout -b 04fa5b3033722df4fba45c02056be8e7cb45d7c6 04fa5b3033722df4fba45c02056be8e7cb45d7c6
166-
# git submodule update --init --recursive
167-
# cmake -E make_directory build
168-
# cd build
169-
# cmake .. ^
170-
# -A ${{matrix.CMAKE_GENERATOR_PLATFORM}} ^
171-
# -T ${{matrix.VCPKG_PLATFORM_TOOLSET}} ^
172-
# -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} ^
173-
# -DCMAKE_INSTALL_PREFIX="${{env.INSTALL_DIR}}" ^
174-
# -DWITH_SERVER=ON ^
175-
# -DWITH_CLIENT_SDL=OFF ^
176-
# -DWITH_KRB5=OFF ^
177-
# -DWITH_MANPAGES=OFF ^
178-
# -DCMAKE_TOOLCHAIN_FILE="${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake"
179-
# cmake --build . --config ${{matrix.BUILD_TYPE}}
180-
# cmake --install . --config ${{matrix.BUILD_TYPE}} --strip
181-
# )
182-
183152
- name: build RabbitVNC
184153
if: false
185154
working-directory: ${{env.SOURCE_DIR}}
@@ -199,7 +168,6 @@ jobs:
199168
-DVCPKG_VERBOSE=ON ^
200169
-DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} ^
201170
-DX_VCPKG_APPLOCAL_DEPS_INSTALL=ON ^
202-
-DVCPKG_INSTALLED_DIR=${{env.INSTALL_DIR}}/RabbitVNC/vcpkg_installed ^
203171
-DVCPKG_TRACE_FIND_PACKAGE=ON ^
204172
-DBUILD_VIEWER=OFF ^
205173
-DBUILD_TESTS=OFF ^
@@ -227,7 +195,6 @@ jobs:
227195
-DCMAKE_TOOLCHAIN_FILE="${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake" ^
228196
-DVCPKG_VERBOSE=ON ^
229197
-DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} ^
230-
-DVCPKG_INSTALLED_DIR=${{env.INSTALL_DIR}}/tigervnc/vcpkg_installed ^
231198
-DX_VCPKG_APPLOCAL_DEPS_INSTALL=ON ^
232199
-DVCPKG_TRACE_FIND_PACKAGE=ON ^
233200
-DBUILD_VIEWER=OFF ^
@@ -256,7 +223,6 @@ jobs:
256223
-DCMAKE_TOOLCHAIN_FILE="${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake" ^
257224
-DVCPKG_VERBOSE=ON ^
258225
-DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} ^
259-
-DVCPKG_INSTALLED_DIR=${{env.INSTALL_DIR}}/libvncserver/vcpkg_installed ^
260226
-DX_VCPKG_APPLOCAL_DEPS_INSTALL=ON ^
261227
-DVCPKG_TRACE_FIND_PACKAGE=ON ^
262228
-DWITH_EXAMPLES=OFF ^
@@ -296,9 +262,9 @@ jobs:
296262
-DCMAKE_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake ^
297263
-DVCPKG_VERBOSE=ON ^
298264
-DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} ^
299-
-DX_VCPKG_APPLOCAL_DEPS_INSTALL=ON ^
300-
-DVCPKG_INSTALLED_DIR=${{env.INSTALL_DIR}}/qxmpp/vcpkg_installed ^
301-
-DVCPKG_TRACE_FIND_PACKAGE=ON
265+
-DX_VCPKG_APPLOCAL_DEPS_INSTALL=OFF ^
266+
-DVCPKG_APPLOCAL_DEPS=OFF ^
267+
-DVCPKG_TRACE_FIND_PACKAGE=ON
302268
cmake --build . --config ${{matrix.BUILD_TYPE}}
303269
cmake --install . --config ${{matrix.BUILD_TYPE}} --strip
304270
)
@@ -323,7 +289,7 @@ jobs:
323289
-DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} ^
324290
-DX_VCPKG_APPLOCAL_DEPS_INSTALL=ON ^
325291
-DVCPKG_TRACE_FIND_PACKAGE=ON
326-
-DVCPKG_INSTALLED_DIR=${{env.INSTALL_DIR}}/QtService/vcpkg_installed
292+
;-DVCPKG_INSTALLED_DIR=${{env.INSTALL_DIR}}/QtService/vcpkg_installed
327293
cmake --build . --config ${{matrix.BUILD_TYPE}}
328294
cmake --install . --config ${{matrix.BUILD_TYPE}} --strip
329295
)
@@ -354,7 +320,12 @@ jobs:
354320
cd build
355321
cmake .. -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} ^
356322
-DCMAKE_INSTALL_PREFIX=${{env.INSTALL_DIR}} ^
357-
-Dlxqt2-build-tools_DIR=${{env.INSTALL_DIR}}\share\cmake\lxqt2-build-tools
323+
-Dlxqt2-build-tools_DIR=${{env.INSTALL_DIR}}\share\cmake\lxqt2-build-tools ^
324+
-DVCPKG_VERBOSE=ON ^
325+
-DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} ^
326+
-DX_VCPKG_APPLOCAL_DEPS_INSTALL=OFF ^
327+
-DVCPKG_APPLOCAL_DEPS=OFF ^
328+
-DVCPKG_TRACE_FIND_PACKAGE=ON
358329
cmake --build . --config ${{matrix.BUILD_TYPE}}
359330
cmake --build . --config ${{matrix.BUILD_TYPE}} --target install
360331
)
@@ -376,14 +347,6 @@ jobs:
376347
env:
377348
RabbitCommon_ROOT: ${{env.SOURCE_DIR}}/RabbitCommon
378349
run: |
379-
IF /i "${{matrix.BUILD_TYPE}}" == "Release" (
380-
echo "Build Release ......"
381-
set BUILD_RABBITVNC=OFF
382-
set BUILD_SERVICE=OFF
383-
) else (
384-
echo "Build Debug ......"
385-
set BUILD_SERVICE=ON
386-
)
387350
cd ${{env.BUILD_DIR}}
388351
cmake ${{github.workspace}} ^
389352
-A ${{matrix.CMAKE_GENERATOR_PLATFORM}} ^
@@ -407,16 +370,6 @@ jobs:
407370
-DRABBIT_ENABLE_INSTALL_QT=ON ^
408371
-DRABBIT_ENABLE_INSTALL_TO_BUILD_PATH=ON ^
409372
-DBUILD_FREERDP=ON ^
410-
-DLibVNCServer_DIR="${{env.INSTALL_DIR}}/lib/cmake/LibVNCServer" ^
411-
-DRabbitVNC_DIR=${{env.INSTALL_DIR}}/lib/cmake/RabbitVNC ^
412-
-Dtigervnc_DIR=${{env.INSTALL_DIR}}/lib/cmake/tigervnc ^
413-
-DQXmpp_DIR=${{env.INSTALL_DIR}}/lib/cmake/qxmpp ^
414-
-DQtService_DIR=${{env.INSTALL_DIR}}/lib/cmake/QtService ^
415-
-DQtService_DIR=${{env.INSTALL_DIR}}/lib/cmake/QtService ^
416-
-DPcapPlusPlus_DIR=${{env.INSTALL_DIR}}/lib/cmake/pcapplusplus ^
417-
-DPCAP_ROOT=${{env.INSTALL_DIR}}/npcap ^
418-
-DPacket_ROOT=${{env.INSTALL_DIR}}/npcap ^
419-
-Dqtermwidget6_DIR=${{env.INSTALL_DIR}}/lib/cmake/qtermwidget6
420373
cmake --build . --config ${{matrix.BUILD_TYPE}}
421374
IF "${{matrix.BUILD_TYPE}}" == "Release" (
422375
echo "cmake install config: ${{matrix.BUILD_TYPE}} component: DependLibraries"

0 commit comments

Comments
 (0)