[CMake] set_property on sources causing extra files to be rebuilt

Daniel Nelson torham at connect2.com
Tue Mar 24 18:42:17 EDT 2009


On Tuesday 24 March 2009 3:16:27 pm Alexander Neundorf wrote:
> On Tuesday 24 March 2009, Alexander Neundorf wrote:
> > On Friday 20 March 2009, Daniel Nelson wrote:
> > > It looks like the projects flags.make is updated every time any compile
> > > flag or definition changes, and every object file in the project
> > > depends on flags.make. In the case of properties set using
> > > set_property() the only part of the flags.make that changes is the
> > > comment, so maybe it would be best to put these comments into a
> > > different file that is not a dependency?
> >
> > Do you have the same effect when you use SET_SOURCE_FILES_PROPERTIES()
> > instead ?
>
> I checked, it has the same behaviour, also with cmake cvs.
> It is actually on purpose that the comments change, since this enforces the
> rebuilding of the object files if only the flags are changed.
> (if flags.make is generated without these comments, object files are not
> rebuilt when the flags are changed).
> Maybe it could be made more fine granular.
>
> Alex

So it sounds like the only way to fix this would be to write a separate 
flags.make file for every object file that has compile/define flags set?  I opened 
this as issue 8787 in the bug tracker.
-- 
Daniel



More information about the CMake mailing list