X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d04f535c7ed59bdebcdc97f50f7a10aeadb16cc4..4c2b10acad6bd3803baf58886a9872ab9e22ee2e:/configure.in diff --git a/configure.in b/configure.in index 6013fb588b..b6ec96f798 100644 --- a/configure.in +++ b/configure.in @@ -845,11 +845,11 @@ WX_ARG_FEATURE(mdi, [ --enable-mdi use multiple document int WX_ARG_FEATURE(mdidoc, [ --enable-mdidoc use docview architecture with MDI], wxUSE_MDI_ARCHITECTURE) WX_ARG_FEATURE(mediactrl, [ --enable-mediactrl use wxMediaCtrl class], wxUSE_MEDIACTRL) WX_ARG_FEATURE(gstreamer8, [ --enable-gstreamer8 force GStreamer 0.8 instead of 0.10 with the wxMediaCtrl class on unix], wxUSE_GSTREAMER8) -WX_ARG_FEATURE(webkit, [ --enable-webkit use wxWebKitCtrl (Mac)], wxUSE_WEBKIT) WX_ARG_FEATURE(richtext, [ --enable-richtext use wxRichTextCtrl], wxUSE_RICHTEXT) WX_ARG_FEATURE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT) WX_ARG_FEATURE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE) WX_ARG_FEATURE(svg, [ --enable-svg use wxSVGFileDC device context], wxUSE_SVG) +WX_ARG_FEATURE(webkit, [ --enable-webkit use wxWebKitCtrl (Mac-only, use wxWebView instead)], wxUSE_WEBKIT) WX_ARG_FEATURE(webview, [ --enable-webview use wxWebView library], wxUSE_WEBVIEW) dnl wxDC is implemented in terms of wxGraphicsContext in wxOSX so the latter @@ -915,6 +915,7 @@ if test "$wxUSE_CONTROLS" = "no"; then DEFAULT_wxUSE_RADIOBOX=no DEFAULT_wxUSE_RADIOBTN=no DEFAULT_wxUSE_RICHMSGDLG=no + DEFAULT_wxUSE_RICHTOOLTIP=no DEFAULT_wxUSE_REARRANGECTRL=no DEFAULT_wxUSE_SASH=no DEFAULT_wxUSE_SCROLLBAR=no @@ -927,6 +928,7 @@ if test "$wxUSE_CONTROLS" = "no"; then DEFAULT_wxUSE_STATBOX=no DEFAULT_wxUSE_STATLINE=no DEFAULT_wxUSE_STATUSBAR=no + DEFAULT_wxUSE_TIMEPICKCTRL=no DEFAULT_wxUSE_TIPWINDOW=no DEFAULT_wxUSE_TOGGLEBTN=no DEFAULT_wxUSE_TOOLBAR=no @@ -986,6 +988,7 @@ WX_ARG_FEATURE(popupwin, [ --enable-popupwin use wxPopUpWindow class], WX_ARG_FEATURE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX) WX_ARG_FEATURE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN) WX_ARG_FEATURE(richmsgdlg, [ --enable-richmsgdlg use wxRichMessageDialog class], wxUSE_RICHMSGDLG) +WX_ARG_FEATURE(richtooltip, [ --enable-richtooltip use wxRichToolTip class], wxUSE_RICHTOOLTIP) WX_ARG_FEATURE(rearrangectrl,[ --enable-rearrangectrl use wxRearrangeList/Ctrl/Dialog], wxUSE_REARRANGECTRL) WX_ARG_FEATURE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH) WX_ARG_FEATURE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR) @@ -1002,6 +1005,7 @@ WX_ARG_FEATURE(statusbar, [ --enable-statusbar use wxStatusBar class], w WX_ARG_FEATURE(taskbaricon, [ --enable-taskbaricon use wxTaskBarIcon class], wxUSE_TASKBARICON) WX_ARG_FEATURE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE) WX_ARG_FEATURE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL) +WX_ARG_FEATURE(datepick, [ --enable-timepick use wxTimePickerCtrl class], wxUSE_TIMEPICKCTRL) WX_ARG_FEATURE(tipwindow, [ --enable-tipwindow use wxTipWindow class], wxUSE_TIPWINDOW) WX_ARG_FEATURE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN) WX_ARG_FEATURE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR) @@ -1380,10 +1384,21 @@ dnl ------------------------------------------------------------------------ dnl Platform specific tests dnl ------------------------------------------------------------------------ -dnl xlC needs -qunique under AIX so that one source file can be -dnl compiled to multiple object files and safely linked together. -if test "x$XLCXX" = "xyes" -a "x$USE_AIX" = "x1"; then - CXXFLAGS="-qunique $CXXFLAGS" +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. + if test "x$XLCXX" = "xyes"; then + CXXFLAGS="-qunique $CXXFLAGS" + fi + + dnl AIX sys/timer.h header #defines func_data as t_union.data breaking the + dnl compilation of GTK+ headers that use func_data as parameter name in + dnl several places. We could work around this by inserting "#undef + dnl func_data" in the code but IBM provides a possibility to disable this + dnl #define by pre-defining the symbol below and this seems to be simpler. + dnl And if we have any problems because of it we can always remove it and + dnl use the #undef approach. + CPPFLAGS="-D_LINUX_SOURCE_COMPAT $CPPFLAGS" fi dnl This case is for PowerPC OS X vs. everything else @@ -1705,20 +1720,22 @@ AC_CACHE_CHECK([for va_copy], [ AC_LANG_PUSH(C++) AC_LINK_IFELSE([ - #include - void foo(char *f, ...) - { - va_list ap1, ap2; - va_start(ap1, f); - va_copy(ap2, ap1); - va_end(ap2); - va_end(ap1); - } - int main() - { - foo("hi", 17); - return 0; - }], + AC_LANG_SOURCE([ + #include + void foo(char *f, ...) + { + va_list ap1, ap2; + va_start(ap1, f); + va_copy(ap2, ap1); + va_end(ap2); + va_end(ap1); + } + int main() + { + foo("hi", 17); + return 0; + }]) + ], wx_cv_func_va_copy=yes, wx_cv_func_va_copy=no ) @@ -1734,22 +1751,24 @@ else wx_cv_type_va_list_lvalue, [ AC_RUN_IFELSE([ - #include - int foo(char *f, ...) - { - va_list ap1, ap2; - va_start(ap1, f); - ap2 = ap1; - if ( va_arg(ap1, int) != 17 || va_arg(ap2, int) != 17 ) - return 1; - va_end(ap2); - va_end(ap1); - return 0; - } - int main() - { - return foo("hi", 17); - }], + AC_LANG_SOURCE([ + #include + int foo(char *f, ...) + { + va_list ap1, ap2; + va_start(ap1, f); + ap2 = ap1; + if ( va_arg(ap1, int) != 17 || va_arg(ap2, int) != 17 ) + return 1; + va_end(ap2); + va_end(ap1); + return 0; + } + int main() + { + return foo("hi", 17); + }]) + ], wx_cv_type_va_list_lvalue=yes, wx_cv_type_va_list_lvalue=no, dnl assume most common case for cross-compiling... @@ -1778,7 +1797,7 @@ AC_CACHE_CHECK( dnl C compiler might support variadic macros when C++ one doesn't dnl (happens with gcc/g++ 2.95.4), so must use C++ one explicitly AC_LANG_PUSH(C++) - AC_COMPILE_IFELSE( + AC_COMPILE_IFELSE([ AC_LANG_PROGRAM( [ #include @@ -1787,7 +1806,7 @@ AC_CACHE_CHECK( [ test("%s %d %p", "test", 1, 0); ] - ), + )], [wx_cv_have_variadic_macros=yes], [wx_cv_have_variadic_macros=no] ) @@ -2251,7 +2270,7 @@ SEARCH_INCLUDE="\ dnl try to find out the standard lib locations for the systems with multiple dnl ABIs -AC_MSG_CHECKING([for libraries directory]) +AC_MSG_CHECKING([for libraries directories]) case "${host}" in *-*-irix6* ) @@ -2264,7 +2283,9 @@ case "${host}" in if test -f $libc; then save_LIBS="$LIBS" LIBS="$libc" - AC_LINK_IFELSE([int main() { return 0; }], + AC_LINK_IFELSE([ + AC_LANG_SOURCE([int main() { return 0; }]) + ], wx_cv_std_libpath=`echo $d | sed s@/usr/@@`) LIBS="$save_LIBS" if test "x$wx_cv_std_libpath" != "x"; then @@ -2273,9 +2294,6 @@ case "${host}" in fi done done - if test "x$wx_cv_std_libpath" = "x"; then - wx_cv_std_libpath="lib" - fi ] ) ;; @@ -2284,29 +2302,50 @@ case "${host}" in dnl use ../lib or ../lib/64 depending on the size of void* if test "$ac_cv_sizeof_void_p" = 8 -a -d "/usr/lib/64"; then wx_cv_std_libpath="lib/64" - else - wx_cv_std_libpath="lib" fi ;; *-*-linux* ) - dnl use ../lib or ../lib64 depending on the size of void* - if test "$ac_cv_sizeof_void_p" = 8 -a \ - -d "/usr/lib64" -a ! -h "/usr/lib64"; then - wx_cv_std_libpath="lib64" + dnl Recent Debian versions (as of 2011) use new approach to multiarch + dnl and put the libraries under /usr/lib/arch-linux-gnu. Annoyingly, + dnl "arch" here is not `uname -m` because it is "i386" even when uname + dnl returns e.g. "i686". So we need to test for it explicitly. + if test "$ac_cv_sizeof_void_p" = 8; then + if test -d "/usr/lib/`uname -m`-linux-gnu"; then + wx_cv_std_libfullpath="/usr/lib/`uname -m`-linux-gnu" + elif test -d "/usr/lib64" -a ! -h "/usr/lib64"; then + wx_cv_std_libpath="lib64" + fi else - wx_cv_std_libpath="lib" + case "${host}" in + i*86-*-linux* ) + if test -d '/usr/lib/i386-linux-gnu'; then + wx_cv_std_libfullpath='/usr/lib/i386-linux-gnu' + fi + esac fi - ;; - *) - wx_cv_std_libpath="lib"; + dnl And on top of all this, some packages haven't been updated for + dnl full multiarch support yet so we still need to look in /usr/lib + dnl too as well. + if test -n "$wx_cv_std_libfullpath" -a -d "/usr/lib"; then + wx_cv_std_libfullpath="$wx_cv_std_libfullpath /usr/lib" + fi ;; esac -AC_MSG_RESULT($wx_cv_std_libpath) +if test -z "$wx_cv_std_libpath"; then + wx_cv_std_libpath="lib" +fi + +if test -z "$wx_cv_std_libfullpath"; then + wx_cv_std_libfullpath="/usr/$wx_cv_std_libpath" +fi -SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s@include@$wx_cv_std_libpath@g` /usr/$wx_cv_std_libpath" + +AC_MSG_RESULT($wx_cv_std_libfullpath) + +SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s@include@$wx_cv_std_libpath@g` $wx_cv_std_libfullpath" dnl Cross compiling with gcc? if test "$build" != "$host" -a "$GCC" = yes; then @@ -2338,7 +2377,7 @@ if test "$build" != "$host" -a "$GCC" = yes; then x_includes=$ac_find_includes fi if test -z "$x_libraries" -o "$x_libraries" = NONE; then - WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xt) + WX_PATH_FIND_LIBRARIES(Xt) x_libraries=$ac_find_libraries fi fi @@ -2892,9 +2931,6 @@ if test "$USE_WIN32" = 1 ; then dnl install Win32-specific files in "make install" WIN32INSTALL=win32install - - dnl pbt.h is missing on Wine at least - AC_CHECK_HEADER([pbt.h],, [AC_DEFINE(NEED_PBT_H)], [ ]) fi if test "$wxUSE_GUI" = "yes"; then @@ -3118,7 +3154,7 @@ libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config dnl test for external libxpm if we're configured to use it if test "$wxUSE_GPE" = "yes"; then AC_MSG_CHECKING(for gpewidget library) - WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpewidget) + WX_PATH_FIND_LIBRARIES(gpewidget) if test "$ac_find_libraries" != "" ; then WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY) dnl -lgpewidget must be before all GTK libs and @@ -3131,7 +3167,7 @@ libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config fi dnl AC_MSG_CHECKING(for gpe library) - dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpe) + dnl WX_PATH_FIND_LIBRARIES(gpe) dnl if test "$ac_find_libraries" != "" ; then dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY) dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lgpe" @@ -3377,7 +3413,7 @@ libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config AC_MSG_CHECKING(for Motif/Lesstif library) - WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm) + WX_PATH_FIND_LIBRARIES(Xm) if test "x$ac_find_libraries" != "x" ; then AC_MSG_RESULT(found in $ac_find_libraries) @@ -3516,7 +3552,7 @@ libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config dnl test for external libxpm if we're configured to use it if test "$wxUSE_LIBXPM" = "sys"; then AC_MSG_CHECKING(for Xpm library) - WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm) + WX_PATH_FIND_LIBRARIES(Xpm) if test "$ac_find_libraries" != "" ; then WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY) GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link" @@ -3744,18 +3780,17 @@ USE_XINERAMA=0 if test "$wxUSE_DISPLAY" = "yes"; then dnl Xinerama is used for wxGTK1/wxX11/wxMotif only if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_X11" = 1 -o "$wxUSE_GTK1" = 1; then - AC_MSG_CHECKING([for Xinerama]) - WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xinerama) + WX_FIND_LIB(Xinerama, XineramaQueryScreens) if test "$ac_find_libraries" != "" ; then - WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS]) - if test "$ac_path_to_link" != " -L/usr/lib" ; then - LDFLAGS="$LDFLAGS $ac_path_to_link" + if test "$ac_find_libraries" != "std" ; then + WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS]) + if test "$ac_path_to_link" != " -L/usr/lib" ; then + LDFLAGS="$LDFLAGS $ac_path_to_link" + fi fi USE_XINERAMA=1 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXinerama" - AC_MSG_RESULT([yes]) else - AC_MSG_RESULT([no]) AC_MSG_WARN([Xinerama not found; disabling wxDisplay]) wxUSE_DISPLAY="no" fi @@ -3768,10 +3803,8 @@ fi if test "$wxUSE_DISPLAY" = "yes"; then dnl wxGTK2 needs Xxf86vm as well as Xinerama-using ports from above if test "$USE_XINERAMA" = 1 -o "$wxUSE_GTK" = 1; then - AC_MSG_CHECKING([for Xxf86vm extension]) - WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xxf86vm) + WX_FIND_LIB(Xxf86vm, XF86VidModeQueryExtension) if test "$ac_find_libraries" != "" ; then - AC_MSG_RESULT([yes]) AC_CHECK_HEADERS([X11/extensions/xf86vmode.h], [ GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXxf86vm" @@ -3782,8 +3815,6 @@ if test "$wxUSE_DISPLAY" = "yes"; then #include #endif ]) - else - AC_MSG_RESULT([no]) fi fi fi @@ -3793,17 +3824,16 @@ dnl X11 session management dnl --------------------------------------------------------------------------- if test "$wxUSE_DETECT_SM" = "yes"; then if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_OLD_COCOA" != 1; then - AC_MSG_CHECKING([for -lSM - X11 session management]) - WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],SM) + WX_FIND_LIB(SM, SmcOpenConnection) if test "$ac_find_libraries" != "" ; then - WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS]) - if test "$ac_path_to_link" != " -L/usr/lib" ; then + if test "$ac_find_libraries" != "std" ; then + WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS]) + if test "$ac_path_to_link" != " -L/usr/lib" ; then LDFLAGS="$LDFLAGS $ac_path_to_link" + fi fi GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lSM" - AC_MSG_RESULT([yes]) else - AC_MSG_RESULT([no]) AC_MSG_WARN([libSM not found; disabling session management detection]) wxUSE_DETECT_SM="no" fi @@ -3844,48 +3874,43 @@ if test "$wxUSE_OPENGL" = "yes" -o "$wxUSE_OPENGL" = "auto"; then AC_CHECK_HEADER(GL/glu.h, [ found_gl=0 - AC_MSG_CHECKING([for -lGL]) - WX_PATH_FIND_LIBRARIES([$SEARCH_LIB /opt/graphics/OpenGL/lib],GL) + WX_FIND_LIB(GL, glBegin, [/opt/graphics/OpenGL/lib]) if test "$ac_find_libraries" != "" ; then - AC_MSG_RESULT([found in $ac_find_libraries]) - - WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS]) - if test "$ac_path_to_link" != " -L/usr/lib" ; then + if test "$ac_find_libraries" != "std" ; then + WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS]) + if test "$ac_path_to_link" != " -L/usr/lib" ; then LDFLAGS_GL="$ac_path_to_link" + fi fi dnl don't suppose that libGL and libGLU are always in the dnl same directory -- this is not true for some common dnl distributions - AC_MSG_CHECKING([for -lGLU]) - WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GLU) + WX_FIND_LIB(GLU, gluBeginCurve, [/opt/graphics/OpenGL/lib]) if test "$ac_find_libraries" != "" ; then + if test "$ac_find_libraries" != "std" ; then WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS]) if test "$ac_path_to_link" != " -L/usr/lib" -a \ - "$ac_path_to_link" != "$LDFLAGS_GL"; then - LDFLAGS_GL="$LDFLAGS_GL$ac_path_to_link" + "$ac_path_to_link" != "$LDFLAGS_GL" ; then + LDFLAGS_GL="$LDFLAGS_GL$ac_path_to_link" fi + fi found_gl=1 OPENGL_LIBS="-lGL -lGLU" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) fi - else - AC_MSG_RESULT([no]) fi if test "$found_gl" != 1; then - AC_MSG_CHECKING([for -lMesaGL]) - WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],MesaGL) + WX_FIND_LIB(MesaGL, glEnable, [/opt/graphics/OpenGL/lib]) if test "$ac_find_libraries" != "" ; then + if test "$ac_find_libraries" != "std" ; then WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS]) - LDFLAGS_GL="$LDFLAGS$ac_path_to_link" - OPENGL_LIBS="-lMesaGL -lMesaGLU" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) + if test "$ac_path_to_link" != " -L/usr/lib" ; then + LDFLAGS_GL="$LDFLAGS_GL$ac_path_to_link" + fi + fi + OPENGL_LIBS="-lMesaGL -lMesaGLU" fi fi ],, [ ]) @@ -5811,7 +5836,11 @@ if test "$WXGTK2" = 1; then AC_DEFINE(wxUSE_LIBGNOMEPRINT) ], [ - AC_MSG_WARN([libgnomeprintui not found, library will use standard PostScript printing]) + if test "$wxUSE_GTKPRINT" = yes; then + AC_MSG_RESULT(no) + else + AC_MSG_WARN([libgnomeprintui not found, library will use standard PostScript printing]) + fi wxUSE_LIBGNOMEPRINT="no" ] ) @@ -7016,6 +7045,10 @@ if test "$wxUSE_RICHMSGDLG" = "yes"; then AC_DEFINE(wxUSE_RICHMSGDLG) fi +if test "$wxUSE_RICHTOOLTIP" = "yes"; then + AC_DEFINE(wxUSE_RICHTOOLTIP) +fi + if test "$wxUSE_SASH" = "yes"; then AC_DEFINE(wxUSE_SASH) SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest" @@ -7092,6 +7125,11 @@ if test "$wxUSE_TEXTCTRL" = "yes"; then AC_DEFINE(wxUSE_RICHEDIT2) fi +if test "$wxUSE_TIMEPICKCTRL" = "yes"; then + AC_DEFINE(wxUSE_TIMEPICKCTRL) + USES_CONTROLS=1 +fi + if test "$wxUSE_TOGGLEBTN" = "yes"; then if test "$wxUSE_OLD_COCOA" = 1 ; then AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled]) @@ -7150,7 +7188,7 @@ if test "$wxUSE_TREECTRL" = "yes"; then fi fi -if test "$wxUSE_TREECTRL" = "yes"; then +if test "$wxUSE_TREELISTCTRL" = "yes"; then AC_DEFINE(wxUSE_TREELISTCTRL) USES_CONTROLS=1 fi @@ -7366,78 +7404,95 @@ if test "$wxUSE_RICHTEXT" = "yes"; then SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS richtext" fi -USE_WEBVIEW=0 if test "$wxUSE_WEBVIEW" = "yes"; then - AC_DEFINE(wxUSE_WEBVIEW) - USE_WEBVIEW=1 - SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS webview" - - if test "$wxUSE_WEBVIEW_WEBKIT" = "yes" -a "$wxUSE_GTK" = 1; then - AC_DEFINE(wxUSE_WEBVIEW_WEBKIT) - AC_MSG_CHECKING([for webkitgtk libraries]) - WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],webkitgtk-1.0) - if test "$ac_find_libraries" != "" ; then - WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS]) - if test "$ac_path_to_link" != " -L/usr/lib" ; then - LDFLAGS="$LDFLAGS $ac_path_to_link" - fi - GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lwebkitgtk-1.0" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - AC_MSG_WARN([libwebkitgtk-1.0 not found; disabling webkit backend]) - AC_DEFINE(wxUSE_WEBVIEW_WEBKIT, 0) - fi - - AC_MSG_CHECKING(for webkitgtk includes) - WX_PATH_FIND_INCLUDES([$SEARCH_INCLUDE /usr/include/webkit-1.0], webkit/webkit.h) - if test "$ac_find_includes" != "" ; then - AC_MSG_RESULT(found in $ac_find_includes) - WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS) - CPPFLAGS="$ac_path_to_include $CPPFLAGS" - else - AC_MSG_RESULT([not found]) - AC_MSG_WARN([webkit includes not found; disabling webkit backend]) - AC_DEFINE(wxUSE_WEBVIEW_WEBKIT, 0) - fi - dnl we also depend on libsoup - AC_MSG_CHECKING(for libsoup includes) - WX_PATH_FIND_INCLUDES([$SEARCH_INCLUDE /usr/include/libsoup-2.4], libsoup/soup.h) - if test "$ac_find_includes" != "" ; then - AC_MSG_RESULT(found in $ac_find_includes) - WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS) - CPPFLAGS="$ac_path_to_include $CPPFLAGS" - else - AC_MSG_RESULT([not found]) - AC_MSG_WARN([libsoup includes not found; disabling webkit backend]) - AC_DEFINE(wxUSE_WEBVIEW_WEBKIT, 0) - fi - fi + USE_WEBVIEW_WEBKIT=0 + if test "$wxUSE_WEBVIEW_WEBKIT" = "yes"; then + if test "$wxUSE_GTK" = 1; then + AC_MSG_CHECKING([for webkitgtk libraries]) + WX_PATH_FIND_LIBRARIES(webkitgtk-1.0) + if test "$ac_find_libraries" != "" ; then + WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS]) + if test "$ac_path_to_link" != " -L/usr/lib" ; then + LDFLAGS="$LDFLAGS $ac_path_to_link" + fi + GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lwebkitgtk-1.0" + AC_MSG_RESULT([yes]) + + AC_MSG_CHECKING(for webkitgtk headers) + WX_PATH_FIND_INCLUDES([$SEARCH_INCLUDE /usr/include/webkit-1.0], webkit/webkit.h) + if test "$ac_find_includes" != "" ; then + AC_MSG_RESULT(found in $ac_find_includes) + WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS) + CPPFLAGS="$ac_path_to_include $CPPFLAGS" + + dnl we also depend on libsoup + AC_MSG_CHECKING(for libsoup headers) + WX_PATH_FIND_INCLUDES([$SEARCH_INCLUDE /usr/include/libsoup-2.4], libsoup/soup.h) + if test "$ac_find_includes" != "" ; then + AC_MSG_RESULT(found in $ac_find_includes) + WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS) + CPPFLAGS="$ac_path_to_include $CPPFLAGS" + + USE_WEBVIEW_WEBKIT=1 + else + AC_MSG_RESULT([not found]) + AC_MSG_WARN([libsoup headers not found; disabling WebKit backend]) + fi + else + AC_MSG_RESULT([not found]) + AC_MSG_WARN([WebKit headers not found; disabling WebKit backend]) + fi + else + AC_MSG_RESULT([no]) + AC_MSG_WARN([WebKit libraries not found; disabling WebKit backend]) + fi + elif test "$wxUSE_MAC" = 1 -a "$USE_DARWIN" = 1; then + dnl Under Mac we always have the libraries but check for the + dnl headers + old_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="-x objective-c++ $CPPFLAGS" + AC_CHECK_HEADER([WebKit/HIWebView.h], + [ + USE_WEBVIEW_WEBKIT=1 + WEBKIT_LINK="-framework WebKit" + ], + [ + AC_MSG_WARN([WebKit headers not found]) + ], + [ + #include + #include + ]) + CPPFLAGS="$old_CPPFLAGS" + fi + fi - if test "$wxUSE_WEBVIEW_WEBKIT" = "yes" -a "$wxUSE_MAC" = 1 -a "$USE_DARWIN" = 1; then - old_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="-x objective-c++ $CPPFLAGS" - AC_CHECK_HEADER([WebKit/HIWebView.h], - [ - AC_DEFINE(wxUSE_WEBVIEW_WEBKIT) - WEBKIT_LINK="-framework WebKit" - ], - [ - AC_MSG_WARN([WebKit headers not found; disabling wxWebView WebKit]) - AC_DEFINE(wxUSE_WEBVIEW_WEBKIT, 0) - ], - [ - #include - #include - ]) - CPPFLAGS="$old_CPPFLAGS" - elif test "$wxUSE_OLD_COCOA" = 1; then - AC_DEFINE(wxUSE_WEBVIEW_WEBKIT) - else - AC_DEFINE(wxUSE_WEBVIEW_WEBKIT, 0) + wxUSE_WEBVIEW="no" + if test "$wxUSE_GTK" = 1 -o "$wxUSE_MAC" = 1; then + if test "$USE_WEBVIEW_WEBKIT" = 1; then + wxUSE_WEBVIEW="yes" + AC_DEFINE(wxUSE_WEBVIEW_WEBKIT) + else + AC_MSG_WARN([WebKit not available, disabling wxWebView]) + fi + elif test "$wxUSE_MSW" = 1; then + if test "$wxUSE_WEBVIEW_IE" = "yes"; then + dnl TODO: Check for the required headers/libraries under Windows + dnl too and do the right thing automatically there too. + wxUSE_WEBVIEW="yes" + AC_DEFINE(wxUSE_WEBVIEW_IE) + fi fi fi +if test "$wxUSE_WEBVIEW" = "yes"; then + USE_WEBVIEW=1 + AC_DEFINE(wxUSE_WEBVIEW) + SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS webview" +else + USE_WEBVIEW=0 +fi + dnl --------------------------------------------------------------------------- dnl wxImage options dnl --------------------------------------------------------------------------- @@ -7692,7 +7747,7 @@ if test "$wxUSE_MEDIACTRL" = "yes" -o "$wxUSE_MEDIACTRL" = "auto"; then if test "$wxUSE_GSTREAMER8" = "no"; then PKG_CHECK_MODULES(GST, - [gstreamer-$GST_VERSION gstreamer-plugins-base-$GST_VERSION gconf-2.0], + [gstreamer-$GST_VERSION gstreamer-plugins-base-$GST_VERSION], [ wxUSE_GSTREAMER="yes" GST_LIBS="$GST_LIBS -lgstinterfaces-$GST_VERSION" @@ -8344,9 +8399,9 @@ case "${host}" in dnl system packages are compiled with Sun CC and so pkg-config outputs dnl CC-specific "-mt" flag, remove it when using gcc if test "$GCC" = yes; then - CPPFLAGS=`echo $CPPFLAGS | sed 's/-mt//'` - LIBS=`echo $LIBS | sed 's/-mt//'` - EXTRALIBS_GUI=`echo $EXTRALIBS_GUI | sed 's/-mt//'` + CPPFLAGS=`echo $CPPFLAGS | sed 's/-mt//g'` + LIBS=`echo $LIBS | sed 's/-mt//g'` + EXTRALIBS_GUI=`echo $EXTRALIBS_GUI | sed 's/-mt//g'` fi ;; @@ -8354,9 +8409,9 @@ case "${host}" in dnl OTOH when using Sun CC under Linux, the flags contain gcc-specific dnl -pthreads which Sun CC doesn't know about if test "x$SUNCXX" = xyes; then - CPPFLAGS=`echo $CPPFLAGS | sed 's/-pthread//'` - LIBS=`echo $LIBS | sed 's/-pthread//'` - EXTRALIBS_GUI=`echo $EXTRALIBS_GUI | sed 's/-pthread//'` + CPPFLAGS=`echo $CPPFLAGS | sed 's/-pthread//g'` + LIBS=`echo $LIBS | sed 's/-pthread//g'` + EXTRALIBS_GUI=`echo $EXTRALIBS_GUI | sed 's/-pthread//g'` fi ;; esac