diff --git a/buildlibxml.py b/buildlibxml.py index fc5f5441d..e0c558fad 100644 --- a/buildlibxml.py +++ b/buildlibxml.py @@ -38,7 +38,9 @@ def download_and_extract_windows_binaries(destdir): if release_path in filename ] - if platform.machine() == 'ARM64': + # Check for native ARM64 build or the environment variable that is set by + # Visual Studio for cross-compilation (same variable as setuptools uses) + if platform.machine() == 'ARM64' or os.getenv('VSCMD_ARG_TGT_ARCH') == 'arm64': arch = "win-arm64" elif sys.maxsize > 2**32: arch = "win64" diff --git a/setupinfo.py b/setupinfo.py index c1247c6d6..675891478 100644 --- a/setupinfo.py +++ b/setupinfo.py @@ -3,9 +3,10 @@ import os import os.path import subprocess + +from setuptools.command.build_ext import build_ext as _build_ext from distutils.core import Extension from distutils.errors import CompileError, DistutilsOptionError -from distutils.command.build_ext import build_ext as _build_ext from versioninfo import get_base_dir try: