keg-only pinned libs have different install paths

This commit is contained in:
2025-01-12 12:10:21 -06:00
committed by Celtic Minstrel
parent f303e3e12e
commit b05f9ffd34

View File

@@ -287,23 +287,16 @@ if platform == 'darwin':
# pretty sketchy, but should point to your brew installation directories # pretty sketchy, but should point to your brew installation directories
if subprocess.call(['which', '-s', 'brew']) == 0: # HomeBrew if subprocess.call(['which', '-s', 'brew']) == 0: # HomeBrew
possible_brew_dirs = ['/usr/local', '/opt/homebrew', '/usr/local/opt'] # Keg-only pinned versions are found in a different directory structure than before
dir = '/usr/local/opt'
brew_lib_versions = { brew_lib_versions = {
'boost': '1.85.0', 'boost': '1.85',
'sfml': '2'
} }
for dir in possible_brew_dirs: for lib, version in brew_lib_versions.items():
if path.exists(f'{dir}/Cellar'): env.Append(
for lib, version in brew_lib_versions.items(): LIBPATH=[f'{dir}/{lib}@{version}/lib'],
env.Append( CPPPATH=[f'{dir}/{lib}@{version}/include'])
LIBPATH=[f'{dir}/Cellar/{lib}/{version}/lib'],
CPPPATH=[f'{dir}/Cellar/{lib}/{version}/include'])
# SFML@2 installed in alternate path
elif path.exists(f'{dir}/sfml@2'):
env.Append(
LIBPATH=[f'{dir}/sfml@2/lib'],
CPPPATH=[f'{dir}/sfml@2/include'])
# Sometimes it's easier just to copy the dependencies into the repo dir # Sometimes it's easier just to copy the dependencies into the repo dir
# We try to auto-detect this. # We try to auto-detect this.