[CMake] enable_language( ... OPTIONAL) causes error or second cmake run
Marcel Loose
loose at astron.nl
Thu Nov 26 10:12:33 EST 2009
Hi Alex,
On second thought: the problem I encountered is somewhat different than
the one described in issue #9220. The problem there is that the compiler
name "gcc whatever" is interpreted as compiler "gcc" with an argument
"whatever".
In my case I do not set a compiler from the command line. I use
'enable_language(Fortran OPTIONAL)' and let CMake search for the Fortran
compiler. Since there's no Fortran compiler installed, CMake will not
find it. So far, so good. But, when I run CMake a second time, I get the
error I reported.
What's your thought on this?
Best regards,
Marcel Loose.
On Wed, 2009-11-25 at 19:16 +0100, Alexander Neundorf wrote:
> On Wednesday 25 November 2009, Marcel Loose wrote:
> > Hi Alex,
> >
> > Maybe I'm overlooking all kinds of side effects, but the problem is in
> > line 6 of CMakeFortranInformation.cmake, where get_filename_component()
> > is called with an incorrect number of arguments. This happens because
> > ${CMAKE_Fortran_COMPILER} is empty. If I simply put quotes around
> > ${CMAKE_Fortran_COMPILER} the problem is solved. Or so it seems. Right,
> > or wrong?
>
> I think there's more to it IIRC, the rest of the enable-language process has
> to be canceled correctly, which is probably not the case with your fix.
> But please put this comment in the bugtracker, so it doesn't get lost.
>
> Alex
More information about the CMake
mailing list