merged 2.2 branch
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7748 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
320
configure.in
320
configure.in
@@ -456,11 +456,11 @@ dnl
|
||||
dnl WX_INTERFACE_AGE = 0
|
||||
|
||||
WX_MAJOR_VERSION_NUMBER=2
|
||||
WX_MINOR_VERSION_NUMBER=1
|
||||
WX_RELEASE_NUMBER=14
|
||||
WX_MINOR_VERSION_NUMBER=2
|
||||
WX_RELEASE_NUMBER=0
|
||||
|
||||
WX_INTERFACE_AGE=0
|
||||
WX_BINARY_AGE=0
|
||||
WX_BINARY_AGE=1
|
||||
|
||||
WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
|
||||
|
||||
@@ -492,6 +492,7 @@ USE_ALPHA=
|
||||
USE_OSF=
|
||||
USE_BSD=
|
||||
USE_FREEBSD=
|
||||
USE_NETBSD=
|
||||
USE_VMS=
|
||||
USE_ULTRIX=
|
||||
USE_CYGWIN=
|
||||
@@ -572,19 +573,27 @@ case "${host}" in
|
||||
AC_DEFINE(__BSD__)
|
||||
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
||||
;;
|
||||
*-*-freebsd* | *-*-netbsd*)
|
||||
*-*-freebsd*)
|
||||
USE_BSD=1
|
||||
USE_FREEBSD=1
|
||||
AC_DEFINE(__FREEBSD__)
|
||||
AC_DEFINE(__BSD__)
|
||||
DEFAULT_DEFAULT_wxUSE_GTK=1
|
||||
;;
|
||||
*-*-netbsd*)
|
||||
USE_BSD=1
|
||||
USE_NETBSD=1
|
||||
AC_DEFINE(__FREEBSD__)
|
||||
AC_DEFINE(__NETBSD__)
|
||||
DEFAULT_DEFAULT_wxUSE_GTK=1
|
||||
;;
|
||||
*-*-osf* )
|
||||
USE_ALPHA=1
|
||||
USE_OSF=1
|
||||
AC_DEFINE(__ALPHA__)
|
||||
AC_DEFINE(__OSF__)
|
||||
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
||||
NEEDS_D_REENTRANT_FOR_R_FUNCS=1
|
||||
;;
|
||||
*-*-dgux5* )
|
||||
USE_ALPHA=1
|
||||
@@ -1028,7 +1037,6 @@ WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes],
|
||||
WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
|
||||
WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
|
||||
WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
|
||||
WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
|
||||
WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
|
||||
WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
|
||||
WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
|
||||
@@ -1208,6 +1216,7 @@ WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code],
|
||||
WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
|
||||
WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
|
||||
WX_ARG_ENABLE(plot, [ --enable-plot use wxPlot], wxUSE_PLOT)
|
||||
WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl support for image formats that do not rely on external library
|
||||
@@ -1389,7 +1398,7 @@ if test ! -d sub ; then
|
||||
mkdir sub
|
||||
fi
|
||||
echo dummy > sub/file
|
||||
${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
|
||||
${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
|
||||
RESULT=$?
|
||||
rm -f sub/file check final_file confMake
|
||||
rmdir sub
|
||||
@@ -1531,6 +1540,7 @@ GUI_TK_LIBRARY=
|
||||
GUI_TK_LINK=
|
||||
|
||||
WXGTK12=
|
||||
WXGTK127=
|
||||
WXGTK13=
|
||||
|
||||
WXWINE=
|
||||
@@ -1556,11 +1566,11 @@ if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
|
||||
dnl --- This will bloat the executable, but it'll work for now...
|
||||
LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
|
||||
|
||||
dnl add extra odbc libs if we have compiled in odbc
|
||||
if test "$wxUSE_ODBC" = "yes" ; then
|
||||
LIBS="$LIBS -lodbc32 -lole32 -loleaut32"
|
||||
fi
|
||||
|
||||
dnl add extra odbc libs if we have compiled in odbc
|
||||
if test "$wxUSE_ODBC" = "yes" ; then
|
||||
LIBS="$LIBS -lodbc32 -lole32 -loleaut32"
|
||||
fi
|
||||
|
||||
dnl -mwindows is needed to avoid that spawning of a console window
|
||||
if test "$wxUSE_MINGW" = 1; then
|
||||
LDFLAGS="$LDFLAGS -mwindows"
|
||||
@@ -1591,6 +1601,7 @@ fi
|
||||
if test "$wxUSE_GTK" = 1; then
|
||||
dnl avoid calling AM_PATH_GTK twice, so check first for the newer version
|
||||
dnl and only then, if it wasn't found, for an older one
|
||||
AM_PATH_GTK(1.2.7, WXGTK127=1)
|
||||
AM_PATH_GTK(1.2.3, WXGTK12=1)
|
||||
|
||||
if test "$WXGTK12" != 1; then
|
||||
@@ -1850,8 +1861,8 @@ if test "$wxUSE_MOTIF" = 1; then
|
||||
version = XpmLibraryVersion();
|
||||
],
|
||||
[
|
||||
XPM_LINK="-lXpm "
|
||||
AC_DEFINE(wxHAVE_LIB_XPM)
|
||||
XPM_LINK="-lXpm "
|
||||
AC_DEFINE(wxHAVE_LIB_XPM)
|
||||
AC_MSG_RESULT(found in default search path)
|
||||
COMPILED_X_PROGRAM=0
|
||||
],
|
||||
@@ -1900,11 +1911,18 @@ else
|
||||
TOOLKIT_DIR="os2"
|
||||
fi
|
||||
|
||||
dnl the (base) name of the library and support files for this toolkit
|
||||
if test "$wxUSE_DEBUG_FLAG" = "yes"; then
|
||||
TOOLKIT_NAME="${TOOLKIT_DIR}d"
|
||||
else
|
||||
TOOLKIT_NAME="${TOOLKIT_DIR}"
|
||||
fi
|
||||
|
||||
dnl the symbol which allows conditional compilation for the given toolkit
|
||||
TOOLKIT_DEF="-D__WX${TOOLKIT}__"
|
||||
|
||||
dnl the name of the (libtool) library
|
||||
WX_LIBRARY="wx_${TOOLKIT_DIR}"
|
||||
WX_LIBRARY="wx_${TOOLKIT_NAME}"
|
||||
|
||||
dnl the sources, their dependenices and the headers
|
||||
ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(OGLOBJS)"
|
||||
@@ -1940,7 +1958,16 @@ fi
|
||||
else
|
||||
USE_GUI=0
|
||||
|
||||
dnl this may be (almost) unneccesary for wxBase now we use TOOLKIT_NAME
|
||||
TOOLKIT_DIR="base"
|
||||
|
||||
dnl the base name of the library and wxXXX-config files
|
||||
if test "$wxUSE_DEBUG_FLAG" = "yes"; then
|
||||
TOOLKIT_NAME="${TOOLKIT_DIR}d"
|
||||
else
|
||||
TOOLKIT_NAME="${TOOLKIT_DIR}"
|
||||
fi
|
||||
|
||||
TOOLKIT_DEF="-D__WXBASE__"
|
||||
|
||||
dnl the sources, their dependenices and the headers
|
||||
@@ -1952,7 +1979,7 @@ else
|
||||
fi
|
||||
|
||||
dnl building wxBase only
|
||||
WX_LIBRARY="wxbase"
|
||||
WX_LIBRARY="wx_${TOOLKIT_NAME}"
|
||||
|
||||
PORT_FILES="src/files.lst"
|
||||
RPM_FILES="src/rpmfiles.lst"
|
||||
@@ -1989,6 +2016,7 @@ PIC_FLAG=
|
||||
WX_ALL=
|
||||
WX_ALL_INSTALLED=
|
||||
BURNT_LIBRARY_NAME=
|
||||
WX_TARGET_LIBRARY_SONAME=
|
||||
|
||||
dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
|
||||
|
||||
@@ -1999,12 +2027,16 @@ if test "$wxUSE_SHARED" = "yes"; then
|
||||
SHARED_LD="${CC} -shared -fPIC -o"
|
||||
PIC_FLAG="-fPIC"
|
||||
else
|
||||
dnl no idea why it wants it, but it does
|
||||
LDFLAGS="-L/usr/lib"
|
||||
|
||||
SHARED_LD="${CXX} -b -o"
|
||||
PIC_FLAG="+Z"
|
||||
fi
|
||||
WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
|
||||
WX_LIBRARY_NAME_SHARED_GL="libwx_${TOOLKIT_DIR}_gl.sl"
|
||||
WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_NAME}.sl"
|
||||
WX_LIBRARY_NAME_SHARED_GL="libwx_${TOOLKIT_NAME}_gl.sl"
|
||||
if test "$wxUSE_OPENGL" = "yes"; then
|
||||
WX_ALL_INSTALLED="preinstall_gl"
|
||||
WX_ALL="${WX_LIBRARY_NAME_SHARED} ${WX_LIBRARY_NAME_SHARED_GL}"
|
||||
else
|
||||
WX_ALL="${WX_LIBRARY_NAME_SHARED}"
|
||||
@@ -2018,6 +2050,8 @@ if test "$wxUSE_SHARED" = "yes"; then
|
||||
if test "$wxUSE_BURNT_NAME" = "yes" ; then
|
||||
BURNT_LIBRARY_NAME="-Wl,-soname,${WX_LIBRARY_LINK1}"
|
||||
BURNT_LIBRARY_NAME_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
|
||||
dnl substitute this in makelib.env for the contrib libs
|
||||
WX_TARGET_LIBRARY_SONAME="-Wl,-soname,\$(TARGETLIB_LINK1)"
|
||||
fi
|
||||
if test "$wxUSE_OPENGL" = "yes"; then
|
||||
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
|
||||
@@ -2046,6 +2080,10 @@ if test "$wxUSE_SHARED" = "yes"; then
|
||||
if test "$GCC" = yes ; then
|
||||
SHARED_LD="${CC} -shared -o"
|
||||
PIC_FLAG="-fPIC"
|
||||
|
||||
dnl newer versions of gcc need -isystem to compile X headers on
|
||||
dnl Solaris (which use old style C syntax)
|
||||
CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
|
||||
else
|
||||
SHARED_LD="${CXX} -G -o"
|
||||
PIC_FLAG="-KPIC"
|
||||
@@ -2096,13 +2134,23 @@ if test "$wxUSE_SHARED" = "yes"; then
|
||||
dnl only static for now
|
||||
WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
|
||||
WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
|
||||
WX_ALL="${WX_LIBRARY_NAME_STATIC}"
|
||||
if test "$wxUSE_OPENGL" = "yes"; then
|
||||
WX_ALL_INSTALLED="preinstall_gl"
|
||||
WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
|
||||
else
|
||||
WX_ALL="${WX_LIBRARY_NAME_STATIC}"
|
||||
fi
|
||||
;;
|
||||
*-*-mingw32* )
|
||||
dnl only static for now
|
||||
WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
|
||||
WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
|
||||
WX_ALL="${WX_LIBRARY_NAME_STATIC}"
|
||||
if test "$wxUSE_OPENGL" = "yes"; then
|
||||
WX_ALL_INSTALLED="preinstall_gl"
|
||||
WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
|
||||
else
|
||||
WX_ALL="${WX_LIBRARY_NAME_STATIC}"
|
||||
fi
|
||||
;;
|
||||
*-pc-os2_emx )
|
||||
dnl only static for now
|
||||
@@ -2132,7 +2180,20 @@ else
|
||||
dnl set target to static
|
||||
WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
|
||||
WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
|
||||
WX_ALL="${WX_LIBRARY_NAME_STATIC}"
|
||||
|
||||
if test "$wxUSE_OPENGL" = "yes"; then
|
||||
WX_ALL_INSTALLED="preinstall_gl"
|
||||
WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
|
||||
else
|
||||
WX_ALL="${WX_LIBRARY_NAME_STATIC}"
|
||||
fi
|
||||
|
||||
dnl give static wxBase build a working install target
|
||||
if test "$wxUSE_GUI" = "no"; then
|
||||
dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
|
||||
WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
|
||||
fi
|
||||
|
||||
WX_TARGET_LIBRARY_TYPE="a"
|
||||
fi
|
||||
|
||||
@@ -2249,53 +2310,81 @@ AC_CHECK_LIB(c, wcslen, [
|
||||
dnl check for vprintf/vsprintf() which are GNU extensions
|
||||
AC_FUNC_VPRINTF
|
||||
|
||||
dnl check for vsnprintf() - a safe version of vsprintf()
|
||||
AC_CHECK_FUNCS(vsnprintf,
|
||||
AC_DEFINE(HAVE_VSNPRINTF),
|
||||
AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
|
||||
)
|
||||
|
||||
dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
|
||||
dnl available in the library but the prototype is missing, so we can't use
|
||||
dnl AC_CHECK_FUNCS here, do it manually
|
||||
AC_LANG_SAVE
|
||||
AC_LANG_CPLUSPLUS
|
||||
|
||||
dnl check for vsscanf() and vsnprintf() - on some platforms (Linux, glibc
|
||||
dnl 2.1.1 for the first one, HP-UX for the second) it's available in the
|
||||
dnl library but the prototype is missing, so we can't use AC_CHECK_FUNCS here,
|
||||
dnl do it manually
|
||||
|
||||
dnl we use AC_TRY_COMPILE() here instead of AC_TRY_RUN() to make the checks
|
||||
dnl work for cross-compilation, but AC_TRY_COMPILE() normally only compiles
|
||||
dnl one function while we need at least 2 - hence the ugly hack below. To
|
||||
dnl understand why it works, remember that AC_TRY_COMPILE() just prepends
|
||||
dnl "int main() {" in the beginning of the code and "; return 0; }" at the
|
||||
dnl end...
|
||||
|
||||
dnl check for vsnprintf() - a safe version of vsprintf()
|
||||
AC_CACHE_CHECK([for vsnprintf], wx_cv_func_vsnprintf,
|
||||
[
|
||||
AC_TRY_COMPILE([
|
||||
#include <stdio.h>
|
||||
#include <stdarg.h>
|
||||
], [
|
||||
int wx_test_vsnprintf(const char *, ...);
|
||||
|
||||
wx_test_vsnprintf("%s");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int wx_test_vsnprintf(const char *fmt, ...)
|
||||
{
|
||||
char *s;
|
||||
|
||||
va_list argp;
|
||||
va_start(argp, fmt);
|
||||
vsnprintf(s, 42, fmt, argp);
|
||||
va_end(argp);
|
||||
], [
|
||||
AC_DEFINE(HAVE_VSNPRINTF)
|
||||
wx_cv_func_vsnprintf=yes
|
||||
], [
|
||||
AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
|
||||
wx_cv_func_vsnprintf=no
|
||||
])
|
||||
])
|
||||
|
||||
dnl check for vsscanf()
|
||||
AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
|
||||
[
|
||||
AC_TRY_RUN(
|
||||
[
|
||||
#include <stdio.h>
|
||||
#include <stdarg.h>
|
||||
AC_TRY_COMPILE([
|
||||
#include <stdio.h>
|
||||
#include <stdarg.h>
|
||||
], [
|
||||
int wx_test_vsscanf(const char *, ...);
|
||||
|
||||
int try_vsscanf(const char *format, ...)
|
||||
{
|
||||
va_list ap;
|
||||
va_start(ap, format);
|
||||
|
||||
vsscanf("17", format, ap);
|
||||
|
||||
va_end(ap);
|
||||
wx_test_vsscanf("%d");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main()
|
||||
int wx_test_vsscanf(const char *fmt, ...)
|
||||
{
|
||||
int i;
|
||||
try_vsscanf("%d", &i);
|
||||
return i == 17 ? 0 : 1;
|
||||
}
|
||||
], [
|
||||
AC_DEFINE(HAVE_VSSCANF)
|
||||
wx_cv_func_vsscanf=yes
|
||||
],
|
||||
wx_cv_func_vsscanf=no,
|
||||
wx_cv_func_vsscanf=no
|
||||
)
|
||||
va_list argp;
|
||||
va_start(argp, fmt);
|
||||
vsscanf("42", fmt, argp);
|
||||
va_end(argp);
|
||||
], [
|
||||
AC_DEFINE(HAVE_VSSCANF)
|
||||
wx_cv_func_vsscanf=yes
|
||||
], [
|
||||
wx_cv_func_vsscanf=no
|
||||
])
|
||||
])
|
||||
|
||||
AC_LANG_RESTORE
|
||||
|
||||
dnl under MSW we always have Sleep()
|
||||
dnl the following tests are for Unix(like) systems only
|
||||
if test "$TOOLKIT" != "MSW"; then
|
||||
|
||||
dnl check for POSIX signals if we need them
|
||||
@@ -2306,6 +2395,30 @@ if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
|
||||
AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
|
||||
wxUSE_ON_FATAL_EXCEPTION=no
|
||||
fi
|
||||
|
||||
if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
|
||||
AC_LANG_SAVE
|
||||
AC_LANG_CPLUSPLUS
|
||||
|
||||
AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
|
||||
[
|
||||
AC_TRY_COMPILE([#include <signal.h>],
|
||||
[
|
||||
extern void testSigHandler(int);
|
||||
|
||||
struct sigaction sa;
|
||||
sa.sa_handler = testSigHandler;
|
||||
], [
|
||||
wx_cv_type_sa_handler=int
|
||||
], [
|
||||
wx_cv_type_sa_handler=void
|
||||
])
|
||||
])
|
||||
|
||||
AC_LANG_RESTORE
|
||||
|
||||
AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl check for vfork() (even if it's the same as fork() in modern Unices)
|
||||
@@ -2419,12 +2532,19 @@ fi
|
||||
if test "$wxUSE_THREADS" = "yes" ; then
|
||||
dnl find if POSIX threads are available
|
||||
|
||||
dnl AIX calls the library libpthreads - thanks IBM!
|
||||
if test "$wxUSE_AIX" = 1; then
|
||||
THREADS_LIB=pthreads
|
||||
else
|
||||
THREADS_LIB=pthread
|
||||
fi
|
||||
|
||||
dnl standard lib name is pthread
|
||||
dnl We no longer test for pthread-0.7 as it breaks compilation on some
|
||||
dnl glibc2 systems, especially for static linkage.
|
||||
AC_CHECK_LIB(pthread, pthread_create, [
|
||||
AC_CHECK_LIB($THREADS_LIB, pthread_create, [
|
||||
THREADS_OBJ="threadpsx.lo"
|
||||
THREADS_LINK="pthread"
|
||||
THREADS_LINK=$THREADS_LIB
|
||||
], [
|
||||
dnl thread functions are in libc_r under FreeBSD
|
||||
AC_CHECK_LIB(c_r, pthread_create, [
|
||||
@@ -2473,21 +2593,33 @@ if test "$wxUSE_THREADS" = "yes" ; then
|
||||
)]
|
||||
)
|
||||
|
||||
dnl VZ: we should be checking for all of the following functions instead:
|
||||
dnl to be able to set the thread priority, we need to have all of the
|
||||
dnl following functions:
|
||||
dnl 1. pthread_attr_getschedpolicy
|
||||
dnl 2. sched_get_priority_min and sched_get_priority_max
|
||||
dnl (this one can be in either libpthread or libposix4 (under Solaris))
|
||||
dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
|
||||
dnl but it seems that if the first one is there, the other ones are too (of
|
||||
dnl course the proper solution would be to implement AC_FUNC_THREAD above
|
||||
dnl and do test for them all - anyone?)
|
||||
HAVE_PRIOR_FUNCS=0
|
||||
AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
|
||||
AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
|
||||
[AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
|
||||
[AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
|
||||
AC_MSG_WARN(Setting thread priority will not work)
|
||||
)]
|
||||
AC_CHECK_LIB($THREADS_LINK, pthread_attr_setschedparam,
|
||||
AC_CHECK_LIB($THREADS_LINK, sched_get_priority_max,
|
||||
HAVE_PRIOR_FUNCS=1,
|
||||
AC_CHECK_LIB("posix4", sched_get_priority_max,
|
||||
[
|
||||
HAVE_PRIOR_FUNCS=1
|
||||
POSIX4_LINK="-lposix4"
|
||||
],
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
if test "$HAVE_PRIOR_FUNCS" = 1; then
|
||||
AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
|
||||
else
|
||||
AC_MSG_WARN(Setting thread priority will not work)
|
||||
fi
|
||||
|
||||
AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
|
||||
AC_DEFINE(HAVE_PTHREAD_CANCEL),
|
||||
AC_MSG_WARN([wxThread::Kill() will not work properly]))
|
||||
@@ -2544,6 +2676,10 @@ if test "$WXGTK12" = 1 ; then
|
||||
AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
|
||||
fi
|
||||
|
||||
if test "$WXGTK127" = 1 ; then
|
||||
AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
|
||||
fi
|
||||
|
||||
if test "$WXWINE" = 1 ; then
|
||||
TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
|
||||
fi
|
||||
@@ -2706,10 +2842,10 @@ if test "$wxUSE_OPENGL" = "yes"; then
|
||||
AC_DEFINE(wxUSE_OPENGL)
|
||||
AC_DEFINE(wxUSE_GLCANVAS)
|
||||
AC_CHECK_LIB(GL, glFlush, [
|
||||
OPENGL_LINK="-lGL"
|
||||
OPENGL_LINK="-lGL -lGLU"
|
||||
],[
|
||||
AC_CHECK_LIB(MesaGL, glFlush, [
|
||||
OPENGL_LINK="-lMesaGL"
|
||||
OPENGL_LINK="-lMesaGL -lMesaGLU"
|
||||
],)
|
||||
],)
|
||||
],wxUSE_OPENGL=0)
|
||||
@@ -2812,6 +2948,7 @@ if test "$wxUSE_INTL" = "yes" ; then
|
||||
else
|
||||
AC_DEFINE(wxUSE_INTL)
|
||||
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
|
||||
GUIDIST="$GUIDIST INTL_DIST"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -3109,10 +3246,24 @@ if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
|
||||
[
|
||||
AC_DEFINE(HAVE_SHL_LOAD)
|
||||
HAVE_SHL_FUNCS=1
|
||||
],
|
||||
[
|
||||
AC_CHECK_LIB(shl_load, dld,
|
||||
[
|
||||
HAVE_SHL_FUNCS=1
|
||||
LIBS="$LIBS -ldld"
|
||||
])
|
||||
])
|
||||
])
|
||||
])
|
||||
|
||||
dnl check also for dlerror()
|
||||
if test "$HAVE_DL_FUNCS" = 1; then
|
||||
AC_CHECK_FUNCS(dlerror,
|
||||
AC_DEFINE(HAVE_DLERROR),
|
||||
AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
|
||||
fi
|
||||
|
||||
if test "$HAVE_DL_FUNCS" = 0; then
|
||||
if test "$HAVE_SHL_FUNCS" = 0; then
|
||||
if test "$USE_UNIX" = 1; then
|
||||
@@ -3554,15 +3705,16 @@ dnl ---------------------------------------------------------------------------
|
||||
dnl Output the makefiles and such from the results found above
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $TOOLKIT_LINK"
|
||||
GUILIBS="$GUI_TK_LIBRARY $TOOLKIT_LINK"
|
||||
OPENGL_LIBS="$OPENGL_LINK"
|
||||
|
||||
dnl all additional libraries (except wxWindows itself) we link with
|
||||
dnl
|
||||
dnl note that we always link with -lm - extended.c uses floor() and is always
|
||||
dnl linked in
|
||||
EXTRA_LIBS="-lm $LIBS $ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
|
||||
EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK $ZLIB_LINK -lm"
|
||||
if test "$wxUSE_GUI" = "yes"; then
|
||||
EXTRA_LIBS="$EXTRA_LIBS $GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK"
|
||||
EXTRA_LIBS="$GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK $EXTRA_LIBS"
|
||||
fi
|
||||
|
||||
dnl all the libraries needed to link wxWindows programs when using the
|
||||
@@ -3572,6 +3724,13 @@ LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
|
||||
dnl all -I options we must pass to the compiler
|
||||
INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/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
|
||||
WXCONFIG_INCLUDE=""
|
||||
else
|
||||
WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
|
||||
fi
|
||||
|
||||
dnl C/C++ compiler options used to compile wxWindows
|
||||
if test "$GXX" = yes ; then
|
||||
dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
|
||||
@@ -3581,7 +3740,7 @@ if test "$GXX" = yes ; then
|
||||
fi
|
||||
EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
|
||||
|
||||
CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS | sed 's/ \\+/ /g'`
|
||||
CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
|
||||
CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
|
||||
|
||||
LDFLAGS="$LDFLAGS $PROFILE"
|
||||
@@ -3649,6 +3808,7 @@ AC_SUBST(DEP_INFO_FLAGS)
|
||||
AC_SUBST(CODE_GEN_FLAGS)
|
||||
AC_SUBST(BURNT_LIBRARY_NAME)
|
||||
AC_SUBST(BURNT_LIBRARY_NAME_GL)
|
||||
AC_SUBST(WX_TARGET_LIBRARY_SONAME)
|
||||
AC_SUBST(WX_TARGET_LIBRARY_TYPE)
|
||||
|
||||
dnl debugging options
|
||||
@@ -3660,7 +3820,9 @@ AC_SUBST(AFMINSTALL)
|
||||
AC_SUBST(TOOLKIT)
|
||||
AC_SUBST(TOOLKIT_DEF)
|
||||
AC_SUBST(TOOLKIT_DIR)
|
||||
AC_SUBST(TOOLKIT_NAME)
|
||||
AC_SUBST(TOOLKIT_INCLUDE)
|
||||
AC_SUBST(WXCONFIG_INCLUDE)
|
||||
|
||||
dnl what to compile
|
||||
AC_SUBST(GUIHEADERS)
|
||||
@@ -3694,6 +3856,7 @@ AC_SUBST(USER_SUBDIRS)
|
||||
dnl additional libraries and linker settings
|
||||
AC_SUBST(LDFLAGS)
|
||||
AC_SUBST(EXTRA_LIBS)
|
||||
AC_SUBST(OPENGL_LIBS)
|
||||
AC_SUBST(EXTRADEFS)
|
||||
AC_SUBST(LIBS)
|
||||
AC_SUBST(LD_LIBS)
|
||||
@@ -3756,11 +3919,11 @@ AC_OUTPUT([
|
||||
],
|
||||
[
|
||||
chmod +x wx-config
|
||||
mv wx-config wx${TOOLKIT_DIR}-config
|
||||
${LN_S} wx${TOOLKIT_DIR}-config wx-config
|
||||
mv wx-config wx${TOOLKIT_NAME}-config
|
||||
${LN_S} wx${TOOLKIT_NAME}-config wx-config
|
||||
|
||||
dnl the debian installer wants setup.h to be in the lib subdir
|
||||
dnl so we *copy* it there
|
||||
dnl the debian build process wants setup.h in the lib subdir so we
|
||||
dnl can pretend wxWin is already installed, so we *copy* it there
|
||||
|
||||
if test ! -d lib; then
|
||||
mkdir lib
|
||||
@@ -3774,11 +3937,11 @@ AC_OUTPUT([
|
||||
if test ! -d lib/wx/include/wx; then
|
||||
mkdir lib/wx/include/wx
|
||||
fi
|
||||
if test ! -d lib/wx/include/wx/${TOOLKIT_DIR}; then
|
||||
mkdir lib/wx/include/wx/${TOOLKIT_DIR}
|
||||
if test ! -d lib/wx/include/wx/${TOOLKIT_NAME}; then
|
||||
mkdir lib/wx/include/wx/${TOOLKIT_NAME}
|
||||
fi
|
||||
if test -f setup.h; then
|
||||
cp -f setup.h lib/wx/include/wx/${TOOLKIT_DIR}/setup.h
|
||||
cp -f setup.h lib/wx/include/wx/${TOOLKIT_NAME}/setup.h
|
||||
fi
|
||||
|
||||
dnl *move* setup.h to its final place
|
||||
@@ -3799,6 +3962,7 @@ AC_OUTPUT([
|
||||
],
|
||||
[
|
||||
TOOLKIT_DIR="${TOOLKIT_DIR}"
|
||||
TOOLKIT_NAME="${TOOLKIT_NAME}"
|
||||
LN_S="${LN_S}"
|
||||
]
|
||||
)
|
||||
|
Reference in New Issue
Block a user