blob: 6f3dc8a2033be8d989f0c17a78a49eeb17fc9e16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
'''
Helper to preload windows dlls to prevent dll not found errors.
Once a DLL is preloaded, its namespace is made available to any subsequent DLL.
'''
import os
if os.name == 'nt':
# convention for storing / loading the DLL from gudhi/.libs/, if present
try:
basedir = os.path.dirname(__file__)
except:
pass
else:
libs_dir = os.path.abspath(os.path.join(basedir, '.libs'))
if os.path.isdir(libs_dir):
from ctypes import WinDLL
import glob
for filename in glob.glob(os.path.join(libs_dir, '*dll')):
WinDLL(os.path.abspath(filename))
|