From a3922dc3aac5fbb0377a0c90cbc035d1c447ff0d Mon Sep 17 00:00:00 2001
From: Romain Boman <r.boman@uliege.be>
Date: Fri, 8 Sep 2023 10:54:19 +0200
Subject: [PATCH] fix missing dll path for os.add_dll_directory + print debug
 info

---
 fwk/wutils.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/fwk/wutils.py b/fwk/wutils.py
index d5baa08..1e40cab 100644
--- a/fwk/wutils.py
+++ b/fwk/wutils.py
@@ -124,12 +124,18 @@ def initDLL():
     # For new versions of python, DLLs must be loaded via a specific command
     import platform, os, sys
     if 'Windows' in platform.uname() and sys.version_info.minor >= 8:
-        lookfor = ['tbb', 'mkl', 'vtk']
+        lookfor = ['tbb', 'mkl', 'vtk', 'mumps', 'compiler']
         for k in lookfor:
+            print(f'[initDLL] looking for {k}')
+            found=False
             for v in os.environ['path'].split(';'):
                 if k in v.lower():
+                    print(f'[initDLL]\tos.add_dll_directory("{v}")')
                     os.add_dll_directory(v)
+                    found=True
                     break
+        if not found:
+            print('[initDLL]**WARNING: {k} dll path not found!')
 
 # ------------------------------------------------------------------------------
 
@@ -158,7 +164,7 @@ def initMKL(verb=False):
         for s in ['OMP', 'MKL', 'KMP']:
             print('* %s environment:' % s)
             for key, value in os.environ.items():
-                if s in key:
+                if s+'_' in key:
                     print('    %s = %s' % (key, value))
     print('')
 
-- 
GitLab