Skip to content
Snippets Groups Projects
Commit 423da5ce authored by Manuel Günther's avatar Manuel Günther
Browse files

Added function to retrieve HDF5 header directories

parent 820444f4
No related branches found
No related tags found
No related merge requests found
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment