Author: amassari
Date: Thu Apr 13 01:55:11 2006
New Revision: 393768

URL: http://svn.apache.org/viewcvs?rev=393768&view=rev
Log:
Enable 'configure' to select ICU and Iconv message loaders

Modified:
    xerces/c/trunk/m4/xerces_msgloader_selection.m4

Modified: xerces/c/trunk/m4/xerces_msgloader_selection.m4
URL: 
http://svn.apache.org/viewcvs/xerces/c/trunk/m4/xerces_msgloader_selection.m4?rev=393768&r1=393767&r2=393768&view=diff
==============================================================================
--- xerces/c/trunk/m4/xerces_msgloader_selection.m4 (original)
+++ xerces/c/trunk/m4/xerces_msgloader_selection.m4 Thu Apr 13 01:55:11 2006
@@ -37,6 +37,42 @@
                [AC_MSG_RESULT(no)]
        )
        
+       # Check for ICU
+       AC_REQUIRE([XERCES_ICU_PREFIX])
+       AC_MSG_CHECKING([whether we support the ICU MsgLoader])
+       list_add=
+       AS_IF([test x"$xerces_cv_icu_prefix" != x], [
+               AC_ARG_ENABLE([msgloader-icu],
+                       AS_HELP_STRING([--enable-msgloader-icu],
+                               [Enable ICU-based MsgLoader support]),
+                       [AS_IF([test x"$enableval" = xyes],
+                               [list_add=ICU])],
+                       [list_add=icu])
+       ])
+       AS_IF([test x"$list_add" != x],
+               [ml_list="$ml_list -$list_add-"; AC_MSG_RESULT(yes)],
+               [AC_MSG_RESULT(no)]
+       )
+
+       # Check for iconv support
+       no_iconv=false
+       AC_CHECK_HEADERS([nl_types.h], [], [no_iconv=true])
+       AC_CHECK_FUNCS([catopen catclose catgets], [], [no_iconv=true])
+       AC_MSG_CHECKING([whether we can support the iconv MsgLoader])
+       list_add=
+       AS_IF([! $no_iconv], [
+               AC_ARG_ENABLE([msgloader-iconv],
+                       AS_HELP_STRING([--enable-msgloader-iconv],
+                               [Enable Iconv-based MsgLoader support]),
+                       [AS_IF([test x"$enableval" = xyes],
+                               [list_add=ICONV])],
+                       [list_add=iconv])
+       ])
+       AS_IF([test x"$list_add" != x],
+               [ml_list="$ml_list -$list_add-"; AC_MSG_RESULT(yes)],
+               [AC_MSG_RESULT(no)]
+       )
+
        # TODO: Add test for additional msgloaders
        
        
@@ -56,11 +92,25 @@
                
                # Check for each msgloader, in implicit rank order
                case $ml_list in
+               *-icu-*)
+                       AC_DEFINE([XERCES_USE_MSGLOADER_ICU], 1, [Define to use 
the ICU-based MsgLoader])
+                       msgloader=icu
+                       LIBS="${LIBS} -L${xerces_cv_icu_prefix}/lib -licuuc 
-licudata"
+                       break
+                       ;;
+                       
                *-inmemory-*)
                        AC_DEFINE([XERCES_USE_MSGLOADER_INMEMORY], 1, [Define 
to use the InMemory MsgLoader])
                        msgloader=inmemory
                        break
                        ;;
+
+               *-iconv-*)
+                       AC_DEFINE([XERCES_USE_MSGLOADER_ICONV], 1, [Define to 
use the iconv-based MsgLoader])
+                       msgloader=iconv
+                       break
+                       ;;
+
                *)
                        AS_IF([test $i -eq 2], [
                                AC_MSG_RESULT([none])
@@ -76,6 +126,8 @@
        
        # Define the auto-make conditionals which determine what actually gets 
compiled
        # Note that these macros can't be executed conditionally, which is why 
they're here, not above.
+       AM_CONDITIONAL([XERCES_USE_MSGLOADER_ICU],      [test x"$msgloader" = 
xicu])
+       AM_CONDITIONAL([XERCES_USE_MSGLOADER_ICONV],    [test x"$msgloader" = 
xiconv])
        AM_CONDITIONAL([XERCES_USE_MSGLOADER_INMEMORY], [test x"$msgloader" = 
xinmemory])
        
        ]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to