Chris@16
|
1 // Copyright (C) 2006 Douglas Gregor <doug.gregor -at- gmail.com>
|
Chris@16
|
2
|
Chris@16
|
3 // Use, modification and distribution is subject to the Boost Software
|
Chris@16
|
4 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
|
Chris@16
|
5 // http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
6
|
Chris@16
|
7 /** @file config.hpp
|
Chris@16
|
8 *
|
Chris@16
|
9 * This header provides auto-linking and configuration support for the
|
Chris@16
|
10 * Boost.MPI python bindings.
|
Chris@16
|
11 */
|
Chris@16
|
12 #ifndef BOOST_MPI_PYTHON_CONFIG_HPP
|
Chris@16
|
13 #define BOOST_MPI_PYTHON_CONFIG_HPP
|
Chris@16
|
14
|
Chris@16
|
15 #include <boost/mpi/config.hpp>
|
Chris@16
|
16
|
Chris@16
|
17 /*****************************************************************************
|
Chris@16
|
18 * *
|
Chris@16
|
19 * DLL import/export options *
|
Chris@16
|
20 * *
|
Chris@16
|
21 *****************************************************************************/
|
Chris@16
|
22
|
Chris@101
|
23 #if (defined(BOOST_MPI_PYTHON_DYN_LINK) || defined(BOOST_ALL_DYN_LINK)) && !defined(BOOST_MPI_PYTHON_STATIC_LINK)
|
Chris@16
|
24 # if defined(BOOST_MPI_PYTHON_SOURCE)
|
Chris@101
|
25 # define BOOST_MPI_PYTHON_DECL BOOST_SYMBOL_EXPORT
|
Chris@16
|
26 # define BOOST_MPI_PYTHON_BUILD_DLL
|
Chris@16
|
27 # else
|
Chris@101
|
28 # define BOOST_MPI_PYTHON_DECL BOOST_SYMBOL_IMPORT
|
Chris@16
|
29 # endif
|
Chris@16
|
30 #endif
|
Chris@16
|
31
|
Chris@16
|
32 #ifndef BOOST_MPI_PYTHON_DECL
|
Chris@16
|
33 # define BOOST_MPI_PYTHON_DECL
|
Chris@16
|
34 #endif
|
Chris@16
|
35
|
Chris@16
|
36 #if !defined(BOOST_MPI_PYTHON_NO_LIB) && !defined(BOOST_MPI_PYTHON_SOURCE) && !defined(BOOST_ALL_NO_LIB)
|
Chris@16
|
37 # define BOOST_LIB_NAME boost_mpi_python
|
Chris@16
|
38 # if defined(BOOST_MPI_PYTHON_DYN_LINK) || defined(BOOST_ALL_DYN_LINK)
|
Chris@16
|
39 # define BOOST_DYN_LINK
|
Chris@16
|
40 # endif
|
Chris@16
|
41 # ifdef BOOST_MPI_PYTHON_DIAG
|
Chris@16
|
42 # define BOOST_LIB_DIAGNOSTIC
|
Chris@16
|
43 # endif
|
Chris@16
|
44 # include <boost/config/auto_link.hpp>
|
Chris@16
|
45 #endif
|
Chris@16
|
46
|
Chris@16
|
47 #endif // BOOST_MPI_PYTHON_CONFIG_HPP
|