Skip to content

Commit

Permalink
Tweak for Arm Mac
Browse files Browse the repository at this point in the history
  • Loading branch information
nabobalis committed Jul 3, 2024
1 parent 8e59cda commit b0bbef0
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions pyflct/setup_package.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import os
import sys
import platform
import subprocess
from glob import glob
from collections import defaultdict
Expand Down Expand Up @@ -27,14 +28,17 @@ def get_extensions():
else:
cfg["libraries"].append("m")
# WE assume we have brew installed on Mac OS to provide FFTW3
if sys.platform.lower() == "darwin":
if platform.system().lower() == "darwin":
brew_path = (
subprocess.run(["brew", "--prefix"], stdout=subprocess.PIPE).stdout.decode("utf-8").replace("\n", "")
)
cfg["include_dirs"].append(f"{brew_path}/include")
if not (sys.platform.lower() == "darwin" and sys.processor().lower() == "arm"):
if platform.system().lower() == "darwin" and platform.processor().lower() == "arm":
os.environ["DYLD_LIBRARY_PATH"] = os.environ.get("DYLD_LIBRARY_PATH", []) + [f"{brew_path}/lib"]
else:
# This does not get registered on ARM Mac via Brew
cfg["libraries"].append("fftw3")
cfg["include_dirs"].append("/usr/include")
cfg["include_dirs"].append("/usr/local/include")
cfg["extra_compile_args"].extend(["-O3", "-w", "-fomit-frame-pointer", "-fPIC"])
return [Extension("pyflct._flct", **cfg)]

0 comments on commit b0bbef0

Please sign in to comment.