Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 656454f

Browse files
committed
Merge pull request #1941 from mdboom/use-freetype-config
Use freetype-config if pkg-config is not installed
2 parents bd241b5 + 090effa commit 656454f

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

setupext.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -270,16 +270,23 @@ def set_pkgconfig_path(self):
270270
os.environ['PKG_CONFIG_PATH'] = pkgconfig_path
271271

272272
def setup_extension(self, ext, package, default_include_dirs=[],
273-
default_library_dirs=[], default_libraries=[]):
273+
default_library_dirs=[], default_libraries=[],
274+
alt_exec=None):
274275
"""
275276
Add parameters to the given `ext` for the given `package`.
276277
"""
277278
flag_map = {
278279
'-I': 'include_dirs', '-L': 'library_dirs', '-l': 'libraries'}
279-
command = "pkg-config --libs --cflags " + package
280280

281-
use_defaults = True
281+
executable = alt_exec
282282
if self.has_pkgconfig:
283+
executable = 'pkg-config {0}'.format(package)
284+
285+
use_defaults = True
286+
287+
if executable is not None:
288+
command = "{0} --libs --cflags ".format(executable)
289+
283290
try:
284291
output = check_output(command, shell=True)
285292
except subprocess.CalledProcessError:
@@ -752,7 +759,8 @@ def add_flags(self, ext):
752759
'lib/freetype2/include/freetype2'],
753760
default_library_dirs=[
754761
'freetype2/lib'],
755-
default_libraries=['freetype', 'z'])
762+
default_libraries=['freetype', 'z'],
763+
alt_exec='freetype-config')
756764

757765

758766
class FT2Font(SetupPackage):

0 commit comments

Comments
 (0)