<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>