diff --git a/setup.py b/setup.py index 3f150612..253d1e08 100755 --- a/setup.py +++ b/setup.py @@ -217,10 +217,15 @@ def get_compiler_settings(version_str): '/opt/homebrew/include', expanduser('~/homebrew/include'), ] + _HOMEBREW_PREFIX = os.environ.get('HOMEBREW_PREFIX') + if _HOMEBREW_PREFIX is not None: + dirs.insert(0, os.path.join(_HOMEBREW_PREFIX, 'include')) settings['include_dirs'].extend(dir for dir in dirs if isdir(dir)) # unixODBC make/install places libodbc.dylib in /usr/local/lib/ by default # ( also OS/X since El Capitan prevents /usr/lib from being accessed ) settings['library_dirs'] = ['/usr/local/lib', '/opt/homebrew/lib'] + if _HOMEBREW_PREFIX is not None: + settings['library_dirs'].insert(1, os.path.join(_HOMEBREW_PREFIX, 'lib')) else: # Other posix-like: Linux, Solaris, etc.