Mercurial > pytave
view m4/ax_boost_python.m4 @ 129:1ec3256de226 pytave-tests
maint: Closing inactive branch "pytave-tests" from git history
author | Mike Miller <mtmiller@octave.org> |
---|---|
date | Thu, 17 Mar 2016 17:22:03 -0700 |
parents | 6d75691c5c07 |
children | 5cfff4925d14 |
line wrap: on
line source
# =========================================================================== # http://autoconf-archive.cryp.to/ax_boost_python.html # =========================================================================== # # SYNOPSIS # # AX_BOOST_PYTHON([ACTION_IF_FOUND], [ACTION_IF_NOT_FOUND]) # # DESCRIPTION # # This macro checks to see if the Boost.Python library is installed. It # also attempts to guess the currect library name using several attempts. # It tries to build the library name using a user supplied name or suffix # and then just the raw library. # # If the library is found, HAVE_BOOST_PYTHON is defined and # BOOST_PYTHON_LIB is set to the name of the library. # # This macro calls AC_SUBST(BOOST_PYTHON_LIB). # # LAST MODIFICATION # # 2009-04-04 # # COPYLEFT # # Copyright (c) 2009 David Grundberg # Copyright (c) 2008 Michael Tindal # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General # Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see <http://www.gnu.org/licenses/>. # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Macro Archive. When you make and # distribute a modified version of the Autoconf Macro, you may extend this # special exception to the GPL to apply to your modified version as well. AC_DEFUN([AX_BOOST_PYTHON], [ AC_CACHE_CHECK([[whether the Boost::Python library is available]], ac_cv_boost_python, [ BOOST_PYTHON_LIB= AC_LANG_SAVE AC_LANG_CPLUSPLUS CPPFLAGS_SAVE=$CPPFLAGS AC_COMPILE_IFELSE(AC_LANG_PROGRAM([[ #include <boost/python/module.hpp> using namespace boost::python; BOOST_PYTHON_MODULE(test) { throw "Boost::Python test."; }]], [[return 0;]]), ac_cv_boost_python=yes, ac_cv_boost_python=no) AC_LANG_RESTORE CPPFLAGS=$CPPFLAGS_SAVE ]) if test "$ac_cv_boost_python" = "yes"; then AC_DEFINE(HAVE_BOOST_PYTHON,,[define if the Boost::Python library is available]) ax_boost_python_lib=boost_python AS_IF([test -n "$PYTHON_VERSION"], [ # Read ax_python_devel for info about the PYTHON_VERSION variable ax_boost_python_lib=boost_python$PYTHON_VERSION ]) AC_ARG_WITH([boost-python],AS_HELP_STRING([--with-boost-python],[specify the boost python library or suffix to use]), [ AS_IF([test "x$with_boost_python" != "xno"], [ ax_boost_python_lib=$with_boost_python ]) ]) for ax_lib in $ax_boost_python_lib boost_python; do AC_CHECK_LIB($ax_lib, exit, [BOOST_PYTHON_LIB=$ax_lib break]) done AC_SUBST(BOOST_PYTHON_LIB) fi if test -n "$BOOST_PYTHON_LIB" ; then m4_ifvaln([$1],[$1],[:])dnl m4_ifvaln([$2],[else $2])dnl fi ])dnl