|
1 // boost/config/user.hpp ---------------------------------------------------// |
|
2 |
|
3 // (C) Copyright John Maddock 2001. |
|
4 // Use, modification and distribution are subject to the |
|
5 // Boost Software License, Version 1.0. (See accompanying file |
|
6 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
|
7 |
|
8 // Do not check in modified versions of this file, |
|
9 // This file may be customized by the end user, but not by boost. |
|
10 |
|
11 // |
|
12 // Use this file to define a site and compiler specific |
|
13 // configuration policy: |
|
14 // |
|
15 |
|
16 // define this to locate a compiler config file: |
|
17 // #define BOOST_COMPILER_CONFIG <myheader> |
|
18 |
|
19 // define this to locate a stdlib config file: |
|
20 // #define BOOST_STDLIB_CONFIG <myheader> |
|
21 |
|
22 // define this to locate a platform config file: |
|
23 // #define BOOST_PLATFORM_CONFIG <myheader> |
|
24 |
|
25 // define this to disable compiler config, |
|
26 // use if your compiler config has nothing to set: |
|
27 // #define BOOST_NO_COMPILER_CONFIG |
|
28 |
|
29 // define this to disable stdlib config, |
|
30 // use if your stdlib config has nothing to set: |
|
31 // #define BOOST_NO_STDLIB_CONFIG |
|
32 |
|
33 // define this to disable platform config, |
|
34 // use if your platform config has nothing to set: |
|
35 // #define BOOST_NO_PLATFORM_CONFIG |
|
36 |
|
37 // define this to disable all config options, |
|
38 // excluding the user config. Use if your |
|
39 // setup is fully ISO compliant, and has no |
|
40 // useful extensions, or for autoconf generated |
|
41 // setups: |
|
42 // #define BOOST_NO_CONFIG |
|
43 |
|
44 // define this to make the config "optimistic" |
|
45 // about unknown compiler versions. Normally |
|
46 // unknown compiler versions are assumed to have |
|
47 // all the defects of the last known version, however |
|
48 // setting this flag, causes the config to assume |
|
49 // that unknown compiler versions are fully conformant |
|
50 // with the standard: |
|
51 // #define BOOST_STRICT_CONFIG |
|
52 |
|
53 // define this to cause the config to halt compilation |
|
54 // with an #error if it encounters anything unknown -- |
|
55 // either an unknown compiler version or an unknown |
|
56 // compiler/platform/library: |
|
57 // #define BOOST_ASSERT_CONFIG |
|
58 |
|
59 |
|
60 // define if you want to disable threading support, even |
|
61 // when available: |
|
62 // #define BOOST_DISABLE_THREADS |
|
63 |
|
64 // define when you want to disable Win32 specific features |
|
65 // even when available: |
|
66 // #define BOOST_DISABLE_WIN32 |
|
67 |
|
68 // BOOST_DISABLE_ABI_HEADERS: Stops boost headers from including any |
|
69 // prefix/suffix headers that normally control things like struct |
|
70 // packing and alignment. |
|
71 // #define BOOST_DISABLE_ABI_HEADERS |
|
72 |
|
73 // BOOST_ABI_PREFIX: A prefix header to include in place of whatever |
|
74 // boost.config would normally select, any replacement should set up |
|
75 // struct packing and alignment options as required. |
|
76 // #define BOOST_ABI_PREFIX my-header-name |
|
77 |
|
78 // BOOST_ABI_SUFFIX: A suffix header to include in place of whatever |
|
79 // boost.config would normally select, any replacement should undo |
|
80 // the effects of the prefix header. |
|
81 // #define BOOST_ABI_SUFFIX my-header-name |
|
82 |
|
83 // BOOST_ALL_DYN_LINK: Forces all libraries that have separate source, |
|
84 // to be linked as dll's rather than static libraries on Microsoft Windows |
|
85 // (this macro is used to turn on __declspec(dllimport) modifiers, so that |
|
86 // the compiler knows which symbols to look for in a dll rather than in a |
|
87 // static library). Note that there may be some libraries that can only |
|
88 // be statically linked (Boost.Test for example) and others which may only |
|
89 // be dynamically linked (Boost.Threads for example), in these cases this |
|
90 // macro has no effect. |
|
91 // #define BOOST_ALL_DYN_LINK |
|
92 |
|
93 // BOOST_WHATEVER_DYN_LINK: Forces library "whatever" to be linked as a dll |
|
94 // rather than a static library on Microsoft Windows: replace the WHATEVER |
|
95 // part of the macro name with the name of the library that you want to |
|
96 // dynamically link to, for example use BOOST_DATE_TIME_DYN_LINK or |
|
97 // BOOST_REGEX_DYN_LINK etc (this macro is used to turn on __declspec(dllimport) |
|
98 // modifiers, so that the compiler knows which symbols to look for in a dll |
|
99 // rather than in a static library). |
|
100 // Note that there may be some libraries that can only be statically linked |
|
101 // (Boost.Test for example) and others which may only be dynamically linked |
|
102 // (Boost.Threads for example), in these cases this macro is unsupported. |
|
103 // #define BOOST_WHATEVER_DYN_LINK |
|
104 |
|
105 // BOOST_ALL_NO_LIB: Tells the config system not to automatically select |
|
106 // which libraries to link against. |
|
107 // Normally if a compiler supports #pragma lib, then the correct library |
|
108 // build variant will be automatically selected and linked against, |
|
109 // simply by the act of including one of that library's headers. |
|
110 // This macro turns that feature off. |
|
111 // #define BOOST_ALL_NO_LIB |
|
112 |
|
113 // BOOST_WHATEVER_NO_LIB: Tells the config system not to automatically |
|
114 // select which library to link against for library "whatever", |
|
115 // replace WHATEVER in the macro name with the name of the library; |
|
116 // for example BOOST_DATE_TIME_NO_LIB or BOOST_REGEX_NO_LIB. |
|
117 // Normally if a compiler supports #pragma lib, then the correct library |
|
118 // build variant will be automatically selected and linked against, simply |
|
119 // by the act of including one of that library's headers. This macro turns |
|
120 // that feature off. |
|
121 // #define BOOST_WHATEVER_NO_LIB |
|
122 |
|
123 |
|
124 |