Make fribidi truly optional
authorsachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 20 May 2009 03:14:29 +0000 (03:14 +0000)
committersachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 20 May 2009 03:14:29 +0000 (03:14 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@40755 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

configure.ac
src/lib/engines/common/evas_intl_utils.h

index cebb043..738bc28 100644 (file)
@@ -46,6 +46,7 @@ AC_SUBST(MODULE_ARCH)
 AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture")
 
 want_fontconfig="auto"
+want_fribidi="auto"
 
 want_evas_engine_buffer="yes"
 want_evas_engine_software_x11="no"
@@ -193,8 +194,32 @@ fi
 
 ##################################################################
 #fribidi support - OPTIONAL!
-PKG_CHECK_MODULES([FRIBIDI], [fribidi], ,HAS_BIDI=0)
-AC_CHECK_HEADERS(fribidi/fribidi.h)
+
+have_fribidi="no"
+AC_ARG_ENABLE(fribidi,
+  AC_HELP_STRING(
+    [--disable-fribidi],
+    [disable bidirectional text support. [[default=enabled]]]
+  ),
+  [ want_fribidi=$enableval ]
+)
+
+if test "x$want_fribidi" = "xyes" -o "x$want_fribidi" = "xauto" ; then
+  # Check if really available
+  PKG_CHECK_MODULES(FRIBIDI, fribidi,
+    [
+      have_fribidi="yes"
+      AC_DEFINE(HAVE_FRIBIDI, 1, [have fribidi support])
+    ],
+    [
+      if test "x$want_fribidi" = "xyes" -a "x$use_strict" = "xyes" ; then
+        AC_MSG_ERROR([Fribidi not found (strict dependencies checking)])
+      fi
+    ])
+fi
+if test "x$have_fribidi" = "xno"; then
+  HAS_BIDI=0
+fi
 #####################################################################
 # Check evas strong dependencie
 
@@ -1212,6 +1237,7 @@ echo "  EET.....................: $have_evas_font_loader_eet"
 echo
 echo "Font Searching Systems:"
 echo "  Fontconfig..............: $have_fontconfig"
+echo "  Fribidi.................: $have_fribidi"
 # FIXME: add non freetype2 font engine support
 # FIXME: make freetype2 optional
 echo
index 377d2ba..070c09b 100644 (file)
@@ -3,7 +3,7 @@
 
 #include "config.h"
 
-#ifdef HAVE_FRIBIDI_FRIBIDI_H
+#ifdef HAVE_FRIBIDI
 #define USE_FRIBIDI
 #define INTERNATIONAL_SUPPORT
 #endif