<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/bb17c496c26c38dd2d4895777075f2a2e24711ba">https://github.com/macports/macports-ports/commit/bb17c496c26c38dd2d4895777075f2a2e24711ba</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit bb17c496c26c38dd2d4895777075f2a2e24711ba
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sat Apr 10 07:07:33 2021 -0700
<span style='display:block; white-space:pre;color:#404040;'> mpi PG: select MPI that is consistent with compiler
</span>---
_resources/port1.0/group/mpi-1.0.tcl | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/mpi-1.0.tcl b/_resources/port1.0/group/mpi-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 71235d23141..2f1366bbe78 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/mpi-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/mpi-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,6 +60,20 @@ foreach mpiname [array names mpidb *,variant] {
</span> lappend mpi.variants $mpidb($mpiname)
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+proc mpi.get_default_mpi_compiler {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # No MPI variant has been selected.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Attempt to select the MPI port that is consistent with the compiler being used.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lassign [split [option configure.compiler] "-"] ismacports type ver
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${ismacports} ne "macports"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # system compiler is being used, so use {mpich,openmpi}-default
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return {mp default}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # macports compiler is being used, so use the corresponding MPI port
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set mpiver [join [split ${ver} "."] ""]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return "${type}${mpiver} ${type}${mpiver}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> proc mpi.setup_variants {variants} {
global mpidb mpi.cc mpi.cxx mpi.f77 mpi.f90 mpi.fc
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -84,8 +98,7 @@ proc mpi.setup_variants {variants} {
</span> set p_name \$c_name
set d_name \$c_name
if {\$c_name eq {}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set p_name mp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set d_name default
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lassign \[mpi.get_default_mpi_compiler\] p_name d_name
</span> } elseif {\[string match gcc* \$c_name\]} {
configure.cxx_stdlib macports-libstdc++
}
</pre><pre style='margin:0'>
</pre>