Boost logo

Boost-Build :

From: Alexey Pakhunov (alexeypa_at_[hidden])
Date: 2005-11-20 10:26:45


Reece Dunn wrote:

>> I have attached a patch to add PCH support to the msvc toolset. This
>> is most likely the most complex toolset to get PCH support on, so
>> extending this for other toolsets should be trivial.
>
There is one more problem. If a target that uses PCH depends on another
target using PCH the top most one gets two <pch-header> and two
<pch-file> properties - one from each target. For example:

---- core/jamfile.v2 ----
pch stdafx
  :
    stdafx.h stdafx.cpp
  ;

lib core
  :
     stdafx
     ...
  :
     <link>shared
  ;

----
---- client/jamfile.v2 ----
pch stdafx
  :
    stdafx.h stdafx.cpp
  ;
lib client
  :
     stdafx
     ...
     ../core//core
  :
     <link>shared
  ;
----
I'm trying to find a way to remove <pch-xxx> properties from usage 
requirements of LIB, SHARED_LIB, EXE and  such targets. Maybe there is a 
better way of doing it.
Best regards/Venlig hilsen,
  Alexey Pakhunov.

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