Boost logo

Boost-Build :

From: Vladimir Prus (ghost_at_[hidden])
Date: 2003-09-04 06:59:54

Chris Drexler wrote:
> I'd like to make a library where a few source files can only be
> compiled with the intel icl compiler, the rest must be compiled
> with cl from visual studio. I'm using Boost.Build V2 M6.
> Two questions:
> 1. Is there an easy way to use the icl enstead of cl.
> (I couldn't find a configuration option in BBv2 to
> switch from cl to icl)
> 2. How can I tell the build system to use icl for
> certain file?

Hi Chris,
sorry for somewhat delayed reply.

I think it's possible to achieve what you want. In V2, intel is considered
just a variant of msvc compiler. I've added the following to my

using msvc : 6.0 : "P:/Program Files/Microsoft Visual Studio/vc98" : :
vcvars32-p.bat ;
using msvc : intel : "P:/Program Files/Something" : : vcvars32-p.bat icl ;

And then wrote the following Jamfile.

exe a : a.cpp b ;
obj b : b.cpp : <toolset-msvc:version>intel ;

which tells that 'b.cpp' should be compiled with specific version. I've tried
"bjam -n" and the commands look ok: i.e. there's "icl" in one of the compile
commands. Alas, as you've probably guesses, icl path above is bogus, since I
don't have it installed, so I'm not 100% it will work. If you could try it,
it would be great.

This works only with a minor bugfix I've just made, so you'd need to get
updated new/property.jam, e.g. from

or from the mirror at



Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at