Boost logo

Boost-Build :

From: Rene Rivera (grafik.list_at_[hidden])
Date: 2004-09-18 18:34:26


John Maddock wrote:
>Victor A. Wagner Jr. wrote:
>>The last change to "Fixed to work with VC8 Express edition" breaks other
>>VC++8.0 installations.
>>It makes the assumption that VCINSTALLDIR actually has a meaning and
>>exists
>>on all systems (it does not).
>
> If it doesn't exist then the changes should have had no effect, if it does
> and it's not set to a meaningful value (or there's a leftover from a
> previous version) then we have problems.

[snip stuff about interpreting what the ENV vars all mean]

Perhaps the ENV vars should not be used at all?? Instead we could read
the registry to find the install location, as the cw-tools.jam does. For
example, for vc7.1 one could use:

=================================================================
extends-toolset msvc ;

# singleton variables...
set-as-singleton VC71_ROOT ;

if ! $(MSVCDir)
{
local vc-ide-root-7.1 = [ W32_GETREG
"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\7.1" :
"InstallDir" ] ;
ProgramFiles ?= $(PROGRAMFILES) ;
VC71_ROOT ?= "$(vc-ide-root-7.1)..\\..\\VC7" ;
VC_TOOL_PATH = "$(VC71_ROOT)\\bin\\" ;
VC_SETUP = "CALL \"$(VC_TOOL_PATH)VCVARS32.BAT\" >nul" ;
}
VC_PDB_NAME = vc71 ;

feature native-wchar_t : on off ;

flags vc7.1 CFLAGS : /Op ;
flags vc7.1 C++FLAGS : /Zc:forScope ;
flags vc7.1 C++FLAGS <native-wchar_t>on : /Zc:wchar_t ;
=================================================================

-- 
-- Grafik - Don't Assume Anything
-- Redshift Software, Inc. - http://redshift-software.com
-- rrivera/acm.org - grafik/redshift-software.com - 102708583/icq
 

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