image loaders m4: add ARG_ENABLE_EVAS_IMAGE_LOADER to rule them all
authorJérémy Zurcher <jeremy@asynk.ch>
Thu, 30 May 2013 21:31:32 +0000 (23:31 +0200)
committerJérémy Zurcher <jeremy@asynk.ch>
Thu, 30 May 2013 21:31:32 +0000 (23:31 +0200)
possibles values: yes | static | auto | no

configure.ac
m4/evas_check_loader.m4

index b47c678..35f400c 100644 (file)
@@ -1219,52 +1219,22 @@ AC_ARG_ENABLE([tile-rotate],
   [have_tile_rotate="no"])
 
 
-# Loaders
-
-AC_ARG_ENABLE([image-loader-gif],
-   [AC_HELP_STRING([--enable-image-loader-gif], [enable Gif image loader. @<:@default=enabled@:>@])],
-   [
-    if test "x${enableval}" = "xyes" ; then
-       want_evas_image_loader_gif="yes"
-    else
-       if test "x${enableval}" = "xstatic" ; then
-          want_evas_image_loader_gif="static"
-       else
-          want_evas_image_loader_gif="no"
-       fi
-    fi
-   ],
-   [want_evas_image_loader_gif="yes"])
-
-AC_ARG_ENABLE([image-loader-tiff],
-   [AC_HELP_STRING([--enable-image-loader-tiff], [enable Tiff image loader. @<:@default=enabled@:>@])],
-   [
-    if test "x${enableval}" = "xyes" ; then
-       want_evas_image_loader_tiff="yes"
-    else
-       if test "x${enableval}" = "xstatic" ; then
-          want_evas_image_loader_tiff="static"
-       else
-          want_evas_image_loader_tiff="no"
-       fi
-    fi
-   ],
-   [want_evas_image_loader_tiff="yes"])
-
-AC_ARG_ENABLE([image-loader-webp],
-   [AC_HELP_STRING([--enable-image-loader-webp], [enable WEBP image loader. @<:@default=disabled@:>@])],
-   [
-    if test "x${enableval}" = "xyes" ; then
-       want_evas_image_loader_webp="yes"
-    else
-       if test "x${enableval}" = "xstatic" ; then
-          want_evas_image_loader_webp="static"
-       else
-          want_evas_image_loader_webp="no"
-       fi
-    fi
-   ],
-   [want_evas_image_loader_webp="no"])
+# Image Loaders
+
+ARG_ENABLE_EVAS_IMAGE_LOADER(BMP, static)
+ARG_ENABLE_EVAS_IMAGE_LOADER(Eet, static)
+ARG_ENABLE_EVAS_IMAGE_LOADER(Generic, static)
+ARG_ENABLE_EVAS_IMAGE_LOADER(Gif, yes)
+ARG_ENABLE_EVAS_IMAGE_LOADER(ICO, static)
+ARG_ENABLE_EVAS_IMAGE_LOADER(JPEG, static)
+ARG_ENABLE_EVAS_IMAGE_LOADER(PMAPS, static)
+ARG_ENABLE_EVAS_IMAGE_LOADER(PNG, static)
+ARG_ENABLE_EVAS_IMAGE_LOADER(PSD, static)
+ARG_ENABLE_EVAS_IMAGE_LOADER(Tga, static)
+ARG_ENABLE_EVAS_IMAGE_LOADER(Tiff, yes)
+ARG_ENABLE_EVAS_IMAGE_LOADER(WBMP, static)
+ARG_ENABLE_EVAS_IMAGE_LOADER(WEBP, no)
+ARG_ENABLE_EVAS_IMAGE_LOADER(XPM, static)
 
 ### Default values
 
@@ -1278,21 +1248,6 @@ if test "${want_wayland}" = "yes" && test "${want_egl}" = "yes"; then
    want_evas_engine_wayland_egl="yes"
 fi
 
-want_evas_image_loader_bmp="static"
-want_evas_image_loader_eet="static"
-want_evas_image_loader_generic="static"
-#want_evas_image_loader_gif="yes"
-want_evas_image_loader_ico="static"
-want_evas_image_loader_jpeg="static"
-want_evas_image_loader_pmaps="static"
-want_evas_image_loader_png="static"
-want_evas_image_loader_psd="static"
-want_evas_image_loader_tga="static"
-#want_evas_image_loader_tiff="yes"
-want_evas_image_loader_wbmp="static"
-#want_evas_image_loader_webp="yes"
-want_evas_image_loader_xpm="static"
-
 if test "${have_wince}" = "yes"; then
    want_fontconfig="no"
    want_evas_image_loader_gif="no"
index 31d64e9..59ca99f 100644 (file)
@@ -1,4 +1,31 @@
 
+dnl use: ARG_ENABLE_EVAS_IMAGE_LOADER(loader, default_value)
+
+AC_DEFUN([ARG_ENABLE_EVAS_IMAGE_LOADER],
+[dnl
+m4_pushdef([DOWN], m4_tolower([$1]))dnl
+
+AC_ARG_ENABLE([image-loader-[]DOWN],
+   [AC_HELP_STRING([--enable-image-loader-[]DOWN], [enable $1 image loader. @<:@default=$2@:>@])],
+   [
+      if test "x${enableval}" = "xyes" ; then
+         want_evas_image_loader_[]DOWN="yes"
+      else
+         if test "x${enableval}" = "xstatic" ; then
+            want_evas_image_loader_[]DOWN="static"
+         else
+            if test "x${enableval}" = "xauto" ; then
+               want_evas_image_loader_[]DOWN="auto"
+            else
+               want_evas_image_loader_[]DOWN="no"
+            fi
+         fi
+      fi
+   ],
+   [want_evas_image_loader_[]DOWN="$2"])
+m4_popdef([DOWN])dnl
+])
+
 dnl use: EVAS_CHECK_LOADER_DEP_BMP(loader, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
 
 AC_DEFUN([EVAS_CHECK_LOADER_DEP_BMP],