Hi all,<div><br></div><div>In config/compilers: checkFortranLibraries(), we run the fortran linker with -v options, and detect the list of fortran libraries to be linked. I can see that -L -l and -rpath options are parsed, and finally added to the PCC_LINKER_LIBS macro.</div>
<div><br></div><div><meta charset="utf-8"><div>The default behavior of ifort/icc is to link to the static version of the following libs: imf, svml, ifport, ifcore, etc, so ifort -v will output the -Bstatic option for these libraries. </div>
</div><div><br></div><div>However, -Bstatic and -Bdynamic options are ignored in checkFortranLibraries(). Because -Bdynamic is the default for GCC/ICC, the dynamic library will be linked to the final application program. It is therefore impossible to link to the static version of intel libraries. </div>
<div><br></div><div>Currently I ignore PCC_LINKER_LIBS and do my own detection. Fortunately I am dealing with fewer systems/compilers, and a dirty script sufficed. </div><div>But I guess it's best to detect -Bstatic/-Bdynamic in checkFortranLibraries(). The same comments apply to clib-autodetection. Do you think this is the way to go? Thanks!</div>
<div><br></div><meta charset="utf-8"><div><br></div><div>Best regards,</div><div>Shen Chen</div><div><br></div>