X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f1a6c1d0248351d85dd9b6f7201d680e418c9e69..cb9a0fbe65166cb08eed61221fa7a4c870e10c3f:/configure.in?ds=sidebyside diff --git a/configure.in b/configure.in index b6ec96f798..8c16e20472 100644 --- a/configure.in +++ b/configure.in @@ -17,7 +17,7 @@ dnl --------------------------------------------------------------------------- dnl initialization dnl --------------------------------------------------------------------------- -AC_INIT([wxWidgets], [2.9.3], [wx-dev@lists.wxwidgets.org]) +AC_INIT([wxWidgets], [2.9.4], [wx-dev@lists.wxwidgets.org]) dnl the file passed to AC_CONFIG_SRCDIR should be specific to our package AC_CONFIG_SRCDIR([wx-config.in]) @@ -43,7 +43,7 @@ dnl wx_release_number += 1 wx_major_version_number=2 wx_minor_version_number=9 -wx_release_number=3 +wx_release_number=4 wx_subrelease_number=0 WX_RELEASE=$wx_major_version_number.$wx_minor_version_number @@ -658,6 +658,7 @@ AC_ARG_ENABLE(debug, [ --enable-debug build library for debuggin ], wxUSE_DEBUG=default ) +AC_MSG_RESULT([${enable_debug-default}]) case "$wxUSE_DEBUG" in yes) @@ -1384,6 +1385,19 @@ dnl ------------------------------------------------------------------------ dnl Platform specific tests dnl ------------------------------------------------------------------------ +if test "$USE_LINUX" = 1 -o "$USE_GNU" = 1; then + dnl While g++ predefines _GNU_SOURCE by default, gcc does not, so do it + dnl explicitly to ensure that the tests done below using C compiler + dnl succeed, otherwise things like pthread_mutexattr_settype() (and many + dnl others) wouldn't be detected. + AC_DEFINE(_GNU_SOURCE) + + dnl For non-g++ compilers (including gcc, as mentioned above) we need to + dnl add this flag explicitly when building our own code later too. + GNU_SOURCE_FLAG="-D_GNU_SOURCE" + CFLAGS="$GNU_SOURCE_FLAG $CFLAGS" +fi + if test "x$USE_AIX" = "x1"; then dnl xlC needs -qunique under AIX so that one source file can be dnl compiled to multiple object files and safely linked together. @@ -1896,7 +1910,7 @@ WX_CPP_EXPLICIT dnl With Sun CC, temporaries have block scope by default. This flag is needed dnl to get the expression scope behaviour that conforms to the standard. if test "x$SUNCXX" = xyes; then - CXXFLAGS="-features=tmplife $CXXFLAGS" + CXXFLAGS="-features=tmplife $GNU_SOURCE_FLAG $CXXFLAGS" fi dnl Sun X11 headers are (still, in 2005!) non-ANSI and the best they could do @@ -2390,45 +2404,6 @@ dnl ------------------------------------------------------------------------ dnl flush the cache because checking for libraries below might abort AC_CACHE_SAVE -dnl check for glibc version -dnl -dnl VZ: I have no idea why had this check been there originally, but now -dnl we could probably do without it by just always adding _GNU_SOURCE -if test "$USE_LINUX" = 1 -o "$USE_GNU" = 1; then - AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[ - AC_TRY_COMPILE([#include ], - [ - #if (__GLIBC__ < 2) || (__GLIBC_MINOR__ < 1) - not glibc 2.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 we may need _GNU_SOURCE for 2 things: -dnl -dnl 1. to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+ (strictly speaking we -dnl only need _XOPEN_SOURCE=500 but just defining this disables _BSD_SOURCE -dnl which breaks libtiff compilation, so it is simpler to just define -dnl _GNU_SOURCE to get everything) -dnl -dnl 2. for Unicode functions -if test "x$wx_cv_lib_glibc21" = "xyes"; then - if test "$wxUSE_UNICODE" = "yes" -o "$wxUSE_THREADS" = "yes"; then - AC_DEFINE(_GNU_SOURCE) - fi -fi - dnl Only add the -lm library if floating point functions cannot be used dnl without it. This check is important on cygwin because of the bizarre dnl way that they have organized functions into libraries. On cygwin, both @@ -7191,6 +7166,7 @@ fi if test "$wxUSE_TREELISTCTRL" = "yes"; then AC_DEFINE(wxUSE_TREELISTCTRL) USES_CONTROLS=1 + SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treelist" fi if test "$wxUSE_POPUPWIN" = "yes"; then