Sam Edwards e08896deb7 CMake: Update panda3d/__init__.py
- Python 2.7 EOL warning is now past tense
- Use os.add_dll_directory() when available (instead of hacking up PATH)
2020-01-06 17:12:37 -07:00

24 lines
659 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
if hasattr(os, 'add_dll_directory'):
os.add_dll_directory(dll_path)
else:
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