1 dnl use: EVAS_CHECK_LOADER_DEP_EDB(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
3 AC_DEFUN([EVAS_CHECK_LOADER_DEP_EDB],
8 evas_image_loader_[]$1[]_cflags=""
9 evas_image_loader_[]$1[]_libs=""
11 PKG_CHECK_MODULES([EDB], [edb], [have_dep="yes" requirement="edb"], [have_dep="no"])
12 evas_image_loader_[]$1[]_cflags="${EDB_CFLAGS}"
13 evas_image_loader_[]$1[]_libs="${EDB_LIBS}"
15 AC_SUBST([evas_image_loader_$1_cflags])
16 AC_SUBST([evas_image_loader_$1_libs])
18 if test "x$2" = "xstatic" ; then
19 requirement_evas="${requirement} ${requirement_evas}"
22 if test "x${have_dep}" = "xyes" ; then
30 dnl use: EVAS_CHECK_LOADER_DEP_EET(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
32 AC_DEFUN([EVAS_CHECK_LOADER_DEP_EET],
37 evas_image_loader_[]$1[]_cflags=""
38 evas_image_loader_[]$1[]_libs=""
40 PKG_CHECK_MODULES([EET], [eet >= 1.6.0], [have_dep="yes" requirement="eet >= 1.4.0"], [have_dep="no"])
41 evas_image_loader_[]$1[]_cflags="${EET_CFLAGS}"
42 evas_image_loader_[]$1[]_libs="${EET_LIBS}"
44 AC_SUBST([evas_image_loader_$1_cflags])
45 AC_SUBST([evas_image_loader_$1_libs])
47 if test "x$2" = "xstatic" ; then
48 requirement_evas="${requirement} ${requirement_evas}"
51 if test "x${have_dep}" = "xyes" ; then
59 dnl use: EVAS_CHECK_LOADER_DEP_GIF(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
61 AC_DEFUN([EVAS_CHECK_LOADER_DEP_GIF],
65 evas_image_loader_[]$1[]_cflags=""
66 evas_image_loader_[]$1[]_libs=""
68 AC_CHECK_HEADER([gif_lib.h], [have_dep="yes"])
70 if test "x${have_dep}" = "xyes" ; then
74 evas_image_loader_[]$1[]_libs="-lgif"
79 if test "x${have_dep}" = "xno" ; then
84 evas_image_loader_[]$1[]_libs="-lungif"
90 AC_SUBST([evas_image_loader_$1_cflags])
91 AC_SUBST([evas_image_loader_$1_libs])
93 if test "x${have_dep}" = "xyes" ; then
101 dnl use: EVAS_CHECK_LOADER_DEP_JPEG(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
103 AC_DEFUN([EVAS_CHECK_LOADER_DEP_JPEG],
107 evas_image_loader_[]$1[]_cflags=""
108 evas_image_loader_[]$1[]_libs=""
110 AC_CHECK_HEADER([jpeglib.h], [have_dep="yes"])
112 if test "x${have_dep}" = "xyes" ; then
114 [jpeg_CreateDecompress],
116 evas_image_loader_[]$1[]_libs="-ljpeg"
125 struct jpeg_decompress_struct decomp;
128 [have_jpeg_region="yes"],
129 [have_jpeg_region="no"])
133 if test "x${have_jpeg_region}" = "xyes" ; then
134 AC_DEFINE(BUILD_LOADER_JPEG_REGION, [1], [JPEG Region Decode Support])
138 AC_SUBST([evas_image_loader_$1_cflags])
139 AC_SUBST([evas_image_loader_$1_libs])
141 if test "x${have_dep}" = "xyes" ; then
142 m4_default([$3], [:])
144 m4_default([$4], [:])
149 dnl use: EVAS_CHECK_LOADER_DEP_PMAPS(loader, want_static[[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
151 AC_DEFUN([EVAS_CHECK_LOADER_DEP_PMAPS],
155 evas_image_loader_[]$1[]_cflags=""
156 evas_image_loader_[]$1[]_libs=""
158 AC_SUBST([evas_image_loader_$1_cflags])
159 AC_SUBST([evas_image_loader_$1_libs])
161 if test "x${have_dep}" = "xyes" ; then
162 m4_default([$3], [:])
164 m4_default([$4], [:])
169 dnl use: EVAS_CHECK_LOADER_DEP_PNG(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
171 AC_DEFUN([EVAS_CHECK_LOADER_DEP_PNG],
176 evas_image_loader_[]$1[]_cflags=""
177 evas_image_loader_[]$1[]_libs=""
179 dnl libpng.pc is the latest version of libpng that ahs been installed.
180 dnl We check it first.
181 PKG_CHECK_MODULES([PNG],
183 [have_dep="yes" requirement="libpng"],
186 if test "x${have_dep}" = "xno" ; then
187 PKG_CHECK_MODULES([PNG],
189 [have_dep="yes" requirement="libpng15"],
193 if test "x${have_dep}" = "xno" ; then
194 PKG_CHECK_MODULES([PNG],
196 [have_dep="yes" requirement="libpng14"],
200 if test "x${have_dep}" = "xno" ; then
201 PKG_CHECK_MODULES([PNG],
202 [libpng12 >= 1.2.10],
203 [have_dep="yes" requirement="libpng12"],
207 evas_image_loader_[]$1[]_cflags="${PNG_CFLAGS}"
208 evas_image_loader_[]$1[]_libs="${PNG_LIBS}"
210 AC_SUBST([evas_image_loader_$1_cflags])
211 AC_SUBST([evas_image_loader_$1_libs])
213 if test "x$2" = "xstatic" ; then
214 requirement_evas="${requirement} ${requirement_evas}"
217 if test "x${have_dep}" = "xyes" ; then
218 m4_default([$3], [:])
220 m4_default([$4], [:])
225 dnl use: EVAS_CHECK_LOADER_DEP_SVG(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
227 AC_DEFUN([EVAS_CHECK_LOADER_DEP_SVG],
232 evas_image_loader_[]$1[]_cflags=""
233 evas_image_loader_[]$1[]_libs=""
235 PKG_CHECK_MODULES([SVG],
237 [have_dep="yes" have_esvg="yes" requirement="esvg"],
240 if test "x${have_dep}" = "xyes" ; then
241 evas_image_loader_[]$1[]_cflags="${SVG_CFLAGS}"
242 evas_image_loader_[]$1[]_libs="${SVG_LIBS}"
245 AC_SUBST([evas_image_loader_$1_cflags])
246 AC_SUBST([evas_image_loader_$1_libs])
248 if test "x$2" = "xstatic" ; then
249 requirement_evas="${requirement} ${requirement_evas}"
252 if test "x${have_dep}" = "xyes" ; then
253 m4_default([$3], [:])
255 m4_default([$4], [:])
260 dnl use: EVAS_CHECK_LOADER_DEP_TIFF(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
262 AC_DEFUN([EVAS_CHECK_LOADER_DEP_TIFF],
266 evas_image_loader_[]$1[]_cflags=""
267 evas_image_loader_[]$1[]_libs=""
269 AC_CHECK_HEADER([tiffio.h], [have_dep="yes"])
271 if test "x${have_dep}" = "xyes" ; then
275 evas_image_loader_[]$1[]_libs="-ltiff"
280 if test "x${have_dep}" = "xno" ; then
285 evas_image_loader_[]$1[]_libs="-ltiff -ljpeg -lz -lm"
290 if test "x${have_dep}" = "xno" ; then
291 AC_CHECK_LIB([tiff34],
295 evas_image_loader_[]$1[]_libs="-ltiff34 -ljpeg -lz -lm"
301 AC_SUBST([evas_image_loader_$1_cflags])
302 AC_SUBST([evas_image_loader_$1_libs])
304 if test "x${have_dep}" = "xyes" ; then
305 m4_default([$3], [:])
307 m4_default([$4], [:])
312 dnl use: EVAS_CHECK_LOADER_DEP_XPM(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
314 AC_DEFUN([EVAS_CHECK_LOADER_DEP_XPM],
318 evas_image_loader_[]$1[]_cflags=""
319 evas_image_loader_[]$1[]_libs=""
321 AC_SUBST([evas_image_loader_$1_cflags])
322 AC_SUBST([evas_image_loader_$1_libs])
324 if test "x${have_dep}" = "xyes" ; then
325 m4_default([$3], [:])
327 m4_default([$4], [:])
332 dnl use: EVAS_CHECK_LOADER_DEP_BMP(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
334 AC_DEFUN([EVAS_CHECK_LOADER_DEP_BMP],
338 evas_image_loader_[]$1[]_cflags=""
339 evas_image_loader_[]$1[]_libs=""
341 AC_SUBST([evas_image_loader_$1_cflags])
342 AC_SUBST([evas_image_loader_$1_libs])
344 if test "x${have_dep}" = "xyes" ; then
345 m4_default([$3], [:])
347 m4_default([$4], [:])
352 dnl use: EVAS_CHECK_LOADER_DEP_ICO(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
354 AC_DEFUN([EVAS_CHECK_LOADER_DEP_ICO],
358 evas_image_loader_[]$1[]_cflags=""
359 evas_image_loader_[]$1[]_libs=""
361 AC_SUBST([evas_image_loader_$1_cflags])
362 AC_SUBST([evas_image_loader_$1_libs])
364 if test "x${have_dep}" = "xyes" ; then
365 m4_default([$3], [:])
367 m4_default([$4], [:])
372 dnl use: EVAS_CHECK_LOADER_DEP_TGA(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
374 AC_DEFUN([EVAS_CHECK_LOADER_DEP_TGA],
378 evas_image_loader_[]$1[]_cflags=""
379 evas_image_loader_[]$1[]_libs=""
381 AC_SUBST([evas_image_loader_$1_cflags])
382 AC_SUBST([evas_image_loader_$1_libs])
384 if test "x${have_dep}" = "xyes" ; then
385 m4_default([$3], [:])
387 m4_default([$4], [:])
392 dnl use: EVAS_CHECK_LOADER_DEP_WBMP(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
394 AC_DEFUN([EVAS_CHECK_LOADER_DEP_WBMP],
398 evas_image_loader_[]$1[]_cflags=""
399 evas_image_loader_[]$1[]_libs=""
401 AC_SUBST([evas_image_loader_$1_cflags])
402 AC_SUBST([evas_image_loader_$1_libs])
404 if test "x${have_dep}" = "xyes" ; then
405 m4_default([$3], [:])
407 m4_default([$4], [:])
412 dnl use: EVAS_CHECK_LOADER_DEP_PSD(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
414 AC_DEFUN([EVAS_CHECK_LOADER_DEP_PSD],
418 evas_image_loader_[]$1[]_cflags=""
419 evas_image_loader_[]$1[]_libs=""
421 AC_SUBST([evas_image_loader_$1_cflags])
422 AC_SUBST([evas_image_loader_$1_libs])
424 if test "x${have_dep}" = "xyes" ; then
425 m4_default([$3], [:])
427 m4_default([$4], [:])
432 dnl use: EVAS_CHECK_LOADER_DEP_GENERIC(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
434 AC_DEFUN([EVAS_CHECK_LOADER_DEP_GENERIC],
438 evas_image_loader_[]$1[]_cflags=""
439 evas_image_loader_[]$1[]_libs=""
441 AC_SUBST([evas_image_loader_$1_cflags])
442 AC_SUBST([evas_image_loader_$1_libs])
444 if test "x${have_dep}" = "xyes" ; then
445 m4_default([$3], [:])
447 m4_default([$4], [:])
452 dnl use: EVAS_CHECK_IMAGE_LOADER(loader, want_loader, macro)
455 AC_DEFUN([EVAS_CHECK_IMAGE_LOADER],
458 m4_pushdef([UP], m4_toupper([$1]))
459 m4_pushdef([DOWN], m4_tolower([$1]))
462 want_static_loader="no"
464 have_evas_image_loader_[]DOWN="no"
466 AC_ARG_ENABLE([image-loader-[]DOWN],
467 [AC_HELP_STRING([--enable-image-loader-[]DOWN], [enable $1 image loader])],
469 if test "x${enableval}" = "xyes" ; then
472 if test "x${enableval}" = "xstatic" ; then
481 AC_MSG_CHECKING([whether to enable $1 image loader])
482 AC_MSG_RESULT([${want_loader}])
484 if test "x${want_loader}" = "xyes" -o "x${want_loader}" = "xstatic" -o "x${want_loader}" = "xauto"; then
485 m4_default([EVAS_CHECK_LOADER_DEP_]m4_defn([UP]))(DOWN, ${want_loader}, [have_loader="yes"], [have_loader="no"])
488 if test "x${have_loader}" = "xno" -a "x${want_loader}" = "xyes" -a "x${use_strict}" = "xyes" ; then
489 AC_MSG_ERROR([$1 dependencies not found (strict dependencies checking)])
492 AC_MSG_CHECKING([whether $1 image loader will be built])
493 AC_MSG_RESULT([${have_loader}])
495 if test "x${have_loader}" = "xyes" ; then
496 if test "x${want_loader}" = "xstatic" ; then
497 have_evas_image_loader_[]DOWN="static"
498 want_static_loader="yes"
500 have_evas_image_loader_[]DOWN="yes"
504 if test "x${have_loader}" = "xyes" ; then
505 AC_DEFINE(BUILD_LOADER_[]UP, [1], [UP Image Loader Support])
508 AM_CONDITIONAL(BUILD_LOADER_[]UP, [test "x${have_loader}" = "xyes"])
510 if test "x${want_static_loader}" = "xyes" ; then
511 AC_DEFINE(EVAS_STATIC_BUILD_[]UP, [1], [Build $1 image loader inside libevas])
512 have_static_module="yes"
515 AM_CONDITIONAL(EVAS_STATIC_BUILD_[]UP, [test "x${want_static_loader}" = "xyes"])
522 dnl use: EVAS_CHECK_FONT_LOADER(want)
525 AC_DEFUN([EVAS_CHECK_FONT_LOADER],
528 pushdef([UP], translit([$1], [a-z], [A-Z]))dnl
529 pushdef([DOWN], translit([$1], [A-Z], [a-z]))dnl
532 have_evas_font_loader_eet="no"
534 AC_ARG_ENABLE([font-loader-eet],
535 [AC_HELP_STRING([--disable-font-loader-eet],
536 [disable EET font loader. [[default=enabled]]])],
537 [want_loader=${enableval}]
540 AC_MSG_CHECKING([whether to enable Eet font loader])
541 AC_MSG_RESULT([${want_loader}])
543 if test "x$want_loader" = "xyes" -o "x$want_loader" = "xauto"; then
544 PKG_CHECK_MODULES([EET], [eet >= 1.6.0], [have_evas_font_loader_eet="yes"], [have_evas_font_loader_eet="no"])
547 if test "x${have_evas_font_loader_eet}" = "xno" -a "x$want_loader" = "xyes" -a "x$use_strict" = "xyes" ; then
548 AC_MSG_ERROR([Eet dependencies not found (strict dependencies checking)])
551 if test "x$have_evas_font_loader_eet" = "xyes" ; then
552 AC_DEFINE([BUILD_FONT_LOADER_EET], [1], [EET Font Loader Support])
553 requirement_evas="eet >= 1.6.0 ${requirement_evas}"