diff --git a/ompi/mca/ptl/mx/configure.m4 b/ompi/mca/ptl/mx/configure.m4 index 562bf7ffbc..ed5ee56612 100644 --- a/ompi/mca/ptl/mx/configure.m4 +++ b/ompi/mca/ptl/mx/configure.m4 @@ -24,6 +24,34 @@ AC_DEFUN([MCA_ptl_mx_CONFIG],[ [ptl_mx_happy="yes"], [ptl_mx_happy="no"]) + if [ test "$ptl_mx_happy" = "yes" ]; then + # + # Save a copy of the flags + # + ompi_check_mx_callback_CPPFLAGS="$CPPFLAGS" + ompi_check_mx_callback_LDFLAGS="$LDFLAGS" + ompi_check_mx_callback_LIBS="$LIBS" + # + # Set the value allowing MX compilation + # + CPPFLAGS="$CPPFLAGS $ptl_mx_CPPFLAGS" + LDFLAGS="$LDFLAGS $ptl_mx_LDFLAGS" + LIBS="$LIBS $ptl_mx_LIBS" + + AC_MSG_CHECKING([for a MX version with mx_register_match_callback]) + AC_TRY_COMPILE([#include ], + [mx_register_match_callback(0, 0, 0);], + [ptl_mx_happy="yes"], + [ptl_mx_happy="no"]) + AC_MSG_RESULT([$ptl_mx_happy]) + # + # Restore the original flags + # + CPPFLAGS="$ompi_check_mx_callback_CPPFLAGS" + LDFLAGS="$ompi_check_mx_callback_LDFLAGS" + LIBS="$ompi_check_mx_callback_LIBS" + fi + AS_IF([test "$ptl_mx_happy" = "yes"], [ptl_mx_WRAPPER_EXTRA_LDFLAGS="$ptl_mx_LDFLAGS" ptl_mx_WRAPPER_EXTRA_LIBS="$ptl_mx_LIBS"