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