From ed7191e58f9c36c34e882e24ecc21f3827e5468b Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Thu, 24 Apr 2025 18:56:43 +0200 Subject: [PATCH] Auto-setup: Force lowercase triplet for vcpkg The error that vcpkg reports for ARM64 for example: > error: Invalid triplet name. Triplet names are all lowercase alphanumeric+hyphens. This can happen on Windows Arm64. Change-Id: I53c134e071b001ba431783361fc2b8ba977ece99 Reviewed-by: Alessandro Portale --- src/share/3rdparty/package-manager/auto-setup.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/share/3rdparty/package-manager/auto-setup.cmake b/src/share/3rdparty/package-manager/auto-setup.cmake index 249a936ce8c..968f1ebeb24 100644 --- a/src/share/3rdparty/package-manager/auto-setup.cmake +++ b/src/share/3rdparty/package-manager/auto-setup.cmake @@ -319,7 +319,8 @@ macro(qtc_auto_setup_vcpkg) elseif (WIN32) set(vcpkg_triplet x64-mingw-static) if (CMAKE_CXX_COMPILER MATCHES ".*/(.*)/cl.exe") - set(vcpkg_triplet ${CMAKE_MATCH_1}-windows) + string(TOLOWER ${CMAKE_MATCH_1} host_arch_lowercase) + set(vcpkg_triplet ${host_arch_lowercase}-windows) endif() elseif(APPLE) # We're too early to use CMAKE_HOST_SYSTEM_PROCESSOR