From 35e57fbe336cdcb348ff088fc04216f1f5cf2742 Mon Sep 17 00:00:00 2001 From: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com> Date: Sat, 26 Apr 2025 17:13:16 +0100 Subject: [PATCH] depends: Fix cross-compiling `qt` package from macOS to Windows --- depends/packages/qt.mk | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/depends/packages/qt.mk b/depends/packages/qt.mk index a0354a427ea..56cb002e225 100644 --- a/depends/packages/qt.mk +++ b/depends/packages/qt.mk @@ -190,6 +190,14 @@ ifneq ($(host),$(build)) $(package)_cmake_opts += -DCMAKE_SYSTEM_NAME=$($(host_os)_cmake_system_name) $(package)_cmake_opts += -DCMAKE_SYSTEM_VERSION=$($(host_os)_cmake_system_version) $(package)_cmake_opts += -DCMAKE_SYSTEM_PROCESSOR=$(host_arch) +# Native packages cannot be used during cross-compiling. However, +# Qt still unconditionally tries to find them, which causes issues +# in some cases, such as when cross-compiling from macOS to Windows. +# Explicitly disable this unnecessary Qt behaviour. +$(package)_cmake_opts += -DCMAKE_DISABLE_FIND_PACKAGE_Libb2=TRUE +$(package)_cmake_opts += -DCMAKE_DISABLE_FIND_PACKAGE_WrapSystemDoubleConversion=TRUE +$(package)_cmake_opts += -DCMAKE_DISABLE_FIND_PACKAGE_WrapSystemMd4c=TRUE +$(package)_cmake_opts += -DCMAKE_DISABLE_FIND_PACKAGE_WrapZSTD=TRUE endif ifeq ($(host_os),darwin) $(package)_cmake_opts += -DCMAKE_INSTALL_NAME_TOOL=true