X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=m4%2Fcheck_sphinx.m4;fp=m4%2Fcheck_sphinx.m4;h=5e9dcbc18fac857ce16021ecc58d60cffda2a809;hb=17137804eea30b7b8edc82db768e1a27f280abc2;hp=0000000000000000000000000000000000000000;hpb=4ae7c93bb04e3d8c50f2979bc955f95877359913;p=babeltrace.git diff --git a/m4/check_sphinx.m4 b/m4/check_sphinx.m4 new file mode 100644 index 00000000..5e9dcbc1 --- /dev/null +++ b/m4/check_sphinx.m4 @@ -0,0 +1,32 @@ +# check_sphinx.m4 -- check for Sphinx Python package +# +# Copyright (C) 2015 - Philippe Proulx +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# Sphinx ships with a script named "sphinx-build", which is usually +# installed in "/usr/bin". Unfortunately, this script uses +# "/usr/bin/python" as its interpreter. Since "/usr/bin/python" can +# be either Python 2 or Python 3, depending on the distribution, and +# since we absolutely need the Python 3 Sphinx package for Babeltrace +# because it needs to import our bindings for autodocumentation, +# there's no way to tell if "sphinx-build" is actually using Python 2 +# or Python 3. +# +# This macro checks if the Sphinx package ("sphinx") is installed +# and visible from the interpreter designated by the PYTHON variable. +# It sets PYTHON_SPHINX_EXISTS to "yes" if Sphinx is found for the +# given Python interpreter, otherwise "no". + +# AM_CHECK_PYTHON_SPHINX(PYTHON) +# --------------------------------------------------------------------------- +AC_DEFUN([AM_CHECK_PYTHON_SPHINX], + [prog=" +try: + import sphinx + print('yes') +except ImportError: + print('no')" + PYTHON_SPHINX_EXISTS=`${$1} -c "$prog"`])