5 Add a custom environment to the SALOME extension.
11 def init(context, root_dir):
13 Set an environment for an extension on start of SALOME app.
16 context - an SalomeContext object.
17 root_dir - a path to __SALOME_EXT__ directory.
23 python_version = '3.10'
24 python_libdir = os.path.join('lib', 'python' + python_version, 'site-packages')
26 reinitialise_paths = True
29 kernel_root_dir = os.path.join(root_dir, 'KERNEL')
30 context.setVariable('KERNEL_ROOT_DIR', kernel_root_dir, overwrite=True)
31 context.addToPath(os.path.join(kernel_root_dir, 'bin', 'salome'))
32 context.addToLdLibraryPath(os.path.join(kernel_root_dir, 'lib', 'salome'))
33 context.addToPythonPath(os.path.join(kernel_root_dir, 'bin', 'salome'))
34 context.addToPythonPath(os.path.join(kernel_root_dir, 'lib', 'salome'))
35 context.addToPythonPath(os.path.join(kernel_root_dir, python_libdir, 'salome'))
38 gui_root_dir = os.path.join(root_dir, 'GUI')
39 context.setVariable('GUI_ROOT_DIR', gui_root_dir, overwrite=True)
40 context.addToPath(os.path.join(gui_root_dir, 'bin', 'salome'))
41 context.addToLdLibraryPath(os.path.join(gui_root_dir, 'lib', 'salome'))
42 context.addToPythonPath(os.path.join(gui_root_dir, 'bin', 'salome'))
43 context.addToPythonPath(os.path.join(gui_root_dir, 'lib', 'salome'))
44 context.addToPythonPath(os.path.join(gui_root_dir, python_libdir, 'salome'))
46 gui_res_dir = os.path.join(gui_root_dir, 'share', 'salome', 'resources', 'gui')
47 if reinitialise_paths:
48 context.setVariable('SalomeAppConfig', gui_res_dir, overwrite=True)
50 context.addToVariable('SalomeAppConfig', gui_res_dir, separator=':')