Skip to content

Commit b160efd

Browse files
committed
ci: preload global ZLIB/OpenSSL targets for Qt wrappers
1 parent 47cf3c1 commit b160efd

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

.github/workflows/ci_windows_arm64_native.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,22 @@ jobs:
184184
tar -xf "qbittorrent-release-${{ env.qbt_version }}.tar.gz"
185185
Set-Location "qbittorrent-release-${{ env.qbt_version }}"
186186
187+
$cmakePreloadPath = [System.IO.Path]::GetFullPath("ci-preload.cmake").Replace('\\', '/')
188+
$cmakePreload = @"
189+
find_package(ZLIB REQUIRED)
190+
if(TARGET ZLIB::ZLIB)
191+
set_property(TARGET ZLIB::ZLIB PROPERTY IMPORTED_GLOBAL TRUE)
192+
endif()
193+
find_package(OpenSSL REQUIRED)
194+
if(TARGET OpenSSL::SSL)
195+
set_property(TARGET OpenSSL::SSL PROPERTY IMPORTED_GLOBAL TRUE)
196+
endif()
197+
if(TARGET OpenSSL::Crypto)
198+
set_property(TARGET OpenSSL::Crypto PROPERTY IMPORTED_GLOBAL TRUE)
199+
endif()
200+
"@
201+
Set-Content -Path "ci-preload.cmake" -Value $cmakePreload
202+
187203
# Ensure the deprecation cutoff applies to every target, including qbt_app.
188204
$env:CXXFLAGS = (($env:CXXFLAGS + " /DQT_DISABLE_DEPRECATED_UP_TO=0x060A00").Trim())
189205
@@ -192,6 +208,7 @@ jobs:
192208
-G Ninja `
193209
-DCMAKE_BUILD_TYPE=RelWithDebInfo `
194210
-DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=ProgramDatabase `
211+
-DCMAKE_PROJECT_TOP_LEVEL_INCLUDES="$cmakePreloadPath" `
195212
-DCMAKE_PREFIX_PATH="$qtTargetRoot;$hostQtRoot;$vcpkgInstalled" `
196213
-DQT_HOST_PATH="$hostQtRoot" `
197214
-DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON `

0 commit comments

Comments
 (0)