cmake: Specify Windows plugin path in test_bitcoin-qt property

This commit is contained in:
Hennadii Stepanov
2025-11-12 19:02:29 +00:00
parent 48d4b936e0
commit 0dd8d5c237
2 changed files with 8 additions and 6 deletions

View File

@@ -295,8 +295,6 @@ jobs:
- name: Run test suite
if: matrix.job-type == 'standard'
working-directory: build
env:
QT_PLUGIN_PATH: '${{ github.workspace }}\build\vcpkg_installed\x64-windows\Qt6\plugins'
run: |
ctest --output-on-failure --stop-on-failure -j $NUMBER_OF_PROCESSORS -C Release

View File

@@ -40,11 +40,15 @@ add_test(NAME test_bitcoin-qt
COMMAND test_bitcoin-qt
)
if(WIN32 AND VCPKG_TARGET_TRIPLET)
# On Windows, vcpkg configures Qt with `-opengl dynamic`, which makes
# the "minimal" platform plugin unusable due to internal Qt bugs.
set_tests_properties(test_bitcoin-qt PROPERTIES
ENVIRONMENT "QT_QPA_PLATFORM=windows"
set(plugin_path "$<SHELL_PATH:$<PATH:GET_PARENT_PATH,$<PATH:GET_PARENT_PATH,$<TARGET_PROPERTY:Qt6::QWindowsIntegrationPlugin,LOCATION_$<CONFIG>>>>>")
set_property(TEST test_bitcoin-qt APPEND PROPERTY
ENVIRONMENT_MODIFICATION
# On Windows, vcpkg configures Qt with `-opengl dynamic`, which makes
# the "minimal" platform plugin unusable due to internal Qt bugs.
QT_QPA_PLATFORM=set:windows
QT_PLUGIN_PATH=set:${plugin_path}
)
unset(plugin_path)
endif()
install_binary_component(test_bitcoin-qt INTERNAL)