Boost logo

Boost-Build :

From: Daniel Einspanjer (deinspanjer_at_[hidden])
Date: 2006-03-05 11:40:31


In my source tree, I have a structure loosely similar to:

myproj
myproj/applications
myproj/applications/foo
myproj/applications/bar
myproj/enginecore
myproj/enginecore/baz
myproj/enginecore/quz
myproj/util
myproj/util/text
myproj/util/numeric
myproj/util/common

One of the libraries in util/common is a requirement of all libraries and
executables in our tree with the obvious exception of itself.
I've been looking for a way to express this near universal dependency.

The best I've come up with is putting lines like this in applications
enginecore, util/text, util/numeric and so on:
project : requirements <library>/myproj/util/common//cmnutil

Obviously I can't put it in the project declaration for myproj because it
creates a circular dependency.

I saw one thread last year where Volodya mentioned something about wanting
to be able to "unrequire" something from a project, but this was disputed a
bit and eventually the thread died.

Is there a better way to do this or am I doing the best that is available?

-- 
Daniel Einspanjer 

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