From: Jason Stewart (jstewart_at_[hidden])
Date: 2005-09-22 15:11:59
>Well, you should use Jamroot, but that aside, add
> use-project /boost : $(BOOST_ROOT) ;
Do you mean the rules should be in Jamroot instead of project-root.jam?
--- project-root.jam ---
path-constant PROJECT_ROOT : . ;
path-constant BOOST_ROOT : c:/boost ;
use-project /boost : $(BOOST_ROOT) ;
> > In the Ptolemy directory I have the following:
> > --- Jamfile ---
The Ptolemy/Jamfiles file now looks like this:
project Ptolemy ;
unit-test test : [ glob test/*.cpp ] Ptolemy
lib Ptolemy : [ glob *.cpp ] ../Geodesy//Geodesy
I know you mentioned putting the reference to the test framework in
the lib target but the linking error is in the unit-test target. I
tried it both places for good measure and superstition. Now I get:
Failed to find the project root for directory '/c:/boost'.
Did not find a project-root.jam file there or in any of its
Please consult the documentation at 'http://www.boost.org'.
I should mention that c:\boost is an installed copy of boost, not a
full source tree. That is, I downloaded the source and ran 'bjam
install'. So it has an include directory and a lib directory but no
sources other than the headers in include.
I don't understand why the line in my Jamfile is
As I understand it, the line that I added to my Jamroot file defines
an external library called boost and specifies a location for it.
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