Blame ac_image_support.m4

Packit b099d7
AC_DEFUN([AC_IMAGE_SUPPORT],
Packit b099d7
[
Packit b099d7
AH_TEMPLATE([JPEG_SUPPORTED], [Use libjpeg library])
Packit b099d7
AH_TEMPLATE([PNG_SUPPORTED], [Use libpng library])
Packit b099d7
Packit b099d7
AC_ARG_ENABLE(jpeg,           [  --enable-jpeg           Enable JPEG support],,[enable_jpeg=yes])
Packit b099d7
AC_ARG_WITH(libjpeg_includes, [  --with-libjpeg-includes=DIR   Use libjpeg includes in DIR], libjpeg_includes=$withval)
Packit b099d7
AC_ARG_WITH(libjpeg_lib,      [  --with-libjpeg-lib=DIR        Use libjpeg library in DIR], libjpeg_lib=$withval)
Packit b099d7
AC_ARG_ENABLE(png,            [  --enable-png            Enable PNG support],,[enable_png=yes])
Packit b099d7
AC_ARG_WITH(libpng_includes,  [  --with-libpng-includes=DIR    Use libpng includes in DIR], libpng_includes=$withval)
Packit b099d7
AC_ARG_WITH(libpng_lib,       [  --with-libpng-lib=DIR         Use libpng library in DIR], libpng_lib=$withval)
Packit b099d7
Packit b099d7
#
Packit b099d7
# Check libjpeg configuration
Packit b099d7
#
Packit b099d7
Packit b099d7
if test "$enable_jpeg" = "yes"
Packit b099d7
then
Packit b099d7
    if test "$libjpeg_includes"
Packit b099d7
    then
Packit b099d7
	    LIBJPEG_CFLAGS="-I$libjpeg_includes"
Packit b099d7
    fi
Packit b099d7
Packit b099d7
    if test "$libjpeg_lib"
Packit b099d7
    then
Packit b099d7
    	LIBJPEG_LIBS="-L$libjpeg_lib -ljpeg"
Packit b099d7
    else
Packit b099d7
    	LIBJPEG_LIBS="-ljpeg"
Packit b099d7
    fi
Packit b099d7
Packit b099d7
    saved_LIBS="$LIBS"
Packit b099d7
    LIBS="$LIBS $LIBJPEG_LIBS"
Packit b099d7
    saved_CFLAGS="$CFLAGS"
Packit b099d7
    CFLAGS="$CFLAGS $LIBJPEG_CFLAGS"
Packit b099d7
    AC_CHECK_HEADERS(jpeglib.h, libjpeg_headers_present="yes")
Packit b099d7
    AC_CHECK_FUNCS(jpeg_start_decompress, libjpeg_present="yes")
Packit b099d7
Packit b099d7
    if test "$libjpeg_present" = "yes" -a "$libjpeg_headers_present" = "yes"
Packit b099d7
    then
Packit b099d7
        AC_SUBST(LIBS)	
Packit b099d7
	use_libjpeg=yes
Packit b099d7
        AC_DEFINE(JPEG_SUPPORTED, 1, We have discovered the libjpeg library)
Packit b099d7
    else
Packit b099d7
        CFLAGS="$saved_CFLAGS"
Packit b099d7
        LIBS="$saved_LIBS"
Packit b099d7
    fi
Packit b099d7
fi
Packit b099d7
AM_CONDITIONAL(OM_LIBJPEG, test "$use_libjpeg" = "yes")
Packit b099d7
Packit b099d7
#
Packit b099d7
# Check libpng configuration
Packit b099d7
#
Packit b099d7
Packit b099d7
if test "$enable_png" = "yes"
Packit b099d7
then
Packit b099d7
    if test "$libpng_includes"
Packit b099d7
    then
Packit b099d7
	    LIBPNG_CFLAGS="-I$libpng_includes"
Packit b099d7
    fi
Packit b099d7
Packit b099d7
    if test "$libpng_lib"
Packit b099d7
    then
Packit b099d7
    	LIBPNG_LIBS="-L$libpng_lib -lpng"
Packit b099d7
    else
Packit b099d7
    	LIBPNG_LIBS="-lpng"
Packit b099d7
    fi
Packit b099d7
Packit b099d7
    saved_LIBS="$LIBS"
Packit b099d7
    LIBS="$LIBS $LIBPNG_LIBS"
Packit b099d7
    saved_CFLAGS="$CFLAGS"
Packit b099d7
    CFLAGS="$CFLAGS $LIBPNG_CFLAGS"
Packit b099d7
    AC_CHECK_HEADERS(png.h, libpng_headers_present="yes")
Packit b099d7
    AC_CHECK_FUNCS(png_create_read_struct, libpng_present="yes")
Packit b099d7
Packit b099d7
    if test "$libpng_present" = "yes" -a "$libpng_headers_present" = "yes"
Packit b099d7
    then
Packit b099d7
        AC_SUBST(LIBS)	
Packit b099d7
	use_libpng=yes
Packit b099d7
        AC_DEFINE(PNG_SUPPORTED, 1, We have discovered the libpng library)
Packit b099d7
    else
Packit b099d7
	CFLAGS="$saved_CFLAGS"
Packit b099d7
	LIBS="$saved_LIBS"
Packit b099d7
    fi
Packit b099d7
fi
Packit b099d7
AM_CONDITIONAL(OM_LIBPNG, test "$use_libpng" = "yes")
Packit b099d7
Packit b099d7
])