Hi,

 

I'm trying to learn to use boost-build/bjam on a very simple little project using the boost program_options library.

I'm using a single JamRoot file for building on both Linux and Vista (both in 32 and 64 bit variants).

 

And, despite google, I can't find a sensible way to specify the lib in my jamroot.

 

For Linux, this works:

    exe bob : main.cpp boost_program_options ;

 

    lib boost_program_options : : <name>boost_program_options-mt-s ;

 

But obviously that hard-codes the name of the lib, so it only works correctly for one variant and doesn't work on Windows.

So I thought I could do something like:

  lib program_options : : <link>shared <threading>multi <variant>debug <toolset>msvc <name>boost_program_options-vc90-mt-gd-1_35

 

But

a) That just doesn't work.

b) boost-build doesn't seem to give me any way to distinguish between vc90 and vc80.

 

So how am I supposed to specify the boost libraries?

Surely it can't be this hard?

 

Thanks.

 

Jim