From 04f13a4266b608a6d8bd2978e8f3b5ad636f276e Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Wed, 16 Jul 2014 13:18:28 -0600 Subject: [PATCH] Add ability to use libpng-config to get linker flags --- setupext.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/setupext.py b/setupext.py index da25ab86fe55..3a076bbdbaad 100755 --- a/setupext.py +++ b/setupext.py @@ -976,10 +976,16 @@ class Png(SetupPackage): name = "png" def check(self): + status, output = getstatusoutput("libpng-config --version") + if status == 0: + version = output + else: + version = None + try: return self._check_for_pkg_config( 'libpng', 'png.h', - min_version='1.2') + min_version='1.2', version=version) except CheckFailed as e: self.__class__.found_external = False return str(e) + ' Using unknown version.' @@ -990,7 +996,8 @@ def get_extension(self): ] ext = make_extension('matplotlib._png', sources) pkg_config.setup_extension( - ext, 'libpng', default_libraries=['png', 'z']) + ext, 'libpng', default_libraries=['png', 'z'], + alt_exec='libpng-config --ldflags') Numpy().add_flags(ext) CXX().add_flags(ext) return ext