From: Vladimir Prus (ghost_at_[hidden])
Date: 2003-03-11 10:20:06
> I have a library which requires linking to different system libraries
> for different systems and compilers. For Linux/GCC, I need
> GLU GL X11 Xext m
> and for Windows (both GCC and MSVC) I need
> gdi32 opengl32 comctl32 wsock32
> and for Windows/MSVC I additionally need
> kernel32 user32.
> I tried to understand "Conditional Properties" (in
> boost/tools/build/boost_built_v2.html) and looked at some of the
> master .jam files (in boost/tools/build/new) and deduced that the
> following type of syntax would do what I want in the Usage
> Requirements of my library.
> (meaning, when the OS is LINUX, look for libGLU.so in the library
> but this results in
> MkDir1 bin/gcc/debug/os-LINUX:<find-shared-library>GL
The problem is that <find-shared-library> is not supposed to be used by
users -- it's not even feature in V2. The docs should describe prebuilt
libraries, and the <library> property, which are the solution.
lib X11 : : <name>X11 ;
exe hello : hello.cpp : <os>LINUX:<library>X11 ;
Let me know if this works for you.
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