Commit 423da5ce authored by Manuel Günther's avatar Manuel Günther
Browse files

Added function to retrieve HDF5 header directories

parent 820444f4
......@@ -214,5 +214,25 @@ def get_config():
return retval.strip()
def get_include_directories():
"""Returns a list of include directories for dependent libraries, such as HDF5."""
from bob.extension import pkgconfig
# try to use pkg_config first
try:
pkg = pkgconfig('hdf5')
return pkg.include_directories()
except RuntimeError:
from bob.extension.utils import find_header
# locate pkg-config on our own
header = 'hdf5.h'
candidates = find_header(header)
if not candidates:
raise RuntimeError("could not find %s's `%s' - have you installed %s on this machine?" % ('hdf5', header, 'hdf5'))
return [os.path.dirname(candidates[0])]
# gets sphinx autodoc done right - don't remove it
__all__ = [_ for _ in dir() if not _.startswith('_')]
......@@ -8,7 +8,7 @@ bob_packages = ['bob.core']
from setuptools import setup, find_packages, dist
dist.Distribution(dict(setup_requires=['bob.extension', 'bob.blitz'] + bob_packages))
from bob.extension.utils import egrep, find_header, find_library
from bob.extension.pkgconfig import pkgconfig
from bob.extension import pkgconfig
from bob.blitz.extension import Extension, Library, build_ext
from bob.extension.utils import load_requirements
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment