| // Boost compiler configuration selection header file |
| |
| // (C) Copyright John Maddock 2001 - 2003. |
| // (C) Copyright Martin Wille 2003. |
| // (C) Copyright Guillaume Melquiond 2003. |
| // |
| // Distributed under the Boost Software License, Version 1.0. |
| // (See accompanying file LICENSE_1_0.txt or copy at |
| // http://www.boost.org/LICENSE_1_0.txt) |
| |
| // See http://www.boost.org/ for most recent version. |
| |
| // locate which compiler we are using and define |
| // NDNBOOST_COMPILER_CONFIG as needed: |
| |
| #if defined(__GCCXML__) |
| // GCC-XML emulates other compilers, it has to appear first here! |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/gcc_xml.hpp" |
| |
| #elif defined(_CRAYC) |
| // EDG based Cray compiler: |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/cray.hpp" |
| |
| #elif defined __CUDACC__ |
| // NVIDIA CUDA C++ compiler for GPU |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/nvcc.hpp" |
| |
| #elif defined __COMO__ |
| // Comeau C++ |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/comeau.hpp" |
| |
| #elif defined(__PATHSCALE__) && (__PATHCC__ >= 4) |
| // PathScale EKOPath compiler (has to come before clang and gcc) |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/pathscale.hpp" |
| |
| #elif defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC) |
| // Intel |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/intel.hpp" |
| |
| #elif defined __clang__ |
| // Clang C++ emulates GCC, so it has to appear early. |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/clang.hpp" |
| |
| #elif defined __DMC__ |
| // Digital Mars C++ |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/digitalmars.hpp" |
| |
| # elif defined __GNUC__ |
| // GNU C++: |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/gcc.hpp" |
| |
| #elif defined __KCC |
| // Kai C++ |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/kai.hpp" |
| |
| #elif defined __sgi |
| // SGI MIPSpro C++ |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/sgi_mipspro.hpp" |
| |
| #elif defined __DECCXX |
| // Compaq Tru64 Unix cxx |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/compaq_cxx.hpp" |
| |
| #elif defined __ghs |
| // Greenhills C++ |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/greenhills.hpp" |
| |
| #elif defined __CODEGEARC__ |
| // CodeGear - must be checked for before Borland |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/codegear.hpp" |
| |
| #elif defined __BORLANDC__ |
| // Borland |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/borland.hpp" |
| |
| #elif defined __MWERKS__ |
| // Metrowerks CodeWarrior |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/metrowerks.hpp" |
| |
| #elif defined __SUNPRO_CC |
| // Sun Workshop Compiler C++ |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/sunpro_cc.hpp" |
| |
| #elif defined __HP_aCC |
| // HP aCC |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/hp_acc.hpp" |
| |
| #elif defined(__MRC__) || defined(__SC__) |
| // MPW MrCpp or SCpp |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/mpw.hpp" |
| |
| #elif defined(__IBMCPP__) |
| // IBM Visual Age |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/vacpp.hpp" |
| |
| #elif defined(__PGI) |
| // Portland Group Inc. |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/pgi.hpp" |
| |
| #elif defined _MSC_VER |
| // Microsoft Visual C++ |
| // |
| // Must remain the last #elif since some other vendors (Metrowerks, for |
| // example) also #define _MSC_VER |
| # define NDNBOOST_COMPILER_CONFIG "ndnboost/config/compiler/visualc.hpp" |
| |
| #elif defined (NDNBOOST_ASSERT_CONFIG) |
| // this must come last - generate an error if we don't |
| // recognise the compiler: |
| # 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)" |
| |
| #endif |