Boost logo

Boost-Build :

Subject: Re: [Boost-build] Newbie: few questions
From: Juraj Ivanèiæ (juraj.ivancic_at_[hidden])
Date: 2009-10-13 04:04:58

Thomas Lehmann wrote:
> A)
> The CXX problem is not solved that way:
> type.register CXX : cxx : CPP ;
> error: Attempting to specify type for suffix "cxx"
> error: Old type CPP, New type CXX

This means that Boost build already recognizes cxx as CPP type.
.cxx should behave exactly like .cpp.

> B)
> The header generation still does not work. I have a lib target and
> inside a dummy.err. From this a dummyerrors.h should be generated. The
> documentation (link) is working with a lib AND a exe target using this
> specifier ...
> I have:
> lib dummy
> : dummyerrors.err
> : <link>static
> <implicit-dependency>dummyerrors.err
> ;
> BJam is not yelling but also it is not doing the job...
> Also it is not very nice to write dummyerrors.err two times as here...
> Can somebody help, please?

Boost build will not build/generate anything unless it is a main target
or a dependency for a main target. Here dummyerrors.h is not generated
because it is not needed by the main target 'lib dummy' (becase .h files
are not type which ends up in a lib). If you want to explicitly invoke
this conversion you could declare a target like this:

h dummyerrors : dummyerrors.err ;

In case you have a library which includes 'dummyerrors.h' and you want
it to catch changes made in the .err file this is where you would use

h dummyerrors : dummyerrors.err ;
# The following line prevents a top level target from being built
# unless required by another target.
explicit dummyerrors ;

lib dummy
: cxx_which_includes_dummyerrors_h.cxx
: <implicit-dependency>dummyerrors


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