Boost logo

Boost-Build :

From: Vladimir Prus (ghost_at_[hidden])
Date: 2006-04-24 09:36:03

On Friday 21 April 2006 03:20, Emil Dotchevski wrote:
> I read the documentation, and it says that to define a header-only lib, I
> just list the headers as sources so that boost-build knows which files to
> track for changes. That works fine, except that when an executable refers
> to the header-only lib, I get a link error because it is attempting to link
> a lib file which does not exist.

Where does it say so? Typically, header-only library is defined using

  alias header-only
     : # no sources
     : # no requirements
     : # no default build
     : <include>.
> I understand that if I refer to the lib only through <use> and not through
> <library>, I won't get link errors. But that is not ideal -- what if I add
> a cpp file to the lib at a later time? Ideally, I'd like to setup my
> jamfiles so that if I add a cpp later, I don't have to go through and edit
> all jamfiles that use the lib.
> Is there a way to achieve this?

Use alias, as above. When you add cpp file to lib, change "alias" to "lib".


Vladimir Prus
Boost.Build V2:

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