[CMake] How to not evaluate variable names ?

fred.antares at free.fr fred.antares at free.fr
Wed Sep 30 03:54:26 EDT 2009


Quoting Marcel Loose <loose at astron.nl>:

> 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.
>
>

Unfortunately, it doesn't work. I already tried escaping the dollar sign and the
result in that case is args="".

Fred




More information about the CMake mailing list