# HG changeset patch # User David Bateman # Date 1216287806 -7200 # Node ID 6661387827d6e986e65a26c59d2045db51b8e263 # Parent 78400fde223eb1b06b31a840fa1808d340705d2f Allow build without GraphicsMagick installed diff -r 78400fde223e -r 6661387827d6 ChangeLog --- a/ChangeLog Thu Jul 17 07:58:50 2008 -0400 +++ b/ChangeLog Thu Jul 17 11:43:26 2008 +0200 @@ -1,3 +1,8 @@ +2008-07-17 David Bateman + + * configure.in (HAVE_MAGICK): New define for presence of + GraphicsMagick. + 2008-07-16 Michael Goffioul * configure.in: Add check for pthread.h. diff -r 78400fde223e -r 6661387827d6 configure.in --- a/configure.in Thu Jul 17 07:58:50 2008 -0400 +++ b/configure.in Thu Jul 17 11:43:26 2008 +0200 @@ -641,6 +641,8 @@ AC_CHECK_PROGS(MAGICK_CONFIG, [GraphicsMagick++-config GraphicsMagick-config]) if test -z "$MAGICK_CONFIG"; then warn_magick="GraphicsMagick++ config script not found. Assuming GraphicsMagic++ library and header files are missing, so imread will not be fully functional" +else + AC_DEFINE(HAVE_MAGICK, 1, [Define if GraphicsMagick++ is available.]) fi # --------------------------------------------------------------------- diff -r 78400fde223e -r 6661387827d6 src/ChangeLog --- a/src/ChangeLog Thu Jul 17 07:58:50 2008 -0400 +++ b/src/ChangeLog Thu Jul 17 11:43:26 2008 +0200 @@ -48,6 +48,11 @@ (GO_BODY): Likewise. (Fdrawnow): Support single "expose" argument. +2008-07-17 David Bateman + + * DLD-FUNCTION/__magick_read__.cc (F__magick_read__): Allow build + without GraphicsMagick++ installed. + 2008-07-15 John W. Eaton * DLD-FUNCTIONS/__convn__.cc (convn): Cast second arg to diff -r 78400fde223e -r 6661387827d6 src/DLD-FUNCTIONS/__magick_read__.cc --- a/src/DLD-FUNCTIONS/__magick_read__.cc Thu Jul 17 07:58:50 2008 -0400 +++ b/src/DLD-FUNCTIONS/__magick_read__.cc Thu Jul 17 11:43:26 2008 +0200 @@ -28,6 +28,8 @@ #include "defun-dld.h" #include "error.h" +#ifdef HAVE_MAGICK + #include unsigned int @@ -303,6 +305,7 @@ return retval; } +#endif // HAVE_MAGICK DEFUN_DLD (__magick_read__, args, nargout, "-*- texinfo -*-\n\ @@ -316,6 +319,7 @@ { octave_value_list output; +#ifdef HAVE_MAGICK if (args.length () > 2 || args.length () < 1 || ! args(0).is_string () || nargout > 3) { @@ -401,6 +405,11 @@ error ("__magick_read__: image depths bigger than 16-bit not supported"); } } +#else + + error ("__magick_read__: not available in this version of Octave"); + +#endif return output; }