From 31fd2f594e79a7918ef84f7d88990d9a14a17d82 Mon Sep 17 00:00:00 2001 From: Valentin Volkl <valentin.volkl@cern.ch> Date: Sat, 6 May 2023 20:49:33 +0200 Subject: [PATCH] up --- Gaudi/python/Gaudi/__init__.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Gaudi/python/Gaudi/__init__.py b/Gaudi/python/Gaudi/__init__.py index f985f6b47..cf9a350c2 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 -- GitLab