<div>Hi all,</div><div><br></div><div>I am trying to add MPI support to my octopus port, and trying to find the proper way of enforcing consistent Fortran versions. I put the following code into pre-configure, which almost seems to do the job. The error is not triggered, and the message gives the correct Fortran compiler in the cases I tried. However, the &quot;require_active_variants libxc&quot; line does not seem to be executed: there is no corresponding output in the main.log, and it does not cause an error even when the variant in question is not set. Am I supposed to wrap something around this call to make it substitute the variable properly?</div>
<div><br></div><div>Thanks,</div><div>David</div><div><br></div><div>pre-configure {</div><div>    set fortran unknown</div><div>    set fortrans { gcc42 gcc43 gcc44 gcc45 gcc46 gcc47 gcc48 g95 }</div><div>    foreach fc_name ${fortrans} {</div>
<div>        if { [variant_isset ${fc_name}] } {</div><div>            set fortran ${fc_name}</div><div>        } elseif { [variant_isset openmpi] } {</div><div>            if { [active_variants openmpi ${fc_name}] } { set fortran ${fc_name} }</div>
<div>        } elseif { [variant_isset mpich] } {</div><div>            if { _portnameactive mpich} {</div><div>                if { [active_variants mpich ${fc_name}] } { set fortran ${fc_name} }</div><div>            } elseif { _portnameactive mpich-devel } {</div>
<div>                if { [active_variants mpich-devel ${fc_name}] } { set fortran ${fc_name} }</div><div>            }</div><div>        }</div><div>    }</div><div>    if { ${fortran} == &quot;unknown&quot; } {</div><div>
        ui_error &quot;Internal error: cannot determine Fortran compiler.&quot;</div><div>    }</div><div>    ui_msg &quot;Fortran compiler is ${fortran}.&quot;</div><div><br></div><div>    require_active_variants libxc ${fortran}</div>
<div>}</div>