epoc32/include/stdapis/stlportv5/stl/config/_system.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:27:01 +0100
branchSymbian2
changeset 3 e1b950c65cb4
parent 2 epoc32/include/tools/stlport/stl/config/_system.h@2fe1408b6811
child 4 837f303aceeb
permissions -rw-r--r--
Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
williamr@2
     1
/*
williamr@2
     2
 * Copyright (c) 1997
williamr@2
     3
 * Moscow Center for SPARC Technology
williamr@2
     4
 *
williamr@2
     5
 * Copyright (c) 1999
williamr@2
     6
 * Boris Fomitchev
williamr@2
     7
 *
williamr@2
     8
 * This material is provided "as is", with absolutely no warranty expressed
williamr@2
     9
 * or implied. Any use is at your own risk.
williamr@2
    10
 *
williamr@2
    11
 * Permission to use or copy this software for any purpose is hereby granted
williamr@2
    12
 * without fee, provided the above notices are retained on all copies.
williamr@2
    13
 * Permission to modify the code and to distribute modified code is granted,
williamr@2
    14
 * provided the above notices are retained, and a notice that the code was
williamr@2
    15
 * modified is included with the above copyright notice.
williamr@2
    16
 *
williamr@2
    17
 */
williamr@2
    18
williamr@2
    19
/*
williamr@2
    20
 * Purpose of this file :
williamr@2
    21
 *
williamr@2
    22
 * To hold COMPILER-SPECIFIC portion of STLport settings.
williamr@2
    23
 * In general, user should not edit this file unless
williamr@2
    24
 * using the compiler not recognized below.
williamr@2
    25
 *
williamr@2
    26
 * If your compiler is not being recognized yet,
williamr@2
    27
 * please look for definitions of macros in stl_mycomp.h,
williamr@2
    28
 * copy stl_mycomp.h to stl_YOUR_COMPILER_NAME,
williamr@2
    29
 * adjust flags for your compiler, and add  <include config/stl_YOUR_COMPILER_NAME>
williamr@2
    30
 * to the secton controlled by unique macro defined internaly by your compiler.
williamr@2
    31
 *
williamr@2
    32
 * To change user-definable settings, please edit <user_config.h>
williamr@2
    33
 *
williamr@2
    34
 */
williamr@2
    35
williamr@2
    36
#ifndef __stl_config__system_h
williamr@2
    37
#define __stl_config__system_h
williamr@2
    38
williamr@2
    39
#if defined (__sun)
williamr@2
    40
#  include <stl/config/_solaris.h>
williamr@2
    41
#  if defined (__GNUC__)
williamr@2
    42
#    include <stl/config/_gcc.h>
williamr@2
    43
#  elif defined (__SUNPRO_CC)
williamr@2
    44
#    include <stl/config/_sunprocc.h>
williamr@2
    45
/*
williamr@2
    46
#  ifdef __KCC
williamr@2
    47
#    include <stl/config/_kai.h>
williamr@2
    48
#  endif
williamr@2
    49
*/
williamr@2
    50
#  elif defined (__APOGEE__)  /* Apogee 4.x */
williamr@2
    51
#    include <stl/config/_apcc.h>
williamr@2
    52
#  elif defined (__FCC_VERSION) /* Fujitsu Compiler, v4.0 assumed */
williamr@2
    53
#    include <stl/config/_fujitsu.h>
williamr@2
    54
#  endif
williamr@2
    55
#elif defined (__hpux)
williamr@2
    56
#  include <stl/config/_hpux.h>
williamr@2
    57
#  if defined (__GNUC__)
williamr@2
    58
#    include <stl/config/_gcc.h>
williamr@2
    59
#  elif defined (__HP_aCC)
williamr@2
    60
#    include <stl/config/_hpacc.h>
williamr@2
    61
#  endif
williamr@2
    62
#elif defined (linux) || defined (__linux__)
williamr@2
    63
#  include <stl/config/_linux.h>
williamr@2
    64
/* Intel's icc define __GNUC__! */
williamr@2
    65
#  if defined (__INTEL_COMPILER)
williamr@2
    66
#    include <stl/config/_icc.h>
williamr@2
    67
#  elif defined (__GNUC__)
williamr@2
    68
#    include <stl/config/_gcc.h>
williamr@2
    69
#  endif
williamr@2
    70
/*
williamr@2
    71
#  ifdef __KCC
williamr@2
    72
#    include <stl/config/_kai.h>
williamr@2
    73
#  endif
williamr@2
    74
*/
williamr@2
    75
#elif defined (__FreeBSD__)
williamr@2
    76
#  include <stl/config/_freebsd.h>
williamr@2
    77
#  if defined (__GNUC__)
williamr@2
    78
#    include <stl/config/_gcc.h>
williamr@2
    79
#  endif
williamr@2
    80
#elif defined (__OpenBSD__)
williamr@2
    81
#  include <stl/config/_openbsd.h>
williamr@2
    82
#  if defined (__GNUC__)
williamr@2
    83
#    include <stl/config/_gcc.h>
williamr@2
    84
#  endif
williamr@2
    85
#elif defined (N_PLAT_NLM) /* Novell NetWare */
williamr@2
    86
#  include <stl/config/_netware.h>
williamr@2
    87
#  ifdef __MWERKS__ /* Metrowerks CodeWarrior */
williamr@2
    88
#    include <stl/config/_mwccnlm.h>
williamr@2
    89
#  endif
williamr@2
    90
#elif defined (__sgi) /* IRIX? */
williamr@2
    91
#  define _STLP_PLATFORM "SGI Irix"
williamr@2
    92
#  if defined (__GNUC__)
williamr@2
    93
#    include <stl/config/_gcc.h>
williamr@2
    94
#  else
williamr@2
    95
