select_stdlib_config.hpp
Go to the documentation of this file.
00001 //  Boost compiler configuration selection header file
00002 
00003 //  (C) Copyright John Maddock 2001 - 2003. 
00004 //  (C) Copyright Jens Maurer 2001 - 2002. 
00005 //  Use, modification and distribution are subject to the 
00006 //  Boost Software License, Version 1.0. (See accompanying file 
00007 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
00008 
00009 
00010 //  See http://www.boost.org for most recent version.
00011 
00012 // locate which std lib we are using and define BOOST_STDLIB_CONFIG as needed:
00013 
00014 // we need to include a std lib header here in order to detect which
00015 // library is in use, use <utility> as it's about the smallest
00016 // of the std lib headers - do not rely on this header being included -
00017 // users can short-circuit this header if they know whose std lib
00018 // they are using.
00019 
00020 #include <boost/config/no_tr1/utility.hpp>
00021 
00022 #if defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)
00023 // STLPort library; this _must_ come first, otherwise since
00024 // STLport typically sits on top of some other library, we
00025 // can end up detecting that first rather than STLport:
00026 #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/stlport.hpp"
00027 
00028 #elif defined(__LIBCOMO__)
00029 // Comeau STL:
00030 #define BOOST_STDLIB_CONFIG "boost/config/stdlib/libcomo.hpp"
00031 
00032 #elif defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER)
00033 // Rogue Wave library:
00034 #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/roguewave.hpp"
00035 
00036 #elif defined(__GLIBCPP__) || defined(__GLIBCXX__)
00037 // GNU libstdc++ 3
00038 #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/libstdcpp3.hpp"
00039 
00040 #elif defined(__STL_CONFIG_H)
00041 // generic SGI STL
00042 #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/sgi.hpp"
00043 
00044 #elif defined(__MSL_CPP__)
00045 // MSL standard lib:
00046 #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/msl.hpp"
00047 
00048 #elif defined(__IBMCPP__)
00049 // take the default VACPP std lib
00050 #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/vacpp.hpp"
00051 
00052 #elif defined(MSIPL_COMPILE_H)
00053 // Modena C++ standard library
00054 #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/modena.hpp"
00055 
00056 #elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER)
00057 // Dinkumware Library (this has to appear after any possible replacement libraries):
00058 #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/dinkumware.hpp"
00059 
00060 #elif defined (BOOST_ASSERT_CONFIG)
00061 // this must come last - generate an error if we don't
00062 // recognise the library:
00063 #  error "Unknown standard library - please configure and report the results to boost.org"
00064 
00065 #endif
00066 
00067 
00068 


appl
Author(s): petercai
autogenerated on Tue Jan 7 2014 11:02:29