Hello Eric,
On 2010-09-29 17:51, pellegrini wrote:
Hello everybody,
I would like to compile my project using intel fortran compiler on my
windows machine.
When running the following commands:
cmake -DCMAKE_Fortran_Compiler=ifort -GNMake Makefiles
nmake VERBOSE=1
I can see that nmake use the linker 'lib' provided with the intel
fortran compiler.
But, looking at my generated CMakeCache.txt I see just at the beginning:
CMAKE_AR:FILEPATH=C:/MinGW/bin/ar.exe (I have the Mingw tools installed
on my machine
Two questions:
- why cmake uses the 'lib' linker if another one was set in the
CMakeCache.txt file ?
The compiler is but one of a set of related tools (the toolchain as
it is sometimes called). Choosing one means choosing all these others
as well.
CMAKE_AR is simply a variable that is used for other sets of tools.
The modules that come with CMake contain the information about what
tools to use and where to find them. There is no magic involved -
just hard labour.
If you leave the choice of the compiler to CMake, then - in my
experience - it is the generator you specify that determines
what compilers are tried first.
Regards,
Arjen
DISCLAIMER: This message is intended exclusively for the addressee(s) and may
contain confidential and privileged information. If you are not the intended
recipient please notify the sender immediately and destroy this message.
Unauthorized use, disclosure or copying of this message is strictly prohibited.
The foundation 'Stichting Deltares', which has its seat at Delft, The
Netherlands, Commercial Registration Number 41146461, is not liable in any way
whatsoever for consequences and/or damages resulting from the improper,
incomplete and untimely dispatch, receipt and/or content of this e-mail.
___
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake