Mercurial > hg > vamp-build-and-test
comparison DEPENDENCIES/generic/include/boost/config/compiler/metrowerks.hpp @ 16:2665513ce2d3
Add boost headers
author | Chris Cannam |
---|---|
date | Tue, 05 Aug 2014 11:11:38 +0100 |
parents | |
children | c530137014c0 |
comparison
equal
deleted
inserted
replaced
15:663ca0da4350 | 16:2665513ce2d3 |
---|---|
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__ <= 0x3207) || !defined(BOOST_STRICT_CONFIG) // 9.6 | |
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) && !defined(BOOST_NO_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 # elif __MWERKS__ == 0x3207 | |
77 # define BOOST_COMPILER_VERSION 9.6 | |
78 # else | |
79 # define BOOST_COMPILER_VERSION __MWERKS__ | |
80 # endif | |
81 #else | |
82 # define BOOST_COMPILER_VERSION __MWERKS__ | |
83 #endif | |
84 | |
85 // | |
86 // C++0x features | |
87 // | |
88 // See boost\config\suffix.hpp for BOOST_NO_LONG_LONG | |
89 // | |
90 #if __MWERKS__ > 0x3206 && __option(rvalue_refs) | |
91 # define BOOST_HAS_RVALUE_REFS | |
92 #else | |
93 # define BOOST_NO_CXX11_RVALUE_REFERENCES | |
94 #endif | |
95 #define BOOST_NO_CXX11_AUTO_DECLARATIONS | |
96 #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS | |
97 #define BOOST_NO_CXX11_CHAR16_T | |
98 #define BOOST_NO_CXX11_CHAR32_T | |
99 #define BOOST_NO_CXX11_CONSTEXPR | |
100 #define BOOST_NO_CXX11_DECLTYPE | |
101 #define BOOST_NO_CXX11_DECLTYPE_N3276 | |
102 #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS | |
103 #define BOOST_NO_CXX11_DELETED_FUNCTIONS | |
104 #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS | |
105 #define BOOST_NO_CXX11_EXTERN_TEMPLATE | |
106 #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS | |
107 #define BOOST_NO_CXX11_HDR_INITIALIZER_LIST | |
108 #define BOOST_NO_CXX11_LAMBDAS | |
109 #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS | |
110 #define BOOST_NO_CXX11_NOEXCEPT | |
111 #define BOOST_NO_CXX11_NULLPTR | |
112 #define BOOST_NO_CXX11_RANGE_BASED_FOR | |
113 #define BOOST_NO_CXX11_RAW_LITERALS | |
114 #define BOOST_NO_CXX11_SCOPED_ENUMS | |
115 #define BOOST_NO_SFINAE_EXPR | |
116 #define BOOST_NO_CXX11_STATIC_ASSERT | |
117 #define BOOST_NO_CXX11_TEMPLATE_ALIASES | |
118 #define BOOST_NO_CXX11_UNICODE_LITERALS | |
119 #define BOOST_NO_CXX11_VARIADIC_TEMPLATES | |
120 #define BOOST_NO_CXX11_VARIADIC_MACROS | |
121 #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX | |
122 #define BOOST_NO_CXX11_USER_DEFINED_LITERALS | |
123 #define BOOST_NO_CXX11_ALIGNAS | |
124 #define BOOST_NO_CXX11_TRAILING_RESULT_TYPES | |
125 #define BOOST_NO_CXX11_INLINE_NAMESPACES | |
126 | |
127 #define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) | |
128 | |
129 // | |
130 // versions check: | |
131 // we don't support Metrowerks prior to version 5.3: | |
132 #if __MWERKS__ < 0x2301 | |
133 # error "Compiler not supported or configured - please reconfigure" | |
134 #endif | |
135 // | |
136 // last known and checked version: | |
137 #if (__MWERKS__ > 0x3205) | |
138 # if defined(BOOST_ASSERT_CONFIG) | |
139 # error "Unknown compiler version - please run the configure tests and report the results" | |
140 # endif | |
141 #endif | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
148 |