Attempt to make more concessions for Centos 5.
authorCarl Hetherington <cth@carlh.net>
Mon, 23 May 2016 20:17:23 +0000 (21:17 +0100)
committerCarl Hetherington <cth@carlh.net>
Mon, 23 May 2016 20:17:23 +0000 (21:17 +0100)
src/lib/image_examiner.cc
src/lib/magick_image_proxy.cc
wscript

index e0be1579420a3ec103edd177dc0e62637f0db1e9..b9cd1caf50b5e362ac8c99a4f745ae8f42dfda89 100644 (file)
@@ -43,7 +43,7 @@ ImageExaminer::ImageExaminer (shared_ptr<const Film> film, shared_ptr<const Imag
        : _film (film)
        , _image_content (content)
 {
-#ifdef DCPOMATIC_IMAGE_MAGICK
+#ifdef DCPOMATIC_HAVE_MAGICKCORE_NAMESPACE
        using namespace MagickCore;
 #endif
        boost::filesystem::path path = content->path(0).string ();
index cb168ce63a7797e6cf17aa8f8c42ca3cd81c2eca..98054b8dfed5ebf43fb2ee03231c30070808f2b8 100644 (file)
@@ -108,9 +108,10 @@ MagickImageProxy::image (optional<dcp::NoteHandler>) const
        /* Write line-by-line here as _image must be aligned, and write() cannot be told about strides */
        uint8_t* p = _image->data()[0];
        for (int i = 0; i < size.height; ++i) {
-#ifdef DCPOMATIC_IMAGE_MAGICK
+#ifdef DCPOMATIC_HAVE_MAGICKCORE_NAMESPACE
                using namespace MagickCore;
-#else
+#endif
+#ifdef DCPOMATIC_HAVE_MAGICKLIB_NAMESPACE
                using namespace MagickLib;
 #endif
                magick_image->write (0, i, size.width, 1, "RGB", CharPixel, p);
diff --git a/wscript b/wscript
index e31299883034d615694bd09c3305b8b1e6d6a765..dd2e18e0eb8ddc243791a73dc85689e422d1fc87 100644 (file)
--- a/wscript
+++ b/wscript
@@ -199,6 +199,25 @@ def configure(conf):
         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++.h>
+                            using namespace MagickCore;
+                            """,
+                   mandatory=False,
+                   msg='Checking for MagickCore namespace',
+                   okmsg='yes',
+                   define_name='DCPOMATIC_HAVE_MAGICKCORE_NAMESPACE')
+
+    conf.check_cxx(fragment="""
+                            #include <Magick++.h>
+                            using namespace MagickLib
+                            """,
+                   mandatory=False,
+                   msg='Checking for MagickLib namespace',
+                   okmsg='yes',
+                   define_name='DCPOMATIC_HAVE_MAGICKLIB_NAMESPACE')
+
     # libzip
     conf.check_cfg(package='libzip', args='--cflags --libs', uselib_store='ZIP', mandatory=True)