[CMake] How to not evaluate variable names ?

Marcel Loose loose at astron.nl
Wed Sep 30 03:48:34 EDT 2009


On Wed, 2009-09-30 at 09:28 +0200, fred.antares at free.fr wrote:
> 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 ?
> > >

Hi Jeroen,

What about:

file(WRITE /tmp/dummy.xml "args=\"\${serverConfigChanged}\"\n")

That works for me. You must escape the double quotes (") and the dollar
sign ($).

Best regards,
Marcel Loose.




More information about the CMake mailing list