diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-05-23 17:20:51 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-05-23 17:20:51 +0100 |
| commit | 4e1eb39703e380c70b91b57bced489373eaf7247 (patch) | |
| tree | 0dd68ea197c08321804767d3f1d019553d0bed72 /wscript | |
| parent | b38624843fc3b2a6120ce38f5a075f914fdfaffe (diff) | |
Better Magick++ library checking.
Diffstat (limited to 'wscript')
| -rw-r--r-- | wscript | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -1,6 +1,7 @@ import subprocess import os import sys +import distutils.spawn APPNAME = 'libdcp' VERSION = '1.00.0devel' @@ -40,7 +41,16 @@ def configure(conf): conf.check_cfg(package='xmlsec1', args='--cflags --libs', uselib_store='XMLSEC1', mandatory=True) # Remove erroneous escaping of quotes from xmlsec1 defines conf.env.DEFINES_XMLSEC1 = [f.replace('\\', '') for f in conf.env.DEFINES_XMLSEC1] - conf.check_cfg(package='', path='Magick++-config', args='--cppflags --cxxflags --libs', uselib_store='MAGICK', mandatory=False) + + # ImageMagick / GraphicsMagick + if distutils.spawn.find_executable('Magick++-config'): + conf.check_cfg(package='', path='Magick++-config', args='--cppflags --cxxflags --libs', uselib_store='MAGICK', mandatory=True) + else: + image = conf.check_cfg(package='ImageMagick++', args='--cflags --libs', uselib_store='MAGICK', mandatory=False) + graphics = conf.check_cfg(package='GraphicsMagick++', args='--cflags --libs', uselib_store='MAGICK', mandatory=False) + if image is None and graphics is None: + Logs.pprint('RED', 'Neither ImageMagick++ nor GraphicsMagick++ found: one or the other is required') + conf.check_cfg(package='sndfile', args='--cflags --libs', uselib_store='SNDFILE', mandatory=False) if conf.options.static: |
