X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fe0d8518b9198ebd7d53b6b1780119b2c42a82ec..d665f50b8c387bfb809054f315e2d8dacb403575:/configure.in diff --git a/configure.in b/configure.in index 2f28852cf8..0b260b85d2 100644 --- a/configure.in +++ b/configure.in @@ -286,28 +286,6 @@ if test "$USE_UNIX" = 1 ; then AC_DEFINE(__UNIX__) fi -dnl check for glibc version -if test "$USE_LINUX" = 1; then - AC_CACHE_CHECK([for glibc 2.1 or later], wx_lib_glibc21,[ - AC_TRY_COMPILE([#include ], - [ - #if !__GLIBC_PREREQ(2, 1) - #error not glibc2.1 - #endif - ], - [ - wx_lib_glibc21=yes - ], - [ - wx_lib_glibc21=no - ] - ) - ]) - if test "$wx_lib_glibc21" = "yes"; then - AC_DEFINE(wxHAVE_GLIBC2) - fi -fi - dnl --------------------------------------------------------------------------- dnl command line options for configure dnl --------------------------------------------------------------------------- @@ -1384,6 +1362,28 @@ dnl ------------------------------------------------------------------------ dnl flush the cache because checking for libraries below might abort AC_CACHE_SAVE +dnl check for glibc version +if test "$USE_LINUX" = 1; then + AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[ + AC_TRY_COMPILE([#include ], + [ + #if !__GLIBC_PREREQ(2, 1) + #error not glibc2.1 + #endif + ], + [ + wx_cv_lib_glibc21=yes + ], + [ + wx_cv_lib_glibc21=no + ] + ) + ]) + if test "$wx_cv_lib_glibc21" = "yes"; then + AC_DEFINE(wxHAVE_GLIBC2) + fi +fi + dnl --------------------------------------------------------------------------- dnl Optional libraries dnl @@ -2062,6 +2062,8 @@ equivalent variable and GTK+ is version 1.2.3 or above. if test "$wxUSE_MAC" = 1; then if test "$wxUSE_PRECOMP" = "yes"; then CPPFLAGS="$CPPFLAGS -cpp-precomp" + else + CPPFLAGS="$CPPFLAGS -no-cpp-precomp" fi CPPFLAGS="$CPPFLAGS -I/Developer/Headers/FlatCarbon -I\${top_srcdir}/src/mac/morefile" CFLAGS="$CFLAGS -fpascal-strings" @@ -2183,11 +2185,13 @@ fi dnl --------------------------------------------------------------------------- dnl OpenGL libraries dnl --------------------------------------------------------------------------- + if test "$wxUSE_OPENGL" = "yes"; then if test "$wxUSE_MAC" = 1; then OPENGL_LIBS="-framework OpenGL -framework AGL" + elif test "$wxUSE_MSW" = 1; then + OPENGL_LIBS="-lopengl32 -lglu32" else - AC_CHECK_HEADER(GL/gl.h, [ AC_MSG_CHECKING([for -lGL]) @@ -2216,26 +2220,6 @@ if test "$wxUSE_OPENGL" = "yes"; then fi ]) - dnl check for OpenGL libs availability first - dnl -lGL requires -lm with soem OpenGL versions - -# AC_CHECK_HEADER(GL/gl.h, -# [ -# AC_CHECK_LIB(GL, glFlush, -# [ -# OPENGL_LIBS="-lGL -lGLU" -# ], -# [ -# AC_CHECK_LIB(MesaGL, glFlush, -# [ -# OPENGL_LIBS="-lMesaGL -lMesaGLU" -# ], -# [], -# [-lm]) -# ], -# [-lm]) -# ]) - if test "x$OPENGL_LIBS" = "x"; then dnl it should be an error and not a warning because OpenGL is not on dnl by default and so if it had been explicitely requested, we @@ -2582,6 +2566,11 @@ dnl AC_CHECK_HEADERS(wctype.h) dnl defines HAVE_FNMATCH_H AC_CHECK_HEADERS(fnmatch.h) + +if test "x$ac_cv_header_fnmatch_h" = "xyes"; then + AC_CHECK_FUNCS(fnmatch) +fi + dnl defines HAVE_LANGINFO_H (GNU libc locale parameters) AC_CHECK_HEADERS(langinfo.h) @@ -2607,37 +2596,6 @@ AC_TYPE_SIZE_T dnl defines uid_t and gid_t if not already defined AC_TYPE_UID_T -dnl check for wchar_t -dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD) -dnl on Cygwin wchar.h needs stddef.h to be #included by hand -AC_CACHE_CHECK([for wchar_t], wx_cv_type_wchar_t, -[ - AC_TRY_COMPILE( - [ - #ifdef HAVE_WCHAR_H - # ifdef __CYGWIN__ - # include - # endif - # include - #endif - #ifdef HAVE_STDLIB_H - # include - #endif - ], - [ - wchar_t wc, *ws; - wc = L'a'; - ws = L"Hello, world!"; - ], - wx_cv_type_wchar_t=yes, - wx_cv_type_wchar_t=no - ) -]) - -if test "$wx_cv_type_wchar_t" = "yes"; then - AC_DEFINE(wxUSE_WCHAR_T) -fi - dnl check what exactly size_t is on this machine - this is necessary to avoid dnl ambiguos overloads in several places, notably wx/string.h and wx/array.h AC_LANG_SAVE @@ -2788,25 +2746,48 @@ dnl --------------------------------------------------------------------------- dnl Check for functions dnl --------------------------------------------------------------------------- -dnl check for wcslen -AC_CHECK_LIB(c, wcslen, [ - AC_DEFINE(HAVE_WCSLEN) - WCHAR_LINK= - ], [ - AC_CHECK_LIB(w, wcslen, [ - AC_DEFINE(HAVE_WCSLEN) - WCHAR_LINK=" -lw" - ], [ - AC_CHECK_LIB(msvcrt, wcslen, [ +dnl don't check for wchar_t functions if we haven't got wchar_t itself +WCHAR_OK=0 +if test "$wx_cv_sizeof_wchar_t" != "0"; then + dnl check for wcslen + WCHAR_LINK= + AC_CHECK_FUNCS(wcslen, [ AC_DEFINE(HAVE_WCSLEN) - WCHAR_LINK= - ]) + WCHAR_OK=1 + ]) + + if test "$WCHAR_OK" = 0; then + if test "$TOOLKIT" = "MSW"; then + AC_CHECK_LIB(msvcrt, wcslen, [ + AC_DEFINE(HAVE_WCSLEN) + WCHAR_OK=1 ]) - ]) + else + AC_CHECK_LIB(w, wcslen, [ + AC_DEFINE(HAVE_WCSLEN) + WCHAR_LINK=" -lw" + WCHAR_OK=1 + ]) + fi + fi +fi + +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 use wcsrtombs instead of wcstombs which is buggy in old GNU libc versions -dnl if possible -AC_CHECK_FUNCS(wcsrtombs) + 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 dnl check for vprintf/vsprintf() which are GNU extensions AC_FUNC_VPRINTF @@ -3359,7 +3340,7 @@ if test "$TOOLKIT" != "MSW"; then dnl (strictly speaking we only need _XOPEN_SOURCE=500 but just defining dnl this disables _BSD_SOURCE which breaks libtiff compilation, so it is dnl simpler to just define _GNU_SOURCE to get everything) - if test "x$wx_lib_glibc21" = "xyes"; then + if test "x$wx_cv_lib_glibc21" = "xyes"; then CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" fi @@ -3694,6 +3675,7 @@ if test "$wxUSE_DATETIME" = "yes"; then AC_CHECK_FUNCS(strptime) dnl check for timezone variable + dnl doesn't exist under Darwin / Mac OS X which uses tm_gmtoff instead AC_CACHE_CHECK(for timezone variable in , wx_cv_var_timezone, [ @@ -3734,7 +3716,7 @@ if test "$wxUSE_DATETIME" = "yes"; then ], [ if test "$USE_DOS" = 0 ; then - AC_MSG_ERROR(no timezone variable) + AC_MSG_WARN(no timezone variable, will use tm_gmtoff instead) fi ] ) @@ -4778,8 +4760,16 @@ fi dnl all -I options we must pass to the compiler -INCLUDES="-I\${top_builddir}/lib/wx/include/${TOOLCHAIN_NAME} -I\${top_srcdir}/include \ -$REGEX_INCLUDE $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $TOOLKIT_INCLUDE" +dnl +dnl note that the order is somewhat important, in particular the ZLIB_INCLUDE +dnl and other stuff for the built in libraries should come first to avoid +dnl including the system headers with the same name (it is particularly +dnl important for zlib because XFree 4.2.0 has its own, horribly old and +dnl incompatible, zlib.h) and the wxWindows headers should come first anyhow +INCLUDES="-I\${top_builddir}/lib/wx/include/${TOOLCHAIN_NAME} \ +-I\${top_srcdir}/include \ +$REGEX_INCLUDE $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE \ +$TOOLKIT_INCLUDE" dnl wxGTK does not need TOOLKIT includes in wx-config if test "$wxUSE_GTK" = 1; then