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