dnl dnl Check for wxWidgets dnl AC_ARG_ENABLE([gui], AC_HELP_STRING([--enable-gui],[compile mkvinfo's GUI and mmg (yes)])) AC_ARG_ENABLE([wxwidgets], AC_HELP_STRING([--enable-wxwidgets],[compile the wxWidgets version of the GUIs (yes)])) wxw_min_ver=2.6.0 if test '(' x"$enable_wxwidgets" = xyes -o x"$enable_wxwidgets" = x ')' -a \ '(' x"$enable_gui" = xyes -o x"$enable_gui" = x ')'; then AC_ARG_WITH(wx_config, AC_HELP_STRING([--with-wx-config=prog], [use prog instead of looking for wx-config]), [ WX_CONFIG="$with_wx_config" ],) AC_PATH_PROG(WX_CONFIG, wx-config, no, $PATH:/usr/local/bin) if test x"$WX_CONFIG" != "xno" ; then AC_MSG_CHECKING(for wxWidgets $wxw_min_ver or newer) wxwversion=`$WX_CONFIG --version` if check_version $wxw_min_ver $wxwversion ; then WXWIDGETS_CFLAGS=`$WX_CONFIG --cxxflags` WXWIDGETS_LIBS=`$WX_CONFIG --libs | \ sed -e 's/-Wl,--subsystem,windows//' -e 's/-mwindows//'` AC_CACHE_VAL(ac_cv_wx_compilation, [ AC_LANG_PUSH(C++) ac_save_CXXFLAGS="$CXXFLAGS" ac_save_LIBS="$LIBS" CXXFLAGS="$CXXFLAGS $WXWIDGETS_CFLAGS" LIBS="$LDFLAGS $WXWIDGETS_LIBS" AC_TRY_LINK([ #include #include ], [ wxDragResult result = wxDragError; wxTreeItemId id; ], [ ac_cv_wx_compilation=1 ], [ ac_cv_wx_compilation=0 ]) AC_LANG_POP() CXXFLAGS="$ac_save_CXXFLAGS" LIBS="$ac_save_LIBS" ]) if test x"$ac_cv_wx_compilation" = x1; then if test "x$MINGW" = "x1" ; then WXWIDGETS_INCLUDES="" set - `echo $WXWIDGETS_CFLAGS` while test "x$1" != "x" ; do case "$1" in -I*) WXWIDGETS_INCLUDES="$WXWIDGETS_INCLUDES $1" ;; esac shift done fi AC_DEFINE(HAVE_WXWIDGETS, 1, [Define if wxWindows is present]) AC_MSG_RESULT($wxwversion ok) have_wxwindows=yes USE_WXWIDGETS=yes opt_features_yes="$opt_features_yes\n * GUIs (wxWidgets version)" else AC_MSG_RESULT(no: test program could not be compiled) fi else AC_MSG_RESULT(no: version $wxwversion is too old) fi else AC_MSG_RESULT(no: wx-config was not found) fi else echo '*** Not checking for wxWidgets: disabled by user request' fi if test x"$have_wxwindows" != "xyes" ; then opt_features_no="$opt_features_no\n * GUIs (wxWidgets version)" else AC_LANG_PUSH(C++) ac_save_CXXFLAGS="$CXXFLAGS" ac_save_LIBS="$LIBS" CXXFLAGS="$CXXFLAGS $WXWIDGETS_CFLAGS" LIBS="$LDFLAGS $WXWIDGETS_LIBS" AC_CACHE_CHECK([for wxWidgets class wxBitmapComboBox], [ac_cv_wx_bitmapcombobox], [ AC_TRY_COMPILE([ #include ], [ wxBitmapComboBox bitmap_combobox(NULL, -1); ], [ ac_cv_wx_bitmapcombobox=yes ], [ ac_cv_wx_bitmapcombobox=no ]) ]) if test x"$ac_cv_wx_bitmapcombobox" = "xyes" ; then AC_DEFINE(HAVE_WXBITMAPCOMBOBOX, 1, [Define if the wxWindows class wxBitmapComboBox is present]) fi AC_CACHE_CHECK([for the name of wxWidgets file dialog enums], [ac_cv_wx_fd_enum_prefix], [ AC_TRY_COMPILE([ #include ], [ int i = (int)wxFD_SAVE; ], [ ac_cv_wx_fd_enum_prefix=wxFD_xyz ], [ ac_cv_wx_fd_enum_prefix=wx_xyz ]) ]) if test x"$ac_cv_wx_fd_enum_prefix" = "xwxFD_xyz" ; then AC_DEFINE(HAVE_WX_FILEDIALOG_ENUM_WITH_FD_PREFIX, 1, [Define if the wxWindows file dialog enums are named wxFD_xyz instead of wx_xyz]) fi AC_LANG_POP() CXXFLAGS="$ac_save_CXXFLAGS" LIBS="$ac_save_LIBS" fi AC_SUBST(WXWIDGETS_CFLAGS) AC_SUBST(WXWIDGETS_INCLUDES) AC_SUBST(WXWIDGETS_LIBS) AC_SUBST(USE_WXWIDGETS)