source: NonGTP/Boost/boost/config/compiler/metrowerks.hpp @ 857

Revision 857, 3.0 KB checked in by igarcia, 18 years ago (diff)
Line 
1//  (C) Copyright John Maddock 2001.
2//  (C) Copyright Darin Adler 2001.
3//  (C) Copyright Peter Dimov 2001.
4//  (C) Copyright David Abrahams 2001 - 2002.
5//  (C) Copyright Beman Dawes 2001 - 2003.
6//  (C) Copyright Stefan Slapeta 2004.
7//  Use, modification and distribution are subject to the
8//  Boost Software License, Version 1.0. (See accompanying file
9//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
10
11//  See http://www.boost.org for most recent version.
12
13//  Metrowerks C++ compiler setup:
14
15// locale support is disabled when linking with the dynamic runtime
16#   ifdef _MSL_NO_LOCALE
17#     define BOOST_NO_STD_LOCALE
18#   endif
19
20#   if __MWERKS__ <= 0x2301  // 5.3
21#     define BOOST_NO_FUNCTION_TEMPLATE_ORDERING
22#     define BOOST_NO_POINTER_TO_MEMBER_CONST
23#     define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS
24#     define BOOST_NO_MEMBER_TEMPLATE_KEYWORD
25#   endif
26
27#   if __MWERKS__ <= 0x2401  // 6.2
28//#     define BOOST_NO_FUNCTION_TEMPLATE_ORDERING
29#   endif
30
31#   if(__MWERKS__ <= 0x2407)  // 7.x
32#     define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
33#     define BOOST_NO_UNREACHABLE_RETURN_DETECTION
34#   endif
35
36#   if(__MWERKS__ <= 0x3003)  // 8.x
37#     define BOOST_NO_SFINAE
38#    endif
39
40// the "|| !defined(BOOST_STRICT_CONFIG)" part should apply to the last
41// tested version *only*:
42#   if(__MWERKS__ <= 0x3206) || !defined(BOOST_STRICT_CONFIG) // 9.5
43#     define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
44#     define BOOST_NO_IS_ABSTRACT
45#    endif
46
47#if !__option(wchar_type)
48#   define BOOST_NO_INTRINSIC_WCHAR_T
49#endif
50
51#if !__option(exceptions)
52#   define BOOST_NO_EXCEPTIONS
53#endif
54
55#if (__INTEL__ && _WIN32) || (__POWERPC__ && macintosh)
56#   if __MWERKS__ == 0x3000
57#     define BOOST_COMPILER_VERSION 8.0
58#   elif __MWERKS__ == 0x3001
59#     define BOOST_COMPILER_VERSION 8.1
60#   elif __MWERKS__ == 0x3002
61#     define BOOST_COMPILER_VERSION 8.2
62#   elif __MWERKS__ == 0x3003
63#     define BOOST_COMPILER_VERSION 8.3
64#   elif __MWERKS__ == 0x3200
65#     define BOOST_COMPILER_VERSION 9.0
66#   elif __MWERKS__ == 0x3201
67#     define BOOST_COMPILER_VERSION 9.1
68#   elif __MWERKS__ == 0x3202
69#     define BOOST_COMPILER_VERSION 9.2
70#   elif __MWERKS__ == 0x3204
71#     define BOOST_COMPILER_VERSION 9.3
72#   elif __MWERKS__ == 0x3205
73#     define BOOST_COMPILER_VERSION 9.4
74#   elif __MWERKS__ == 0x3206
75#     define BOOST_COMPILER_VERSION 9.5
76#   else
77#     define BOOST_COMPILER_VERSION __MWERKS__
78#   endif
79#else
80#  define BOOST_COMPILER_VERSION __MWERKS__
81#endif
82
83#define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION)
84
85//
86// versions check:
87// we don't support Metrowerks prior to version 5.3:
88#if __MWERKS__ < 0x2301
89#  error "Compiler not supported or configured - please reconfigure"
90#endif
91//
92// last known and checked version:
93#if (__MWERKS__ > 0x3205)
94#  if defined(BOOST_ASSERT_CONFIG)
95#     error "Unknown compiler version - please run the configure tests and report the results"
96#  endif
97#endif
98
99
100
101
102
103
104
Note: See TracBrowser for help on using the repository browser.