Boost logo

Boost-Build :

From: Vladimir Prus (ghost_at_[hidden])
Date: 2005-08-03 08:01:55

On Wednesday 03 August 2005 16:42, John Maddock wrote:

> Some issues:
> 1) If the I use the default msvc toolset, with just a "using msvc ; " in
> the user-config.jam then the libraries get mangled with "-vc" as the
> toolset name, but of course autolinking expects "-vc71". I'm guessing that
> when we switch to bbv2 for a release that 90% of users will just want the
> default option to "just work", I'm not sure how we fix this though.
> 2) I haven't kept up with all the discussion on this list, but I thought
> there was a patch to make msvc detection "just work" so that no changes to
> user-config.jam were necessary? It sure would make life easier for new
> users if bjam just configured itself without any need to go editing files
> and placing them in some specific path first.

Yes, that was discussed and I hope some solution will be implemented.

> 3) I can fix (1) by adding "using msvc : 7.1 ;" to the user-config.jam, but
> name mangling is still wrong, bjam is producing a "-mt-d" suffix for the
> library, but "-mt-gd" is expected.

Can you try with the attached patch?

I have a couple of questions though:

1. Dave, I suspect that <runtime-debugging> feature was added by you,
as you authored most of msvc.jam. Maybe, we should rename it to
<runtime-build> to be compatible with V1.

2. Rene, it looks like "-g" (for runtime-debugging) is added only on Windows.
At least I don't get it on gcc/Linux. But I can't find the logic that
distinguish between NT and Unix. Can you point me to the code?


Vladimir Prus
Boost.Build V2:
 --Boundary-00=_EBM8Ce3I93+LEEf Content-Type: text/x-diff;
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
Index: stage.jam
RCS file: /cvsroot/boost/boost/tools/build/v2/tools/stage.jam,v
retrieving revision 1.70
diff -u -r1.70 stage.jam
--- stage.jam	3 Aug 2005 11:43:04 -0000	1.70
+++ stage.jam	3 Aug 2005 12:58:45 -0000
@@ -436,7 +436,7 @@
local runtime-tag = ;
if <runtime-link>static in $(properties) { runtime-tag += s ; }
- if <runtime-build>debug in $(properties) { runtime-tag += g ; }
+ if <runtime-debugging>on in $(properties) { runtime-tag += g ; }
if <variant>debug-python in $(properties) { runtime-tag += y ; }
if <variant>debug in $(properties) { runtime-tag += d ; }

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