Skip to content
__init__.py 1.03 KiB
Newer Older
"""
Bridge
======
"""
import struct
import os
import sys

from .dylibs import load_library

def load(name, win_lib=None, linux_lib=None, osx_lib=None):

    if 64 == 8 * struct.calcsize("P"):
Dalai Felinto's avatar
Dalai Felinto committed
    else:
        path = "x86"
    if "linux" in sys.platform:
        if not linux_lib:
            return
Dalai Felinto's avatar
Dalai Felinto committed
        _file = linux_lib
    elif "darwin" in sys.platform:
        if not osx_lib:
            return
Dalai Felinto's avatar
Dalai Felinto committed
        _file = osx_lib
Dalai Felinto's avatar
Dalai Felinto committed
        _file = win_lib
Dalai Felinto's avatar
Dalai Felinto committed
    libfile = os.path.join(os.path.dirname(os.path.abspath(__file__)), os.pardir, "lib", path, _file)
    print("Using Library: {0}".format(libfile))
    if os.path.isfile(libfile):
        lib = load_library(libfile)

        # make it accessible for this package files
        sys.modules[name] = lib
    else:
        print("lib \"{0}\" not found".format(libfile))


load('bridge_wrapper', win_lib='BridgeLib.dll')
load('oculus_legacy_base', win_lib='OculusVR.dll', linux_lib='libOculusVR.so', osx_lib='libOculusVR.dylib')