diff --git a/Gaudi/python/Gaudi/__init__.py b/Gaudi/python/Gaudi/__init__.py index f985f6b47307db42d77cb2eeb1da36ca0e256331..cf9a350c2e53af9a41da2241eb28482cde11b1d7 100644 --- a/Gaudi/python/Gaudi/__init__.py +++ b/Gaudi/python/Gaudi/__init__.py @@ -92,13 +92,21 @@ class Application(object): # API must be protected acquiring the GIL # if sys.platform == "darwin": - pass - #TODO + libpaths = os.environ["GAUDI_LIBRARY_PATH"] + if not libpaths: + print("ERROR: GAUDI_LIBRARY_PATH is empty!") + for _path in libpaths.split(':'): + _lib = os.path.join(_path, "libGaudiKernel.dylib") + if os.path.isfile(_lib): + gkl = _GaudiKernelLib = ctypes.CDLL( + _lib, + mode=ctypes.RTLD_GLOBAL, + ) else: - gkl = _GaudiKernelLib = ctypes.CDLL( - "libGaudiKernel.so" - mode=ctypes.RTLD_GLOBAL, - ) + gkl = _GaudiKernelLib = ctypes.CDLL( + "libGaudiKernel.so", + mode=ctypes.RTLD_GLOBAL, + ) gkl._py_Gaudi__Application__create.restype = ctypes.c_void_p gkl._py_Gaudi__Application__run.argtypes = [ctypes.c_void_p] gkl._py_Gaudi__Application__run.restype = ctypes.c_int