Boost logo

Boost-Build :

From: quarendont (tomq_at_[hidden])
Date: 2004-12-22 05:41:08


I'm attempting to write a Jamfile for boost.build (version 1 or
version 2). I need to link a DLL with an external library (a boost
library in fact) and can't seem to get the right incantation.

I have the libraries I need to link with in c:\boost\lib (I running
Windows XP).
My fist attempt was to use boost.build V2.
In my project I had a Jamfile that looked a bit like

SOURCES = a.cpp ;

lib lib1 : $(SOURCES) : <include>c:\boost\include\boost-1_31 ;

This compiled my sources fine, but obvisouly failed to link. So I
added <search>c:/boost/lib, as in

lib lib1 : $(SOURCES) : <include>c:\boost\include\boost-1_31
<search>c:/boost/lib ;

This then linked correctly. However, strangely having done a clean, it
wouldn't compile again (jam just did nothing) until I took the
<search> out again.

So this is the first problem. Why does <search> cause a problem like
this?

Having failed with Boost.Build v2, and considering V2 is not yet
complete, I decided to try the same thing with V1. I changed my
Jamfile to (I'm wanting to build a DLL)

dll lib1 : $(SOURCES) : <include>c:\boost\include\boost-1_31
<search>c:/boost/lib ;

and it doesn't link. The link command doesn't have the c:/boost/lib
directory added as a /LIBPATH option.

How do I do the equivalent of <search> on Boost.Build V1?

Is there any documentation on what "requirements" (if that is the
terminology) are supported and what they do? I can't find any.

Many thanks.

Tom Quarendon

 


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