Skip to content

Commit

Permalink
Require --enable-rdmatrans to build rdma transport
Browse files Browse the repository at this point in the history
  • Loading branch information
garlick committed Jul 20, 2011
1 parent 53a1a5a commit 47ba334
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 11 deletions.
26 changes: 26 additions & 0 deletions config/x_ac_rdmatrans.m4
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
AC_DEFUN([X_AC_RDMATRANS], [
got_rdmatrans=no
AC_ARG_ENABLE([rdmatrans],
[AS_HELP_STRING([--enable-rdmatrans], [build Infiniband RDMA transport])],
[want_rdmatrans=yes], [want_rdmatrans=no])
if test x$want_rdmatrans == xyes; then
X_AC_CHECK_COND_LIB(rdmacm, rdma_accept)
X_AC_CHECK_COND_LIB(ibverbs, ibv_alloc_pd)
AC_CHECK_HEADER([infiniband/verbs.h])
AC_CHECK_HEADER([rdma/rdma_cma.h])
if test x$ac_cv_lib_rdmacm_rdma_accept == xyes -a \
x$ac_cv_lib_ibverbs_ibv_alloc_pd == xyes -a \
x$ac_cv_header_infiniband_verbs_h == xyes -a \
x$ac_cv_header_rdma_rdma_cma_h == xyes; then
got_rdmatrans=yes
AC_DEFINE([WITH_RDMATRANS], [1], [build Infiniband RDMA transport])
else
AC_MSG_WARN([omitting support for infiniband RDMA transport])
fi
fi
AM_CONDITIONAL([RDMATRANS], [test "x$got_rdmatrans" != xno])
])
36 changes: 25 additions & 11 deletions configure
Original file line number Diff line number Diff line change
Expand Up @@ -778,6 +778,7 @@ enable_maintainer_mode
enable_dependency_tracking
with_ncurses
with_lua_suffix
enable_rdmatrans
'
ac_precious_vars='build_alias
host_alias
Expand Down Expand Up @@ -1423,6 +1424,7 @@ Optional Features:
(and sometimes confusing) to the casual installer
--disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency extractors
--enable-rdmatrans build Infiniband RDMA transport
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
Expand Down Expand Up @@ -9386,7 +9388,16 @@ fi
enable_rdmatrans=no
got_rdmatrans=no
# Check whether --enable-rdmatrans was given.
if test "${enable_rdmatrans+set}" = set; then
enableval=$enable_rdmatrans; want_rdmatrans=yes
else
want_rdmatrans=no
fi
if test x$want_rdmatrans == xyes; then
{ $as_echo "$as_me:$LINENO: checking for rdma_accept in default libs" >&5
$as_echo_n "checking for rdma_accept in default libs... " >&6; }
Expand Down Expand Up @@ -9687,7 +9698,7 @@ fi
fi
if test "${ac_cv_header_infiniband_verbs_h+set}" = set; then
if test "${ac_cv_header_infiniband_verbs_h+set}" = set; then
{ $as_echo "$as_me:$LINENO: checking for infiniband/verbs.h" >&5
$as_echo_n "checking for infiniband/verbs.h... " >&6; }
if test "${ac_cv_header_infiniband_verbs_h+set}" = set; then
Expand Down Expand Up @@ -9816,7 +9827,7 @@ $as_echo "$ac_cv_header_infiniband_verbs_h" >&6; }
fi
if test "${ac_cv_header_rdma_rdma_cma_h+set}" = set; then
if test "${ac_cv_header_rdma_rdma_cma_h+set}" = set; then
{ $as_echo "$as_me:$LINENO: checking for rdma/rdma_cma.h" >&5
$as_echo_n "checking for rdma/rdma_cma.h... " >&6; }
if test "${ac_cv_header_rdma_rdma_cma_h+set}" = set; then
Expand Down Expand Up @@ -9945,21 +9956,23 @@ $as_echo "$ac_cv_header_rdma_rdma_cma_h" >&6; }
fi
if test x$ac_cv_lib_rdmacm_rdma_accept == xyes -a \
x$ac_cv_lib_ibverbs_ibv_alloc_pd == xyes -a \
x$ac_cv_header_infiniband_verbs_h == xyes -a \
x$ac_cv_header_rdma_rdma_cma_h == xyes; then
enable_rdmatrans=yes
if test x$ac_cv_lib_rdmacm_rdma_accept == xyes -a \
x$ac_cv_lib_ibverbs_ibv_alloc_pd == xyes -a \
x$ac_cv_header_infiniband_verbs_h == xyes -a \
x$ac_cv_header_rdma_rdma_cma_h == xyes; then
got_rdmatrans=yes
cat >>confdefs.h <<\_ACEOF
#define WITH_RDMATRANS 1
_ACEOF
else
{ $as_echo "$as_me:$LINENO: WARNING: omitting support for infiniband RDMA transport" >&5
else
{ $as_echo "$as_me:$LINENO: WARNING: omitting support for infiniband RDMA transport" >&5
$as_echo "$as_me: WARNING: omitting support for infiniband RDMA transport" >&2;}
fi
fi
if test "x$enable_rdmatrans" != xno; then
if test "x$got_rdmatrans" != xno; then
RDMATRANS_TRUE=
RDMATRANS_FALSE='#'
else
Expand All @@ -9969,6 +9982,7 @@ fi
##
# For list.c, hostlist.c, hash.c
##
Expand Down

0 comments on commit 47ba334

Please sign in to comment.