epoc32/include/stdapis/boost/config/select_compiler_config.hpp
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@2
     1
//  Boost compiler configuration selection header file
williamr@2
     2
williamr@2
     3
//  (C) Copyright John Maddock 2001 - 2003. 
williamr@2
     4
//  (C) Copyright Martin Wille 2003.
williamr@2
     5
//  (C) Copyright Guillaume Melquiond 2003. 
williamr@2
     6
//  Use, modification and distribution are subject to the 
williamr@2
     7
//  Boost Software License, Version 1.0. (See accompanying file 
williamr@2
     8
//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
williamr@2
     9
williamr@2
    10
//  See http://www.boost.org for most recent version.
williamr@2
    11
williamr@2
    12
// locate which compiler we are using and define
williamr@2
    13
// BOOST_COMPILER_CONFIG as needed: 
williamr@2
    14
williamr@2
    15
#if defined(__GCCXML__)
williamr@2
    16
// GCC-XML emulates other compilers, it has to appear first here!
williamr@2
    17
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/gcc_xml.hpp"
williamr@2
    18
williamr@2
    19
#elif defined __COMO__
williamr@2
    20
//  Comeau C++
williamr@2
    21
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/comeau.hpp"
williamr@2
    22
williamr@2
    23
#elif defined __DMC__
williamr@2
    24
//  Digital Mars C++
williamr@2
    25
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/digitalmars.hpp"
williamr@2
    26
williamr@2
    27
#elif defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)
williamr@2
    28
//  Intel
williamr@2
    29
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/intel.hpp"
williamr@2
    30
williamr@2
    31
# elif defined __GNUC__
williamr@2
    32
//  GNU C++:
williamr@2
    33
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/gcc.hpp"
williamr@2
    34
williamr@2
    35
#elif defined __KCC
williamr@2
    36
//  Kai C++
williamr@2
    37
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/kai.hpp"
williamr@2
    38
williamr@2
    39
#elif defined __sgi
williamr@2
    40
//  SGI MIPSpro C++
williamr@2
    41
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/sgi_mipspro.hpp"
williamr@2
    42
williamr@2
    43
#elif defined __DECCXX
williamr@2
    44
//  Compaq Tru64 Unix cxx
williamr@2
    45
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/compaq_cxx.hpp"
williamr@2
    46
williamr@2
    47
#elif defined __ghs
williamr@2
    48
//  Greenhills C++
williamr@2
    49
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/greenhills.hpp"
williamr@2
    50
williamr@2
    51
#elif defined __BORLANDC__
williamr@2
    52
//  Borland
williamr@2
    53
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/borland.hpp"
williamr@2
    54
williamr@2
    55
#elif defined  __MWERKS__
williamr@2
    56
//  Metrowerks CodeWarrior
williamr@2
    57
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/metrowerks.hpp"
williamr@2
    58
williamr@2
    59
#elif defined  __SUNPRO_CC
williamr@2
    60
//  Sun Workshop Compiler C++
williamr@2
    61
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/sunpro_cc.hpp"
williamr@2
    62
williamr@2
    63
#elif defined __HP_aCC
williamr@2
    64
//  HP aCC
williamr@2
    65
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/hp_acc.hpp"
williamr@2
    66
williamr@2
    67
#elif defined(__MRC__) || defined(__SC__)
williamr@2
    68
//  MPW MrCpp or SCpp
williamr@2
    69
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/mpw.hpp"
williamr@2
    70
williamr@2
    71
#elif defined(__IBMCPP__)
williamr@2
    72
//  IBM Visual Age
williamr@2
    73
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/vacpp.hpp"
williamr@2
    74
williamr@2
    75
#elif defined _MSC_VER
williamr@2
    76
//  Microsoft Visual C++
williamr@2
    77
//
williamr@2
    78
//  Must remain the last #elif since some other vendors (Metrowerks, for
williamr@2
    79
//  example) also #define _MSC_VER
williamr@2
    80
#   define BOOST_COMPILER_CONFIG "boost/config/compiler/visualc.hpp"
williamr@2
    81
williamr@2
    82
#elif defined (BOOST_ASSERT_CONFIG)
williamr@2
    83
// this must come last - generate an error if we don't
williamr@2
    84
// recognise the compiler:
williamr@2
    85
#  error "Unknown compiler - please configure (http://www.boost.org/libs/config/config.htm#configuring) and report the results to the main boost mailing list (http://www.boost.org/more/mailing_lists.htm#main)"
williamr@2
    86
williamr@2
    87
#endif