[build2] Reverse Dependency via Defines

Boris Kolpackov boris at codesynthesis.com
Tue Dec 4 14:15:14 UTC 2018


Kalle Møller <build2.org at k-moeller.dk> writes:

> My problem arises as I'm building a library that uses Boost, and depends on
> Booot.Config, and therefore implicit depends on the user supplied config
> (if it is defined).
> 
> As an exercise I thought I would package just the Boost.Config  (as it has
> no other Boost dependencies),  and let my library just depend on that. This
> is where I got stuck. I saw no good way to package and make the
> dependencies, and also let the consumer provide the user config.

The only sensible way to handle this is for the "ultimate consumer"
(i.e., the user that is building things) to provide this configuration.
In which case, a -D option via config.cxx.poptions looks like a good way:

config.cxx.poptions=-DBOOST_USER_CONFIG=...



More information about the users mailing list