- # 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)
- conf.env.append_value('CXXFLAGS', '-DDCPOMATIC_IMAGE_MAGICK')
- else:
- image = conf.check_cfg(package='ImageMagick++', args='--cflags --libs', uselib_store='MAGICK', mandatory=False)
- graphics = None
- if image is None:
- 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')
- if image is not None:
- conf.env.append_value('CXXFLAGS', '-DDCPOMATIC_IMAGE_MAGICK')
- if graphics is not None:
- conf.env.append_value('CXXFLAGS', '-DDCPOMATIC_GRAPHICS_MAGICK')
-
- # See if we are using the MagickCore or MagickLib namespaces
- conf.check_cxx(fragment="""
- #include <Magick++/Include.h>\n
- using namespace MagickCore;\n
- int main () { return 0; }\n
- """,
- mandatory=False,
- msg='Checking for MagickCore namespace',
- okmsg='yes',
- includes=conf.env['INCLUDES_MAGICK'],
- define_name='DCPOMATIC_HAVE_MAGICKCORE_NAMESPACE')
-