<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: times new roman,new york,times,serif; font-size: 12pt; color: #000000'>No problem. It sounds like you are going through the exact same pains and questions we went through when we set up our research CFD code with CMake a year ago.<br><br>Likewise, the CC and CXX environment variables control the other compilers, if you use them. It's okay to use gcc or g++ with ifort, so long as ifort is used to link things. But sometimes you may want the entire Intel suite to be used, so you may want to set the CC and CXX variables in your modulefile also.<br><br>Tim<br><br><hr id="zwchr"><div style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>"Eli Ateljevich" &lt;eli@water.ca.gov&gt;<br><b>To: </b>"tim gallagher" &lt;tim.gallagher@gatech.edu&gt;<br><b>Cc: </b>"CMake List" &lt;cmake@cmake.org&gt;<br><b>Sent: </b>Monday, July 2, 2012 6:09:59 PM<br><b>Subject: </b>RE: [CMake] cmake 2.6 and 2.8 find different fortran compilers with MPI?<br><br><style><!--

@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}

p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><div class="WordSection1"><p class="MsoNormal"><span style="color:#1F497D">Thanks Tim.&nbsp; We do have the module system set up including the compiler, so I’ll make sure it defines FC.</span></p><p class="MsoNormal"><span style="color:#1F497D">&nbsp;</span></p><p class="MsoNormal"><span style="color:#1F497D">&nbsp;</span></p><p class="MsoNormal"><span style="color:#1F497D">&nbsp;</span></p><div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Tim Gallagher [mailto:tim.gallagher@gatech.edu] <br><b>Sent:</b> Monday, July 02, 2012 2:59 PM<br><b>To:</b> Ateljevich, Eli<br><b>Cc:</b> CMake List<br><b>Subject:</b> Re: [CMake] cmake 2.6 and 2.8 find different fortran compilers with MPI?</span></p></div></div><p class="MsoNormal">&nbsp;</p><div><p class="MsoNormal" style="margin-bottom:12.0pt"><span style="color:black">If you want it to find a particular compiler always, you should do:<br><br>FC=&lt;ifort or gfortran&gt; cmake ...<br><br>In other words, set the FC environment variable to the desired compiler.<br><br>Likewise, FindMPI will find the first mpicc on your path. If that happens to be the ifort one, that's what you will get. If you have multiple compilers and multiple MPI installations, you might be better off installing the module system (http://linux.die.net/man/1/module) that is commonly used on HPC systems. This way you can ensure that only one installation of what you want is in your environment, and then you don't need to worry about manually setting things or putting things in your path in a particular order.<br><br>Tim</span></p><div class="MsoNormal" style="text-align:center" align="center"><span style="color:black"><hr id="zwchr" align="center" size="2" width="100%"></span></div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">From: </span></b><span style="font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">"Eli Ateljevich" &lt;eli@water.ca.gov&gt;<br><b>To: </b>"CMake List" &lt;cmake@cmake.org&gt;<br><b>Sent: </b>Monday, July 2, 2012 5:20:34 PM<br><b>Subject: </b>[CMake] cmake 2.6 and 2.8 find different fortran compilers with MPI?</span><span style="font-size:12.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"></span></p><p class="MsoNormal"><span style="color:black">Hi, </span></p><p class="MsoNormal"><span style="color:black">I wonder if anyone can help me get a consistent Fortran build out of 2.6 and 2.8.8. I am using CMake 2.6 and 2.8, trying to come up with a compatible build. I had to rob some items from 2.8 to find things like MPI correctly and I have set the policies such that I believe they both use the same FindMPI.cmake.</span></p><p class="MsoNormal"><span style="color:black">&nbsp;</span></p><p class="MsoNormal"><span style="color:black">For some reason, my 2.6 installation “magically” found the Intel compiler ifort. I never did a set(CMAKE_Fortran_COMPILER). Version 2.8.8 does not do this and defaults to gfortran. The later FindMPI finds an Intel wrapper, not the gfortran version.</span></p><p class="MsoNormal"><span style="color:black">&nbsp;</span></p><p class="MsoNormal"><span style="color:black">Was this a bug fix or policy change?</span></p><p class="MsoListParagraph" style="text-indent:-.25in"><span style="color:black">1.</span><span style="font-size:7.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:black">&nbsp;If this is a policy, &nbsp;can I manipulate it to make the two builds compatible</span></p><p class="MsoListParagraph" style="text-indent:-.25in"><span style="color:black">2.</span><span style="font-size:7.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:black">What can I do about making the compiler and FindMPI consistent in general,</span></p><p class="MsoNormal"><span style="color:black">&nbsp;</span></p><p class="MsoNormal"><span style="color:black">Thanks very much,</span></p><p class="MsoNormal"><span style="color:black">Eli</span></p><p class="MsoNormal"><span style="font-size:12.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"><br>--<br><br>Powered by www.kitware.com<br><br>Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html<br><br>Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ<br><br>Follow this link to subscribe/unsubscribe:<br>http://www.cmake.org/mailman/listinfo/cmake</span></p></div><p class="MsoNormal"><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;color:black">&nbsp;</span></p></div></div></div><br></div></body></html>