From b8f980045fecbd4fdf38c31873734c903615a025 Mon Sep 17 00:00:00 2001 From: Scott Talbert Date: Sun, 5 Jan 2025 13:18:27 -0500 Subject: [PATCH] setuptools.msvc: set host_dir correctly on ARM64 hosts --- setuptools/msvc.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/setuptools/msvc.py b/setuptools/msvc.py index 9c9a63568e..467cb1f7be 100644 --- a/setuptools/msvc.py +++ b/setuptools/msvc.py @@ -1038,9 +1038,12 @@ def VCTools(self): tools += [os.path.join(si.VCInstallDir, path)] elif self.vs_ver >= 15.0: - host_dir = ( - r'bin\HostX86%s' if self.pi.current_is_x86() else r'bin\HostX64%s' - ) + if self.pi.current_cpu in ('x86', 'arm64'): + host_id = self.pi.current_cpu.upper() + else: + host_id = 'X64' + host_dir = os.path.join('bin', f'Host{host_id}%s') + tools += [ os.path.join(si.VCInstallDir, host_dir % self.pi.target_dir(x64=True)) ]