Merge pull request #93589 from mhilbrunner/fix-windows-vs-arch-detection

Windows: Fix arch detection via `VCTOOLSINSTALLDIR` if not first in `PATH`
This commit is contained in:
Rémi Verschelde 2024-06-28 14:42:54 +02:00
commit 3cefe898b1
No known key found for this signature in database
GPG Key ID: C3336907360768E1
1 changed files with 3 additions and 2 deletions

View File

@ -142,8 +142,9 @@ def detect_build_env_arch():
if os.getenv("VCTOOLSINSTALLDIR"): if os.getenv("VCTOOLSINSTALLDIR"):
host_path_index = os.getenv("PATH").upper().find(os.getenv("VCTOOLSINSTALLDIR").upper() + "BIN\\HOST") host_path_index = os.getenv("PATH").upper().find(os.getenv("VCTOOLSINSTALLDIR").upper() + "BIN\\HOST")
if host_path_index > -1: if host_path_index > -1:
first_path_arch = os.getenv("PATH").split(";")[0].rsplit("\\", 1)[-1].lower() first_path_arch = os.getenv("PATH")[host_path_index:].split(";")[0].rsplit("\\", 1)[-1].lower()
return msvc_target_aliases[first_path_arch] if first_path_arch in msvc_target_aliases.keys():
return msvc_target_aliases[first_path_arch]
msys_target_aliases = { msys_target_aliases = {
"mingw32": "x86_32", "mingw32": "x86_32",