[CMake] ifort and msys == trouble
Bill Hoffman
bill.hoffman at kitware.com
Sun May 18 18:29:43 EDT 2008
Maik Beckmann wrote:
> Am Sonntag 18 Mai 2008 22:35:53 schrieb Stefan Buschmann:
>> Hi,
>>
>> I don't know ifort, but I had the same problem with Makefiles and MSYS a
>> while ago.
>>
>>> Since it works with cygwin I assume ifort knows cygwin and handles the
>>> forward slash right. Does anyone know if ifort has a flag or environment
>>> variable name to set which tells ifort its working on windows.
>> There is nothing ifort could do about this. Every command line parameter
>> starting with a slash ('/') will be replaced by MSYS with the
>> corresponding windows path ('/foo/bar' will be translated to something
>> like 'C:\msys\foo\bar' I think). So the parameter will be translated
>> before ifort is even being executed. Since there is no way for MSYS to
>> know whether "/something" is a path that has to be translated or a
>> command line parameter, the only solution should be to use '-' instead
>> of '/'.
>>
>> Stefan
>
>
> Thank you very much Stefan!
>
> A patch to fix Windows-ifort.cmake is attached.
>
>
Perhaps it is better to use a make that does not do this. mingw-make,
cygwin make, native win32 gmake. I am not sure you can completely avoid
/ type arguments in the entire tool chain for windows.
-Bill
More information about the CMake
mailing list