|
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 |
])
|