2009-09-27 12:57:01 -07:00
|
|
|
dnl use: EVAS_CHECK_LOADER_DEP_GIF(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
|
2008-11-20 14:00:50 -08:00
|
|
|
|
|
|
|
AC_DEFUN([EVAS_CHECK_LOADER_DEP_GIF],
|
|
|
|
[
|
|
|
|
|
|
|
|
have_dep="no"
|
|
|
|
evas_image_loader_[]$1[]_cflags=""
|
|
|
|
evas_image_loader_[]$1[]_libs=""
|
|
|
|
|
|
|
|
AC_CHECK_HEADER([gif_lib.h], [have_dep="yes"])
|
|
|
|
|
|
|
|
if test "x${have_dep}" = "xyes" ; then
|
|
|
|
AC_CHECK_LIB([gif],
|
|
|
|
[DGifOpenFileName],
|
|
|
|
[
|
|
|
|
evas_image_loader_[]$1[]_libs="-lgif"
|
|
|
|
],
|
|
|
|
[have_dep="no"]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "x${have_dep}" = "xno" ; then
|
|
|
|
AC_CHECK_LIB([ungif],
|
|
|
|
[DGifOpenFileName],
|
|
|
|
[
|
|
|
|
have_dep="yes"
|
|
|
|
evas_image_loader_[]$1[]_libs="-lungif"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST([evas_image_loader_$1_cflags])
|
|
|
|
AC_SUBST([evas_image_loader_$1_libs])
|
|
|
|
|
|
|
|
if test "x${have_dep}" = "xyes" ; then
|
|
|
|
m4_default([$3], [:])
|
2009-09-27 12:57:01 -07:00
|
|
|
else
|
|
|
|
m4_default([$4], [:])
|
2008-11-20 14:00:50 -08:00
|
|
|
fi
|
|
|
|
|
|
|
|
])
|
|
|
|
|
2009-09-27 12:57:01 -07:00
|
|
|
dnl use: EVAS_CHECK_LOADER_DEP_SVG(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
|
2008-11-20 14:00:50 -08:00
|
|
|
|
|
|
|
AC_DEFUN([EVAS_CHECK_LOADER_DEP_SVG],
|
|
|
|
[
|
|
|
|
|
2009-09-27 12:57:01 -07:00
|
|
|
requirement=""
|
2012-05-16 14:28:36 -07:00
|
|
|
have_esvg="no"
|
2008-11-20 14:00:50 -08:00
|
|
|
evas_image_loader_[]$1[]_cflags=""
|
|
|
|
evas_image_loader_[]$1[]_libs=""
|
2012-10-07 14:10:37 -07:00
|
|
|
version_esvg="0.0.18"
|
2012-09-22 11:20:29 -07:00
|
|
|
version_ender="0.0.6"
|
2008-11-20 14:00:50 -08:00
|
|
|
|
2012-05-16 14:28:36 -07:00
|
|
|
PKG_CHECK_MODULES([SVG],
|
2012-09-22 11:20:29 -07:00
|
|
|
[esvg >= ${version_esvg} ender >= ${version_ender}],
|
|
|
|
[have_dep="yes" have_esvg="yes" requirement="esvg >= ${version_esvg} ender >= ${version_ender}"],
|
2012-05-16 14:28:36 -07:00
|
|
|
[have_dep="no"])
|
|
|
|
|
2008-11-20 14:00:50 -08:00
|
|
|
if test "x${have_dep}" = "xyes" ; then
|
2008-11-24 15:57:49 -08:00
|
|
|
evas_image_loader_[]$1[]_cflags="${SVG_CFLAGS}"
|
|
|
|
evas_image_loader_[]$1[]_libs="${SVG_LIBS}"
|
2008-11-20 14:00:50 -08:00
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST([evas_image_loader_$1_cflags])
|
|
|
|
AC_SUBST([evas_image_loader_$1_libs])
|
|
|
|
|
2009-09-27 12:57:01 -07:00
|
|
|
if test "x$2" = "xstatic" ; then
|
|
|
|
requirement_evas="${requirement} ${requirement_evas}"
|
|
|
|
fi
|
|
|
|
|
2008-11-20 14:00:50 -08:00
|
|
|
if test "x${have_dep}" = "xyes" ; then
|
|
|
|
m4_default([$3], [:])
|
2009-09-27 12:57:01 -07:00
|
|
|
else
|
|
|
|
m4_default([$4], [:])
|
2008-11-20 14:00:50 -08:00
|
|
|
fi
|
|
|
|
|
|
|
|
])
|
|
|
|
|
2009-09-27 12:57:01 -07:00
|
|
|
dnl use: EVAS_CHECK_LOADER_DEP_TIFF(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
|
2008-11-20 14:00:50 -08:00
|
|
|
|
|
|
|
AC_DEFUN([EVAS_CHECK_LOADER_DEP_TIFF],
|
|
|
|
[
|
|
|
|
|
|
|
|
have_dep="no"
|
|
|
|
evas_image_loader_[]$1[]_cflags=""
|
|
|
|
evas_image_loader_[]$1[]_libs=""
|
|
|
|
|
|
|
|
AC_CHECK_HEADER([tiffio.h], [have_dep="yes"])
|
|
|
|
|
|
|
|
if test "x${have_dep}" = "xyes" ; then
|
|
|
|
AC_CHECK_LIB([tiff],
|
|
|
|
[TIFFReadScanline],
|
|
|
|
[
|
|
|
|
evas_image_loader_[]$1[]_libs="-ltiff"
|
|
|
|
],
|
|
|
|
[have_dep="no"]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "x${have_dep}" = "xno" ; then
|
|
|
|
AC_CHECK_LIB([tiff],
|
|
|
|
[TIFFReadScanline],
|
|
|
|
[
|
|
|
|
have_dep="yes"
|
|
|
|
evas_image_loader_[]$1[]_libs="-ltiff -ljpeg -lz -lm"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x${have_dep}" = "xno" ; then
|
|
|
|
AC_CHECK_LIB([tiff34],
|
|
|
|
[TIFFReadScanline],
|
|
|
|
[
|
|
|
|
have_dep="yes"
|
|
|
|
evas_image_loader_[]$1[]_libs="-ltiff34 -ljpeg -lz -lm"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST([evas_image_loader_$1_cflags])
|
|
|
|
AC_SUBST([evas_image_loader_$1_libs])
|
|
|
|
|
|
|
|
if test "x${have_dep}" = "xyes" ; then
|
|
|
|
m4_default([$3], [:])
|
2009-09-27 12:57:01 -07:00
|
|
|
else
|
|
|
|
m4_default([$4], [:])
|
2008-11-20 14:00:50 -08:00
|
|
|
fi
|
|
|
|
|
|
|
|
])
|
|
|
|
|
2012-09-02 23:22:59 -07:00
|
|
|
dnl use: EVAS_CHECK_LOADER_DEP_WEBP(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
|
|
|
|
|
|
|
|
AC_DEFUN([EVAS_CHECK_LOADER_DEP_WEBP],
|
|
|
|
[
|
|
|
|
|
|
|
|
have_dep="no"
|
|
|
|
evas_image_loader_[]$1[]_cflags=""
|
|
|
|
evas_image_loader_[]$1[]_libs=""
|
|
|
|
|
|
|
|
AC_CHECK_HEADER([webp/decode.h], [have_dep="yes"])
|
|
|
|
|
|
|
|
if test "x${have_dep}" = "xyes" ; then
|
|
|
|
AC_CHECK_LIB([webp],
|
|
|
|
[WebPDecodeRGBA],
|
|
|
|
[
|
|
|
|
evas_image_loader_[]$1[]_libs="-lwebp"
|
|
|
|
],
|
|
|
|
[have_dep="no"]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST([evas_image_loader_$1_cflags])
|
|
|
|
AC_SUBST([evas_image_loader_$1_libs])
|
|
|
|
|
|
|
|
if test "x${have_dep}" = "xyes" ; then
|
|
|
|
m4_default([$3], [:])
|
|
|
|
else
|
|
|
|
m4_default([$4], [:])
|
|
|
|
fi
|
|
|
|
|
|
|
|
])
|
|
|
|
|
2008-11-20 14:00:50 -08:00
|
|
|
dnl use: EVAS_CHECK_IMAGE_LOADER(loader, want_loader, macro)
|
|
|
|
|
|
|
|
|
|
|
|
AC_DEFUN([EVAS_CHECK_IMAGE_LOADER],
|
|
|
|
[
|
|
|
|
|
2009-12-02 16:22:33 -08:00
|
|
|
m4_pushdef([UP], m4_toupper([$1]))
|
|
|
|
m4_pushdef([DOWN], m4_tolower([$1]))
|
2008-11-20 14:00:50 -08:00
|
|
|
|
|
|
|
want_loader="$2"
|
2009-06-22 10:35:31 -07:00
|
|
|
want_static_loader="no"
|
|
|
|
have_loader="no"
|
2008-11-20 14:00:50 -08:00
|
|
|
have_evas_image_loader_[]DOWN="no"
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([image-loader-[]DOWN],
|
2009-06-22 10:35:31 -07:00
|
|
|
[AC_HELP_STRING([--enable-image-loader-[]DOWN], [enable $1 image loader])],
|
|
|
|
[
|
|
|
|
if test "x${enableval}" = "xyes" ; then
|
|
|
|
want_loader="yes"
|
|
|
|
else
|
|
|
|
if test "x${enableval}" = "xstatic" ; then
|
|
|
|
want_loader="static"
|
|
|
|
else
|
|
|
|
want_loader="no"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
]
|
2008-11-20 14:00:50 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([whether to enable $1 image loader])
|
|
|
|
AC_MSG_RESULT([${want_loader}])
|
|
|
|
|
2009-06-22 10:35:31 -07:00
|
|
|
if test "x${want_loader}" = "xyes" -o "x${want_loader}" = "xstatic" -o "x${want_loader}" = "xauto"; then
|
2009-09-27 12:57:01 -07:00
|
|
|
m4_default([EVAS_CHECK_LOADER_DEP_]m4_defn([UP]))(DOWN, ${want_loader}, [have_loader="yes"], [have_loader="no"])
|
2008-11-20 14:00:50 -08:00
|
|
|
fi
|
|
|
|
|
2009-06-22 10:35:31 -07:00
|
|
|
if test "x${have_loader}" = "xno" -a "x${want_loader}" = "xyes" -a "x${use_strict}" = "xyes" ; then
|
2008-11-20 14:00:50 -08:00
|
|
|
AC_MSG_ERROR([$1 dependencies not found (strict dependencies checking)])
|
|
|
|
fi
|
|
|
|
|
2009-06-22 10:35:31 -07:00
|
|
|
AC_MSG_CHECKING([whether $1 image loader will be built])
|
|
|
|
AC_MSG_RESULT([${have_loader}])
|
2008-11-20 14:00:50 -08:00
|
|
|
|
2009-06-22 10:35:31 -07:00
|
|
|
if test "x${have_loader}" = "xyes" ; then
|
|
|
|
if test "x${want_loader}" = "xstatic" ; then
|
|
|
|
have_evas_image_loader_[]DOWN="static"
|
|
|
|
want_static_loader="yes"
|
|
|
|
else
|
|
|
|
have_evas_image_loader_[]DOWN="yes"
|
|
|
|
fi
|
|
|
|
fi
|
2009-06-16 06:01:36 -07:00
|
|
|
|
2009-06-22 10:35:31 -07:00
|
|
|
if test "x${have_loader}" = "xyes" ; then
|
|
|
|
AC_DEFINE(BUILD_LOADER_[]UP, [1], [UP Image Loader Support])
|
|
|
|
fi
|
2009-06-16 06:01:36 -07:00
|
|
|
|
2009-06-22 10:35:31 -07:00
|
|
|
AM_CONDITIONAL(BUILD_LOADER_[]UP, [test "x${have_loader}" = "xyes"])
|
|
|
|
|
|
|
|
if test "x${want_static_loader}" = "xyes" ; then
|
2009-06-16 06:01:36 -07:00
|
|
|
AC_DEFINE(EVAS_STATIC_BUILD_[]UP, [1], [Build $1 image loader inside libevas])
|
2009-07-14 14:16:08 -07:00
|
|
|
have_static_module="yes"
|
2009-06-16 06:01:36 -07:00
|
|
|
fi
|
|
|
|
|
2009-06-22 10:35:31 -07:00
|
|
|
AM_CONDITIONAL(EVAS_STATIC_BUILD_[]UP, [test "x${want_static_loader}" = "xyes"])
|
|
|
|
|
2008-12-20 05:22:46 -08:00
|
|
|
m4_popdef([UP])
|
|
|
|
m4_popdef([DOWN])
|
2008-11-20 14:00:50 -08:00
|
|
|
|
|
|
|
])
|