-dnl use wcsrtombs instead of wcstombs which is buggy in old GNU libc versions
-dnl if possible
-AC_CHECK_FUNCS(wcsrtombs)
+dnl we need at least the definition of wchar_t itself and wcslen() to compile
+dnl with wchar_t support -- turn it off if we don't have this
+if test "$WCHAR_OK" = 1; then
+ AC_DEFINE(wxUSE_WCHAR_T)
+
+ dnl also try to use wcsrtombs instead of wcstombs which is buggy in old GNU
+ dnl libc versions if possible
+ AC_CHECK_FUNCS(wcsrtombs)
+else
+ dnl use built-in wcslen for Darwin (what about other BSD based systems?)
+ if test "$USE_DARWIN" = 1; then
+ AC_DEFINE(wxUSE_WCHAR_T)
+ else
+ AC_MSG_WARN([Wide character support is unavailable])
+ fi
+fi