Skip to content

Commit

Permalink
Add ability to use libpng-config to get linker flags
Browse files Browse the repository at this point in the history
  • Loading branch information
milljm committed Jul 18, 2014
1 parent 7d4ac9d commit 04f13a4
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions setupext.py
Expand Up @@ -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.'
Expand All @@ -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
Expand Down

0 comments on commit 04f13a4

Please sign in to comment.