[CMake] write file if different?

themiwi@gmail.com themiwi at gmail.com
Thu May 30 00:14:01 EDT 2013



----- Reply message -----
From: "j s" <j.s4403 at gmail.com>
To: "Michael Wild" <themiwi at gmail.com>
Cc: "CMake mailing list" <cmake at cmake.org>
Subject: [CMake] write file if different?
Date: Wed, May 29, 2013 20:44

On Wed, May 29, 2013 at 2:32 AM, Michael Wild <themiwi at gmail.com> wrote:
>
> On 28.05.2013 22:07, Matthew Woehlke wrote:
> > Is there a built-in way to write a string to a file (a la FILE(WRITE))
> > that will only write the file if the content would be different? (Or
> > does FILE(WRITE) already work this way despite no obvious hint in the
> > documentation that it does?)
> >
> > Right now I am writing to a temporary file and running cmake -E
> > copy_if_different, then removing the temporary file, but this seems
> > inelegant and I am wondering if there is a better solution.
> >
You can always use the rsync command, which is available for all
systems, including Windows.
That's probably the worst possible solution... CMake has everything that iy required to accomplish this built-in, so adding a unnecessary dependency that is only needed by the build system is a really bad idea...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20130530/ec2dab91/attachment.htm>


More information about the CMake mailing list