Boost logo

Boost-Commit :

From: ghost_at_[hidden]
Date: 2008-03-06 01:57:28


Author: vladimir_prus
Date: 2008-03-06 01:57:27 EST (Thu, 06 Mar 2008)
New Revision: 43527
URL: http://svn.boost.org/trac/boost/changeset/43527

Log:
Arrange for HPP source to be scanned for #includes, too.
This fixes PCH not being rebuild when some other headers
included from HPP being compiled change.

Thanks to Pierre-Luc Neron for the bug report.

Text files modified:
   trunk/tools/build/v2/tools/builtin.jam | 9 +++++++++
   1 files changed, 9 insertions(+), 0 deletions(-)

Modified: trunk/tools/build/v2/tools/builtin.jam
==============================================================================
--- trunk/tools/build/v2/tools/builtin.jam (original)
+++ trunk/tools/build/v2/tools/builtin.jam 2008-03-06 01:57:27 EST (Thu, 06 Mar 2008)
@@ -437,8 +437,17 @@
 
 scanner.register c-scanner : include ;
 
+# It most cases where a CPP file or a H file is a source of some action,
+# we should rebuild the result if any of files included by CPP/H
+# are changed. One case when this is not needed is installation,
+# which is handled specifically.
 type.set-scanner CPP : c-scanner ;
 type.set-scanner C : c-scanner ;
+# One case where scanning of H/HPP files is necessary is PCH generation --
+# if any header included by HPP being precompiled changes, we need to
+# recompile the header.
+type.set-scanner H : c-scanner ;
+type.set-scanner HPP : c-scanner ;
 
 
 # The generator class for libraries (target type LIB). Depending on properties


Boost-Commit 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