From 082ebcf6150a2551f1c6c531f4c4422529b2280f Mon Sep 17 00:00:00 2001
From: Manuel Guenther <manuel.guenther@idiap.ch>
Date: Wed, 11 Feb 2015 15:10:07 +0100
Subject: [PATCH] Use pkg-config after own search to be able to use our
 externals.

---
 setup.py | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

diff --git a/setup.py b/setup.py
index d7708a4..6fb3362 100644
--- a/setup.py
+++ b/setup.py
@@ -50,18 +50,10 @@ class hdf5:
     import os
 
     self.name = 'hdf5'
-    
-    # try to use pkg_config first
-    try: 
-      pkg = pkgconfig('hdf5')
-      self.include_directories = pkg.include_directories()
-      version_header = os.path.join(self.include_directories[0], 'H5pubconf.h')
-      self.version = libhdf5_version(version_header)
-      self.libraries = pkg.libraries()
-      self.library_directories = pkg.library_directories()
-    except RuntimeError:
-      
-      # locate pkg-config on our own
+
+    # try to locate pkg-config on our own first
+    try:
+
       header = 'hdf5.h'
 
       candidates = find_header(header)
@@ -124,6 +116,16 @@ class hdf5:
       # library path
       self.library_directories = [os.path.dirname(candidates[0])]
 
+    except RuntimeError:
+      # now, we try to use pkg-config, which seems to be only available on Debian
+      pkg = pkgconfig('hdf5')
+      self.include_directories = pkg.include_directories()
+      version_header = os.path.join(self.include_directories[0], 'H5pubconf.h')
+      self.version = libhdf5_version(version_header)
+      self.libraries = pkg.libraries()
+      self.library_directories = pkg.library_directories()
+
+
   def macros(self):
     return [
         ('HAVE_%s' % self.name.upper(), '1'),
-- 
GitLab