X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=m4%2Fae_check_sphinx.m4;fp=m4%2Fae_check_sphinx.m4;h=4a9e85d8fb87c56bb46d9b705e3ebd9b008e5112;hp=0000000000000000000000000000000000000000;hb=435aa29aff0527d36aafa1b657ae70b9db5f9ea5;hpb=e015bae2ef343b30c890eebb9182a8be13d12ed0 diff --git a/m4/ae_check_sphinx.m4 b/m4/ae_check_sphinx.m4 new file mode 100644 index 00000000..4a9e85d8 --- /dev/null +++ b/m4/ae_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". + +# AE_CHECK_PYTHON_SPHINX(PYTHON) +# --------------------------------------------------------------------------- +AC_DEFUN([AE_CHECK_PYTHON_SPHINX], + [prog=" +try: + import sphinx + print('yes') +except ImportError: + print('no')" + PYTHON_SPHINX_EXISTS=`${$1} -c "$prog"`])