Sam Edwards 059c78bade CMake: Restructure multi-configuration binary directory layout
This changes the structure to use paths like `build/Release/lib`
instead of `build/lib/Release`, so that the `build/Release` directory
more closely mimics the structure of `build` when in single-configuration
mode.
2019-05-01 23:44:47 -06:00

21 lines
553 B
Python

def _fixup_dlls():
try:
path = __path__[0]
except (NameError, IndexError):
return # Not a package, or not on filesystem
import os
relpath = os.path.relpath(path, __path__[-1])
dll_path = os.path.abspath(os.path.join(__path__[-1], '../bin', relpath))
if not os.path.isdir(dll_path):
return
os_path = os.environ.get('PATH', '')
os_path = os_path.split(os.pathsep) if os_path else []
os_path.insert(0, dll_path)
os.environ['PATH'] = os.pathsep.join(os_path)
_fixup_dlls()
del _fixup_dlls