epoc32/include/stdapis/boost/config/select_platform_config.hpp
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
permissions -rw-r--r--
Final list of Symbian^2 public API header files
williamr@2
     1
//  Boost compiler configuration selection header file
williamr@2
     2
williamr@2
     3
//  (C) Copyright John Maddock 2001 - 2002. 
williamr@2
     4
//  (C) Copyright Jens Maurer 2001. 
williamr@2
     5
//  Use, modification and distribution are subject to the 
williamr@2
     6
//  Boost Software License, Version 1.0. (See accompanying file 
williamr@2
     7
//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
williamr@2
     8
williamr@2
     9
//  See http://www.boost.org for most recent version.
williamr@2
    10
williamr@2
    11
// locate which platform we are on and define BOOST_PLATFORM_CONFIG as needed.
williamr@2
    12
// Note that we define the headers to include using "header_name" not
williamr@2
    13
// <header_name> in order to prevent macro expansion within the header
williamr@2
    14
// name (for example "linux" is a macro on linux systems).
williamr@2
    15
williamr@2
    16
#if defined(linux) || defined(__linux) || defined(__linux__)
williamr@2
    17
// linux:
williamr@2
    18
#  define BOOST_PLATFORM_CONFIG "boost/config/platform/linux.hpp"
williamr@2
    19
williamr@2
    20
#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
williamr@2
    21
// BSD:
williamr@2
    22
#  define BOOST_PLATFORM_CONFIG "boost/config/platform/bsd.hpp"
williamr@2
    23
williamr@2
    24
#elif defined(sun) || defined(__sun)
williamr@2
    25
// solaris:
williamr@2
    26
#  define BOOST_PLATFORM_CONFIG "boost/config/platform/solaris.hpp"
williamr@2
    27
williamr@2
    28
#elif defined(__sgi)
williamr@2
    29
// SGI Irix:
williamr@2
    30
#  define BOOST_PLATFORM_CONFIG "boost/config/platform/irix.hpp"
williamr@2
    31
williamr@2
    32
#elif defined(__hpux)
williamr@2
    33
// hp unix:
williamr@2
    34
#  define BOOST_PLATFORM_CONFIG "boost/config/platform/hpux.hpp"
williamr@2
    35
williamr@2
    36
#elif defined(__CYGWIN__)
williamr@2
    37
// cygwin is not win32:
williamr@2
    38
#  define BOOST_PLATFORM_CONFIG "boost/config/platform/cygwin.hpp"
williamr@2
    39
williamr@2
    40
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
williamr@2
    41
// win32:
williamr@2
    42
#  define BOOST_PLATFORM_CONFIG "boost/config/platform/win32.hpp"
williamr@2
    43
williamr@2
    44
#elif defined(__BEOS__)
williamr@2
    45
// BeOS
williamr@2
    46
#  define BOOST_PLATFORM_CONFIG "boost/config/platform/beos.hpp"
williamr@2
    47
williamr@2
    48
#elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
williamr@2
    49
// MacOS
williamr@2
    50
#  define BOOST_PLATFORM_CONFIG "boost/config/platform/macos.hpp"
williamr@2
    51
williamr@2
    52
#elif defined(__IBMCPP__) || defined(_AIX)
williamr@2
    53
// IBM
williamr@2
    54
#  define BOOST_PLATFORM_CONFIG "boost/config/platform/aix.hpp"
williamr@2
    55
williamr@2
    56
#elif defined(__amigaos__)
williamr@2
    57
// AmigaOS
williamr@2
    58
#  define BOOST_PLATFORM_CONFIG "boost/config/platform/amigaos.hpp"
williamr@2
    59
williamr@2
    60
#elif defined(__QNXNTO__)
williamr@2
    61
// QNX:
williamr@2
    62
#  define BOOST_PLATFORM_CONFIG "boost/config/platform/qnxnto.hpp"
williamr@2
    63
williamr@2
    64
#else
williamr@2
    65
williamr@2
    66
#  if defined(unix) \
williamr@2
    67
      || defined(__unix) \
williamr@2
    68
      || defined(_XOPEN_SOURCE) \
williamr@2
    69
      || defined(_POSIX_SOURCE)
williamr@2
    70
williamr@2
    71
   // generic unix platform:
williamr@2
    72
williamr@2
    73
#  ifndef BOOST_HAS_UNISTD_H
williamr@2
    74
#     define BOOST_HAS_UNISTD_H
williamr@2
    75
#  endif
williamr@2
    76
williamr@2
    77
#  include <boost/config/posix_features.hpp>
williamr@2
    78
williamr@2
    79
#  endif
williamr@2
    80
williamr@2
    81
#  if defined (BOOST_ASSERT_CONFIG)
williamr@2
    82
      // this must come last - generate an error if we don't
williamr@2
    83
      // recognise the platform:
williamr@2
    84
#     error "Unknown platform - please configure and report the results to boost.org"
williamr@2
    85
#  endif
williamr@2
    86
williamr@2
    87
#endif
williamr@2
    88
williamr@2
    89
williamr@2
    90