[CMake] [MinGW64] cmake can't validate cxx and fortran compilers.
Sisyphus
sisyphus1 at optusnet.com.au
Thu Jul 8 06:03:05 EDT 2010
Hi,
Please consider this as a "report" rather than a "complaint" - and I'm not
even sure that the problem lies with cmake. Faik it may be a plplot issue.
I'm using the 64-bit MinGW64 (gcc) cross-compiler to build plplot-5.9.6 on
Windows Vista64 and noticed that CMAKE_Fortran_COMPILER and
CMAKE_CXX_COMPILER options are not working as I expect.
With this particular compiler, the gcc, ar, g++ and gfortran executables are
all prefixed with ' x86_64-w64-mingw32-'. There's no problem with
-DCMAKE_C_COMPILER:FILEPATH=C:/_64/mingw64/bin/x86_64-w64-mingw32-gcc.exe
and with
-DCMAKE_AR:FILEPATH=C:/_64/mingw64/bin/x86_64-w64-mingw32-ar.exe
But neither
-DCMAKE_CXX_COMPILER:FILEPATH=C:/_64/mingw64/bin/x86_64-w64-mingw32-g++.exe
nor
-DCMAKE_Fortran_COMPILER:FILEPATH=C:/_64/mingw64/bin/x86_64-w64-mingw32-gfortran.exe
enables the compiler in question to be found.
Attached is the output of running
cmake -G "MinGW
Makefiles" -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=install -DCMAKE_AR:FILEPATH=C:/_64/mingw64/bin/x86_64-w64-mingw32-ar.exe
-DCMAKE_C_COMPILER:FILEPATH=x86_64-w64-mingw32-gcc.exe
-DBUILD_TEST=ON -DCMAKE_Fortran_COMPILER:FILEPATH=C:/_64/mingw64/bin/x86_64-w64-mingw32-gfortran.exe
..
I think the key bit is "The Fortran compiler identification is unknown". Why
would that be the case for x86_64-w64-mingw32-g++.exe and
x86_64-w64-mingw32-gfortran.exe, but not x86_64-w64-mingw32-gcc.exe and
x86_64-w64-mingw32-ar.exe ?
(I've omitted specifying the CXX argument above - but when I do specify it,
output is essentially the same as for Fortran.)
I should add that this is not actually a "show-stopper". If I create copies
of the fortran and g++ executables named 'gfortran.exe' and 'g++.exe', then
everything works fine - but that's a somewhat hackish solution.
Btw, my gcc compiler version is currently 4.6.0, and I got the same
behaviour with 4.4.4.
If there's something else I can do/try to help solve this, I'm quite happy
to oblige.
Cheers,
Rob
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cmake.txt
URL: <http://www.cmake.org/pipermail/cmake/attachments/20100708/70b57de3/attachment.txt>
More information about the CMake
mailing list