refactor: standard arch checking in one place

This commit is contained in:
Henry Schreiner
2021-01-05 13:23:54 -05:00
parent a99e0ded76
commit fce7c70a63
5 changed files with 45 additions and 18 deletions
+3 -8
View File
@@ -4,15 +4,14 @@ import shutil
import subprocess
import sys
import tempfile
import textwrap
from pathlib import Path
from typing import Dict, List, NamedTuple, Optional, Sequence
from .environment import ParsedEnvironment
from .logger import log
from .util import (Architecture, BuildOptions, BuildSelector, NonPlatformWheelError,
from .util import (BuildOptions, BuildSelector, NonPlatformWheelError,
download, get_build_verbosity_extra_flags, get_pip_script,
install_certifi_script, prepare_command)
install_certifi_script, prepare_command, allowed_architectures_check)
from .typing import PathOrStr
@@ -187,11 +186,7 @@ def setup_python(python_configuration: PythonConfiguration,
def build(options: BuildOptions) -> None:
if not options.architectures <= {Architecture.x86_64}:
raise ValueError(textwrap.dedent(f'''
Invalid archs option {options.architectures}. macOS only supports x86_64 for the moment.
If you want to set emulation architectures on Linux, use CIBW_ARCHS_LINUX instead.
'''))
allowed_architectures_check("macos", options)
temp_dir = Path(tempfile.mkdtemp(prefix='cibuildwheel'))
built_wheel_dir = temp_dir / 'built_wheel'