|
48 | 48 | if os.path.isdir(os.path.abspath(sofa_root_guess + '/lib' )): |
49 | 49 | print("Guessed SOFA_ROOT: " + sofa_root_guess) |
50 | 50 | sofa_root = sofa_root_guess |
| 51 | + os.environ["SOFA_ROOT"] = sofa_root |
51 | 52 | else: |
52 | 53 | print("Warning: cannot guess SOFA_ROOT", |
53 | 54 | "Loading SOFA libraries will likely fail and/or SOFA won't find its resources.") |
54 | 55 |
|
55 | | -# check if SOFAPYTHON3_ROOT has been (well) set |
56 | | -sofapython3_root = os.environ.get('SOFAPYTHON3_ROOT') |
57 | | -if sofapython3_root: |
58 | | - print("Using environment variable SOFAPYTHON3_ROOT: " + sofapython3_root) |
59 | | -else: |
60 | | - print("Warning: environment variable SOFAPYTHON3_ROOT is empty. Trying to guess it.") |
61 | | - # try a guess from <sofapython3_root>/lib/python3/site-packages/Sofa |
62 | | - sofapython3_root_guess = os.path.abspath(os.path.dirname(os.path.realpath(__file__)) + '/../../../..') |
63 | | - if os.path.isdir(os.path.abspath(sofapython3_root_guess + '/lib' )): |
64 | | - print("Guessed SOFAPYTHON3_ROOT: " + sofapython3_root_guess) |
65 | | - sofapython3_root = sofapython3_root_guess |
| 56 | +if sofa_root and sys.platform == 'win32': |
| 57 | + |
| 58 | + # check if SOFAPYTHON3_ROOT has been (well) set, only useful for Windows |
| 59 | + sofapython3_root = os.environ.get('SOFAPYTHON3_ROOT') |
| 60 | + if sofapython3_root: |
| 61 | + print("Using environment variable SOFAPYTHON3_ROOT: " + sofapython3_root) |
66 | 62 | else: |
67 | | - print("Warning: cannot guess SOFAPYTHON3_ROOT", |
68 | | - "Loading SofaPython3 modules will likely fail.") |
| 63 | + print("Warning: environment variable SOFAPYTHON3_ROOT is empty. Trying to guess it.") |
| 64 | + # try a guess from <sofapython3_root>/lib/python3/site-packages/Sofa |
| 65 | + sofapython3_root_guess = os.path.abspath(os.path.dirname(os.path.realpath(__file__)) + '/../../../..') |
| 66 | + if os.path.isdir(os.path.abspath(sofapython3_root_guess + '/lib' )): |
| 67 | + print("Guessed SOFAPYTHON3_ROOT: " + sofapython3_root_guess) |
| 68 | + sofapython3_root = sofapython3_root_guess |
| 69 | + os.environ["SOFAPYTHON3_ROOT"] = sofapython3_root |
| 70 | + else: |
| 71 | + print("Warning: cannot guess SOFAPYTHON3_ROOT", |
| 72 | + "Loading SofaPython3 modules will likely fail.") |
69 | 73 |
|
70 | | -if sofa_root and sys.platform == 'win32': |
71 | 74 | # Windows-only: starting from python 3.8, python wont read the env. variable PATH to get SOFA's dlls. |
72 | 75 | # os.add_dll_directory() is the new way to add paths for python to get external libraries. |
73 | 76 | sofa_bin_path = sofa_root + "\\bin" |
|
0 commit comments