cmake part of bug 3527, with macro USE_WCHAR_T

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@18899 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Peter Kümmel 2007-06-26 18:35:52 +00:00
parent 2f4523801c
commit 0ac58a14d1

View File

@ -160,8 +160,19 @@
# define WANT_GETFILEATTRIBUTESEX_WRAPPER 1
#endif
#if defined(HAVE_WCHAR_T) && SIZEOF_WCHAR_T == 4
# define LIBC_WCTYPE_USES_UCS4
/*
* the FreeBSD libc uses UCS4, but libstdc++ has no proper wchar_t
* support compiled in:
* http://gcc.gnu.org/onlinedocs/libstdc++/faq/index.html#3_9
* And we are not interested at all what libc
* does: What we need is a 32bit wide wchar_t, and a libstdc++ that
* has the needed wchar_t support and uses UCS4. Whether it
* implements this with the help of libc, or whether it has own code
* does not matter for us, because we don't use libc directly (Georg)
*/
#if defined(HAVE_WCHAR_T) && SIZEOF_WCHAR_T == 4 && ! defined(__FREEBSD__)
# define USE_WCHAR_T
#endif
#if defined(MAKE_INTL_LIB) && defined(_MSC_VER)