[CMake] How to not evaluate variable names ?

fred.antares at free.fr fred.antares at free.fr
Wed Sep 30 03:28:52 EDT 2009


Quoting Jeroen Dierckx <jeroen.dierckx at gmail.com>:

> On Wed, Sep 30, 2009 at 8:32 AM, <fred.antares at free.fr> wrote:
>
> > Hi,
> >
> > I've seen a previous discussion on this subject, but unfortunately, none of
> > the
> > given solutions (as described on
> > http://www.cmake.org/Wiki/CMake:VariablesListsStrings) seem to work in my
> > case.
> >
> > I'm using CMake to generate an XML config file, and one of the tags must
> > have an
> > argument as follows: args="${serverConfigChanged}". The XML is used by
> > CruiseControl, and unfortunately, it uses the same variable syntax as
> > CMake. I
> > tried almost every combination of escaping, double dollars, but couldn't
> > get the
> > correct output.
> >
> > Is there some way to achieve that directly from the CMakeList.txt, or
> > should I
> > do that in the generator code ?
> >
>
> Are you using configure_file? Because then you could use the @ONLY option to
> ensure only variables of the form @VARNAME@ are replaced.
>
> See http://cmake.org/cmake/help/cmake2.6docs.html#command:configure_file
>
> Greetz,
> JeDi
>
>

No, I'm not using configure_file, at least not in that case, and given the
amount of scripts already existing, it would be a real pain to change all of
them to use @ for variables...

Fred



More information about the CMake mailing list