[CMake] How to *not* delete generated files on 'make clean'

Alexander Neundorf a.neundorf-work at gmx.net
Wed Jan 20 12:26:04 EST 2010


On Wednesday 20 January 2010, Christian Ehrlicher wrote:
> > Von: Hendrik Sattler
> > Zitat von Christian Ehrlicher
> >
> > > I'm using QT4_CREATE_TRANSLATION() to automatically update my
> > > ts-files for translations. Now my problem is that cmake is to smart
> > > and deletes my generated ts-files during 'make clean'. Is there a
> > > way to work around this? In general it's fine that cmake deletes the
> > >  output of an add_custom_command() but in this case ... :)
> >
> > It is the same as with .po files: there is no sense in automatically
> > updating them on a build (except that it takes time to do so).
> > There are two cases:
> > - The translations are already up-to-date -> no changes.
> > - The translations are not up-to-date -> after the automatic update,
> > they still don't have any additional translations.
>
> I just want to have updated ts-files and then check them in. I don't
> translate the ts-files by myself. I've an option where I can enable/disable
> the ts-update. Using an additional target would work but...

In most cases when somebody asked for a way how to get cmake to not delete 
generated files on make clean, they should actually use add_custom_target() 
instead of add_custom_command().
So I would suggest you use add_custom_target() to execute the commands you 
need.

Alex


More information about the CMake mailing list