summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2023-03-25 11:52:48 +0100
committerStefan Behnel <stefan_ml@behnel.de>2023-03-25 11:53:02 +0100
commit59c328ff388ef04643a9a3949923ce6f35d580b2 (patch)
tree736f09022ec799423053368df8abd26f7141f246
parent42cbc3c5c02307a9c0cc88de282e7f78a7251731 (diff)
downloadpython-lxml-59c328ff388ef04643a9a3949923ce6f35d580b2.tar.gz
Build universal x86_64 + Arm64 wheels on macOS by default.
-rw-r--r--buildlibxml.py21
1 files changed, 7 insertions, 14 deletions
diff --git a/buildlibxml.py b/buildlibxml.py
index b2d425b5..4d7295de 100644
--- a/buildlibxml.py
+++ b/buildlibxml.py
@@ -420,21 +420,14 @@ def cmmi(configure_cmd, build_dir, multicore=None, **call_setup):
def configure_darwin_env(env_setup):
import platform
- # configure target architectures on MacOS-X (x86_64 only, by default)
+ # configure target architectures on MacOS-X (x86_64 + Arm64, by default)
major_version, minor_version = tuple(map(int, platform.mac_ver()[0].split('.')[:2]))
- if major_version > 7:
- if platform.mac_ver()[2] == "arm64":
- env_default = {
- 'CFLAGS': "-arch arm64 -O2",
- 'LDFLAGS': "-arch arm64",
- 'MACOSX_DEPLOYMENT_TARGET': "11.0"
- }
- else:
- env_default = {
- 'CFLAGS': "-arch x86_64 -O2",
- 'LDFLAGS': "-arch x86_64",
- 'MACOSX_DEPLOYMENT_TARGET': "10.6"
- }
+ if major_version >= 11:
+ env_default = {
+ 'CFLAGS': "-arch x86_64 -arch arm64 -O3",
+ 'LDFLAGS': "-arch x86_64 -arch arm64",
+ 'MACOSX_DEPLOYMENT_TARGET': "11.0"
+ }
env_default.update(os.environ)
env_setup['env'] = env_default