#    include <stl/config/_sgi.h>
williamr@2
    96
#  endif
williamr@2
    97
#elif defined (__OS400__) /* AS/400 C++ */
williamr@2
    98
#  define _STLP_PLATFORM "OS 400"
williamr@2
    99
#  if defined (__GNUC__)
williamr@2
   100
#    include <stl/config/_gcc.h>
williamr@2
   101
#  else
williamr@2
   102
#    include <stl/config/_as400.h>
williamr@2
   103
#  endif
williamr@2
   104
#elif defined (_AIX)
williamr@2
   105
#  include <stl/config/_aix.h>
williamr@2
   106
#  if defined (__xlC__) || defined (__IBMC__) || defined ( __IBMCPP__ )
williamr@2
   107
     /* AIX xlC, Visual Age C++ , OS-390 C++ */
williamr@2
   108
#    include <stl/config/_ibm.h>
williamr@2
   109
#  endif
williamr@2
   110
#elif defined (_CRAY) /* Cray C++ 3.4 or 3.5 */
williamr@2
   111
#  define _STLP_PLATFORM "Cray"
williamr@2
   112
#  include <config/_cray.h>
williamr@2
   113
#elif defined (__DECCXX) || defined (__DECC)
williamr@2
   114
#  define _STLP_PLATFORM "DECC"
williamr@2
   115
#  ifdef __vms
williamr@2
   116
#    include <stl/config/_dec_vms.h>
williamr@2
   117
#  else
williamr@2
   118
#    include <stl/config/_dec.h>
williamr@2
   119
#  endif
williamr@2
   120
#elif defined (macintosh) || defined (_MAC)
williamr@2
   121
#  include <stl/config/_mac.h>
williamr@2
   122
#  if defined (__MWERKS__)
williamr@2
   123
#    include <stl/config/_mwerks.h>
williamr@2
   124
#  elif defined (__MRC__) || (defined (__SC__) && (__SC__ >= 0x882))
williamr@2
   125
     /* Apple MPW SCpp 8.8.2, Apple MPW MrCpp 4.1.0 */
williamr@2
   126
#    include <stl/config/_apple.h>
williamr@2
   127
#  endif
williamr@2
   128
#elif defined (__APPLE__)
williamr@2
   129
#  include <stl/config/_macosx.h>
williamr@2
   130
#  ifdef __GNUC__
williamr@2
   131
#    include <stl/config/_gcc.h>
williamr@2
   132
#  endif
williamr@2
   133
#elif defined (__CYGWIN__)
williamr@2
   134
#  include <stl/config/_cygwin.h>
williamr@2
   135
#  if defined (__GNUC__)
williamr@2
   136
#    include <stl/config/_gcc.h>
williamr@2
   137
#  endif
williamr@2
   138
#elif defined (__MINGW32__)
williamr@2
   139
#  define _STLP_PLATFORM "MinGW"
williamr@2
   140
#  if defined (__GNUC__)
williamr@2
   141
#    include <stl/config/_gcc.h>
williamr@2
   142
#  endif
williamr@2
   143
#  include <stl/config/_windows.h>
williamr@2
   144
#elif defined (_WIN32) || defined (__WIN32) || defined (WIN32) || defined (__WIN32__) || \
williamr@2
   145
      defined (__WIN16) || defined (WIN16) || defined (_WIN16)
williamr@2
   146
#  if defined ( __BORLANDC__ )  /* Borland C++ ( 4.x - 5.x ) */
williamr@2
   147
#    include <stl/config/_bc.h>
williamr@2
   148
#  elif defined (__WATCOM_CPLUSPLUS__) || defined (__WATCOMC__)  /* Watcom C++ */
williamr@2
   149
#    include <stl/config/_watcom.h>
williamr@2
   150
#  elif defined (__COMO__) || defined (__COMO_VERSION_)
williamr@2
   151
#    include <stl/config/_como.h>
williamr@2
   152
#  elif defined (__DMC__)   /* Digital Mars C++ */
williamr@2
   153
#    include <stl/config/_dm.h>
williamr@2
   154
#  elif defined (__SC__) && (__SC__ < 0x800) /* Symantec 7.5 */
williamr@2
   155
#    include <stl/config/_symantec.h>
williamr@2
   156
#  elif defined (__ICL) /* Intel reference compiler for Win */
williamr@2
   157
#    include <stl/config/_intel.h>
williamr@2
   158
#  elif defined (__MWERKS__)
williamr@2
   159
#    include <stl/config/_mwerks.h>
williamr@2
   160
#  elif defined (_MSC_VER) && (_MSC_VER >= 1200) && defined (UNDER_CE)
williamr@2
   161
     /* Microsoft eMbedded Visual C++ 3.0, 4.0 (.NET) */
williamr@2
   162
#    include <stl/config/_evc.h>
williamr@2
   163
#  elif defined (_MSC_VER)
williamr@2
   164
    /* Microsoft Visual C++ 6.0, 7.0, 7.1, 8.0 */
williamr@2
   165
#    include <stl/config/_msvc.h>
williamr@2
   166
#  endif
williamr@2
   167
williamr@2
   168
#  include <stl/config/_windows.h>
williamr@2
   169
#else
williamr@2
   170
#  error Unknown platform !!
williamr@2
   171
#endif
williamr@2
   172
williamr@2
   173
#if !defined (_STLP_COMPILER)
williamr@2
   174
/* Unable to identify the compiler, issue error diagnostic.
williamr@2
   175
 * Edit <config/stl_mycomp.h> to set STLport up for your compiler. */
williamr@2
   176
#  include <stl/config/stl_mycomp.h>
williamr@2
   177
#endif
williamr@2
   178
williamr@2
   179
#endif /* __stl_config__system_h */