Boost logo

Boost-Build :

From: David Abrahams (dave_at_[hidden])
Date: 2007-05-02 11:14:36


on Tue Apr 24 2007, "Johan Nilsson" <r.johan.nilsson-AT-gmail.com> wrote:

> This is probably not possible (or perhaps not even desirable to resolve),
> but I just need to get some comments on this issue:
>
> 1. Suppose that file a.cpp depends on a.hpp and a_util.hpp (included from
> a.cpp).
> 2. Suppose that running bjam in the project folder happily produces the exe
> "a".
> 3. Then, I delete a_util.hpp and rerun bjam (without the -a flag).
> 4. Nothing happens, as the change isn't detected.
>
> This can't be the desired result. Intuitively, I'd expect an
> attempt for recompilation of a.cpp with a failure due to the missing
> header.

I'm inclined to agree.

> I realize why the recompilation shouldn't happen in the general case, as
> this would otherwise cause constant rebuilds whenever bjam couldn't locate
> an included header file.

Hm. I'm not sure that's a big deal except for system headers.

-- 
Dave Abrahams
Boost Consulting
http://www.boost-consulting.com
Don't Miss BoostCon 2007! ==> http://www.boostcon.com

Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk