]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
[bos #41189]: documentation generation requires to expose DLLs
authorNabil Ghodbane <nabil.ghodbane@cea.fr>
Wed, 20 Mar 2024 07:54:04 +0000 (08:54 +0100)
committerNabil Ghodbane <nabil.ghodbane@cea.fr>
Wed, 20 Mar 2024 07:54:04 +0000 (08:54 +0100)
doc/salome/gui/GEOM/collect_geom_methods.py

index d2b4a7b2e45ad47d57123f486a3fdb8fa5c40700..cf7a279df5dd5f1b2be56e589d27a7103b792f40 100755 (executable)
@@ -115,8 +115,19 @@ if __name__ == "__main__":
                         help=h)
     parser.add_argument("plugin", nargs='+', help='Name of plugin')
     args = parser.parse_args()
-
-    plugins_names = " ".join(args.plugin) + 'plugin'
+    import platform
+    if 'Windows' == platform.system():
+        import sys
+        if sys.version_info > (3,8):
+            import os
+            os.add_dll_directory(os.path.join(os.getenv('KERNEL_ROOT_DIR'), 'lib', 'salome'))
+            os.add_dll_directory(os.path.join(os.getenv('GUI_ROOT_DIR'), 'lib', 'salome'))
+            os.add_dll_directory(os.path.join(os.getenv('PTHREAD_ROOT_DIR'), 'lib'))
+            os.add_dll_directory(os.path.join(os.getenv('PRODUCT_ROOT_DIR'), 'W64', 'EXT', 'bin'))
+            os.add_dll_directory(os.path.join(os.getenv('PRODUCT_ROOT_DIR'), 'W64', 'EXT', 'lib'))
+            os.add_dll_directory(os.getenv('OMNIORB_LIB_DIR'))
+            os.add_dll_directory(os.getenv('OMNIORB_BIN_DIR'))
+    plugins_names = ' '.join(args.plugin) + 'plugin'
     if len(args.plugin) > 1:
         plugins_names += 's'
     output = []