<html>#2901: ExternalLibraries-ADIOS2: detect.sh adds nonexistent MPI libraries if ADIOS2_ENABLE_SST == yes when using external ADIOS2
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Miren Radia</td></tr>
<tr><td style='text-align:right'> Status:</td><td>open</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'> Version:</td><td>development version</td></tr>
<tr><td style='text-align:right'> Type:</td><td>bug</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>minor</td></tr>
<tr><td style='text-align:right'>Component:</td><td>EinsteinToolkit thorn</td></tr>
</table>
<p>Comment (by Miren Radia):</p>
<p>My hacky fix was this change:</p>
<div class="codehilite language-diff"><pre><span></span><code><span class="gh">diff --git a/src/detect.sh b/src/detect.sh</span>
<span class="gh">index 7fce31d..087c260 100755</span>
<span class="gd">--- a/src/detect.sh</span>
<span class="gi">+++ b/src/detect.sh</span>
<span class="gu">@@ -45,6 +45,7 @@ ADIOS2_REQ_LIBS="adios2_cxx11 adios2_c adios2_core"</span>
if [ "$(echo ${ADIOS2_ENABLE_FORTRAN} | tr '[:upper:]' '[:lower:]')" = 'yes' ]; then
ADIOS2_REQ_LIBS="adios2_fortran $ADIOS2_REQ_LIBS"
fi
<span class="gi">+ADIOS2_MPI_LIBS="$ADIOS2_REQ_LIBS"</span>
if [ "$(echo ${ADIOS2_ENABLE_SST} | tr '[:upper:]' '[:lower:]')" = 'yes' ] ; then
# core depends on adios2_evpath
ADIOS2_REQ_LIBS="$ADIOS2_REQ_LIBS adios2_evpath adios2_atl adios2_enet adios2_ffs adios2_dill"
<span class="gu">@@ -82,7 +83,7 @@ if [ -z "${ADIOS2_BUILD}" -a -z "${ADIOS2_INC_DIRS}" -a -z "${ADIOS2_LIB_DIRS}"</span>
fi
if [ $test_mpi -eq 0 ]; then
mpi_libs="" # need to prepend MPI libs
<span class="gd">- for lib in $ADIOS2_REQ_LIBS ; do</span>
<span class="gi">+ for lib in $ADIOS2_MPI_LIBS ; do</span>
mpi_libs="$mpi_libs ${lib}_mpi"
done
ADIOS2_LIBS="$mpi_libs $ADIOS2_LIBS"
</code></pre></div>
<p></p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2901/externallibraries-adios2-detectsh-adds'>https://bitbucket.org/einsteintoolkit/tickets/issues/2901/externallibraries-adios2-detectsh-adds</a></p>
</html>