Boost logo

Boost-Build :

Subject: Re: [Boost-build] more bjam questions
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2017-04-29 17:00:28


On 04/29/2017 07:38 AM, Stefan Seefeld via Boost-build wrote:
> Here are two (more) questions about bjam internals:
> 1) what mechanism does bjam use to set up directories into which any
> target files are being built ? Is there an implicit rule that is being
> invoked for this to work automagically ?

  It's implemented in common.MkDir here:
which is called by virtual-target.actualize-location

> 2) Is there a mechanism to have bjam clean up intermediate files ? For
> example, if I Use the `exe foo : foo.cpp ;` rule, there will be an
> intermediate `foo.o` file generated. Can I instruct bjam to remove that
> automatically in the process once `foo` is created ?

  testing.jam does this. The method is to mark the
intermediate files as TEMPORARY and then call
RmTemps $(target) : $(sources) ;
as the last updating action of the exe.
There is no high-level interface for this.

In Christ,
Steven Watanabe

Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at