diff --git a/opal/mca/hwloc/external/configure.m4 b/opal/mca/hwloc/external/configure.m4 index 411d8ad1c1f..d951c9a92f1 100644 --- a/opal/mca/hwloc/external/configure.m4 +++ b/opal/mca/hwloc/external/configure.m4 @@ -184,7 +184,21 @@ AC_DEFUN([MCA_opal_hwloc_external_CONFIG],[ [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_MSG_ERROR([Cannot continue])]) - + AC_MSG_CHECKING([if external hwloc version is lower than 2.0]) + AS_IF([test "$opal_hwloc_dir" != ""], + [opal_hwloc_external_CFLAGS_save=$CFLAGS + CFLAGS="-I$opal_hwloc_dir/include $opal_hwloc_external_CFLAGS_save"]) + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM([[#include ]], + [[ +#if HWLOC_API_VERSION >= 0x00020000 +#error "hwloc API version is greater or equal than 0x00020000" +#endif + ]])], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR([OMPI does not currently support hwloc v2 API +Cannot continue])]) AS_IF([test "$opal_hwloc_dir" != ""], [CFLAGS=$opal_hwloc_external_CFLAGS_save])