Boost logo

Boost :

From: Rene Rivera (grafikrobot_at_[hidden])
Date: 2007-11-18 14:22:50


Boris Gubenko wrote:
> David Abrahams wrote:
>> I don't think this is really the recommended way to determine the
>> platform, is it? Could you check with Volodya?
>
> I "stole" it from tools/build/v2/util/os.jam :
>
> .platform = [ modules.peek : OSPLAT ] ;
>
> I need to distinguish two different architectures of HP-UX: ia64 and
> PA-RISC.

Looking at more of the context of python.jam what you want is to select
based on the <architecture> feature. Something like:

if ! [ feature.get-values architecture : $(condition) ] in ia64 ||
   [ feature.get-values python : $(condition) ]
     in 1.5 1.6 2.0 2.1 2.2 2.3 2.4
{
   suffix = sl ;
}
else
{
   suffix = so ;
}

I notice though that we don't have pa-risc in the set of architectures:

# Type of CPU architecture to compile for.
feature architecture :
     # x86 and x86-64
     x86
     # ia64
     ia64
     # Sparc
     sparc
     # RS/6000 & PowerPC
     power
     # MIPS/SGI
     mips1 mips2 mips3 mips4 mips32 mips32r2 mips64
     #
     : propagated optional ;

I can add in "hppa" or "parisc". Or do you prefer something else?
Similar question for the instruction-set feature. I can add in
"pa-risc-1-0", "pa-risc-1-1", and "pa-risc-2-0". Or do you prefer a
different nomenclature?

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

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk