Changeset 113871


Ignore:
Timestamp:
Nov 24, 2013, 10:27:12 PM (7 years ago)
Author:
cal@…
Message:

configure.ac: Check for tracemode in a more generic fashion in an attempt to deal with #41524

Location:
trunk/base
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/base/aclocal.m4

    r113478 r113871  
    11771177        AC_SUBST(OS_MAJOR)
    11781178])
     1179
     1180#------------------------------------------------------------------------
     1181# MP_TRACEMODE_SUPPORT --
     1182#
     1183#       Check whether trace mode is supported on this platform
     1184#
     1185# Arguments:
     1186#       none.
     1187#
     1188# Requires:
     1189#       OS_PLATOFRM and OS_MAJOR from MP_TCL_PLATFORM.
     1190#
     1191# Depends:
     1192#       none.
     1193#
     1194# Results:
     1195#       Defines the TRACEMODE_SUPPORT substitution and the
     1196#       HAVE_TRACEMODE_SUPPORT macro.
     1197#
     1198#------------------------------------------------------------------------
     1199AC_DEFUN([MP_TRACEMODE_SUPPORT],[
     1200                AC_REQUIRE([MP_TCL_PLATFORM])
     1201
     1202                AC_CHECK_FUNCS([kqueue kevent])
     1203
     1204                AC_MSG_CHECKING([whether trace mode is supported on this platform])
     1205                if test x"${OS_PLATFORM}" != "xdarwin"; then
     1206                        AC_MSG_RESULT([not darwin, no])
     1207                        TRACEMODE_SUPPORT=0
     1208                elif test x"${ac_cv_func_kqueue}" != "xyes"; then
     1209                        AC_MSG_RESULT([kqueue() not available, no])
     1210                        TRACEMODE_SUPPORT=0
     1211                elif test x"${ac_cv_func_kevent}" != "xyes"; then
     1212                        AC_MSG_RESULT([kevent() not available, no])
     1213                        TRACEMODE_SUPPORT=0
     1214                else
     1215                        AC_EGREP_CPP(yes_have_ev_receipt, [
     1216                                #include <sys/types.h>
     1217                                #include <sys/event.h>
     1218                                #include <sys/time.h>
     1219                                #ifdef EV_RECEIPT
     1220                                yes_have_ev_receipt
     1221                                #endif
     1222                        ],[
     1223                                AC_MSG_RESULT([yes])
     1224                                TRACEMODE_SUPPORT=1
     1225                        ],[
     1226                                AC_MSG_RESULT([EV_RECEIPT not available, no])
     1227                                TRACEMODE_SUPPORT=0
     1228                        ])
     1229                fi
     1230        AC_SUBST(TRACEMODE_SUPPORT)
     1231                AC_DEFINE_UNQUOTED([HAVE_TRACEMODE_SUPPORT], [$TRACEMODE_SUPPORT], [Platform supports tracemode.])
     1232])
  • trunk/base/configure.ac

    r113821 r113871  
    308308fi
    309309
     310# check whether trace mode is supported on this platform
     311MP_TRACEMODE_SUPPORT
     312
    310313# Determine if we need to install some bundled packages
    311314OUR_INCLUDED_PACKAGES=
Note: See TracChangeset for help on using the changeset viewer.