[CMake] dependencies on system include files

Kris Thielemans kris.f.thielemans at gmail.com
Tue Dec 18 03:32:41 EST 2018


Thanks David

 

It seems that a rebuild is the only way. We’ll add that to our instructions then!

 

Kris

 

From: David Blaikie <dblaikie at gmail.com> 
Sent: 17 December 2018 15:37
To: Kris Thielemans <kris.f.thielemans at gmail.com>
Cc: CMake Mail List <cmake at cmake.org>
Subject: Re: [CMake] dependencies on system include files

 

If you're willing to run a different command or flag when rebuilding after upgrading system libraries, I would guess the thing to do would be to do a clean and rebuild, perhaps?

On Sun, Dec 16, 2018, 4:24 PM Kris Thielemans <kris.f.thielemans at gmail.com <mailto:kris.f.thielemans at gmail.com>  wrote:

Hi all

 

I’ve just had a problem caused by an upgrade of my system files (in this particular case: boost). Rebuilding our software didn’t correctly rebuild those files that depend on the updated boost files. (I’m using CMake 3.9 with make on Ubuntu 16.04)

 

Checking a bit more carefully it appears that the system .h files are not included in depend.make. I guess this is done to save some time checking all those dependencies as system files are supposed to be relatively stable, but if they’re not, it creates trouble of course.

 

Is there any way to change this behaviour? (ideally something like for one time only, check if dependent system include files are more recent then what was compiled, but that’s a stretch of course).

 

Thanks

 

Kris

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cmake.org/pipermail/cmake/attachments/20181218/4ca9c518/attachment.html>


More information about the CMake mailing list