williamr@2: // Boost compiler configuration selection header file williamr@2: williamr@2: // (C) Copyright John Maddock 2001 - 2003. williamr@2: // (C) Copyright Martin Wille 2003. williamr@2: // (C) Copyright Guillaume Melquiond 2003. williamr@2: // Use, modification and distribution are subject to the williamr@2: // Boost Software License, Version 1.0. (See accompanying file williamr@2: // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) williamr@2: williamr@2: // See http://www.boost.org for most recent version. williamr@2: williamr@2: // locate which compiler we are using and define williamr@2: // BOOST_COMPILER_CONFIG as needed: williamr@2: williamr@2: #if defined(__GCCXML__) williamr@2: // GCC-XML emulates other compilers, it has to appear first here! williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/gcc_xml.hpp" williamr@2: williamr@2: #elif defined __COMO__ williamr@2: // Comeau C++ williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/comeau.hpp" williamr@2: williamr@2: #elif defined __DMC__ williamr@2: // Digital Mars C++ williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/digitalmars.hpp" williamr@2: williamr@2: #elif defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC) williamr@2: // Intel williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/intel.hpp" williamr@2: williamr@2: # elif defined __GNUC__ williamr@2: // GNU C++: williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/gcc.hpp" williamr@2: williamr@2: #elif defined __KCC williamr@2: // Kai C++ williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/kai.hpp" williamr@2: williamr@2: #elif defined __sgi williamr@2: // SGI MIPSpro C++ williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/sgi_mipspro.hpp" williamr@2: williamr@2: #elif defined __DECCXX williamr@2: // Compaq Tru64 Unix cxx williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/compaq_cxx.hpp" williamr@2: williamr@2: #elif defined __ghs williamr@2: // Greenhills C++ williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/greenhills.hpp" williamr@2: williamr@2: #elif defined __BORLANDC__ williamr@2: // Borland williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/borland.hpp" williamr@2: williamr@2: #elif defined __MWERKS__ williamr@2: // Metrowerks CodeWarrior williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/metrowerks.hpp" williamr@2: williamr@2: #elif defined __SUNPRO_CC williamr@2: // Sun Workshop Compiler C++ williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/sunpro_cc.hpp" williamr@2: williamr@2: #elif defined __HP_aCC williamr@2: // HP aCC williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/hp_acc.hpp" williamr@2: williamr@2: #elif defined(__MRC__) || defined(__SC__) williamr@2: // MPW MrCpp or SCpp williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/mpw.hpp" williamr@2: williamr@2: #elif defined(__IBMCPP__) williamr@2: // IBM Visual Age williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/vacpp.hpp" williamr@2: williamr@2: #elif defined _MSC_VER williamr@2: // Microsoft Visual C++ williamr@2: // williamr@2: // Must remain the last #elif since some other vendors (Metrowerks, for williamr@2: // example) also #define _MSC_VER williamr@2: # define BOOST_COMPILER_CONFIG "boost/config/compiler/visualc.hpp" williamr@2: williamr@2: #elif defined (BOOST_ASSERT_CONFIG) williamr@2: // this must come last - generate an error if we don't williamr@2: // recognise the compiler: williamr@2: # error "Unknown compiler - please configure (http://www.boost.org/libs/config/config.htm#configuring) and report the results to the main boost mailing list (http://www.boost.org/more/mailing_lists.htm#main)" williamr@2: williamr@2: #endif