summaryrefslogtreecommitdiff
path: root/src/python/gudhi/_distributor_init.py
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))