imgtools/imglib/boostlibrary/boost/config/user.hpp
changeset 0 044383f39525
equal deleted inserted replaced
-1:000000000000 0:044383f39525
       
     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