AC_CHECK_LIB([ibverbs], [ibv_query_device], [], AC_MSG_FAILURE([OFED not found]))
AC_CHECK_LIB([rdmacm], [rdma_connect], [], AC_MSG_FAILURE([OFED not found]))
+ # Also require boost-regex, used in address_helper
+ AC_CHECK_LIB(boost_regex, main, [],
+ AC_MSG_FAILURE(["Boost regex library not found."]))
+
AC_DEFINE([HAVE_XIO], [1], [Accelio conditional compilation])
XIO_LIBS="-lxio -libverbs -lrdmacm"
[AC_CHECK_LIB(boost_system, main, [],
AC_MSG_NOTICE(["Boost system library not found."]))])
-# Also regex, used in address_helper
-AC_CHECK_LIB(boost_regex, main, [],
- [AC_CHECK_LIB(boost_regex, main, [],
- AC_MSG_NOTICE(["Boost regex library not found."]))])
-
# Find the right boost_thread library.
BOOST_THREAD_LIBS=""
saved_LIBS="${LIBS}"
common/ceph_json.cc \
common/ipaddr.cc \
common/pick_address.cc \
- common/address_helper.cc \
common/util.cc \
common/TextTable.cc \
common/ceph_fs.cc \
common/Readahead.cc \
common/Cycles.cc
+if ENABLE_XIO
+libcommon_internal_la_SOURCES += \
+ common/address_helper.cc
+endif
+
# these should go out of libcommon_internal
libcommon_internal_la_SOURCES += \
mon/MonCap.cc \
common/Cycles.h \
common/Initialize.h
+if ENABLE_XIO
+noinst_HEADERS += \
+ common/address_helper.h
+endif
+
+
libsecret_la_SOURCES = common/secret.c
libsecret_la_LIBADD = $(KEYUTILS_LIB)
if LINUX
#include "msg/Message.h"
#include "messages/MPing.h"
+#include "include/encoding.h"
#if defined(HAVE_XIO)
extern "C" {
#include "libxio.h"
}
-#endif /* HAVE_XIO */
-
-#if !defined(HAVE_XIO)
+#else
struct xio_mempool_obj {};
-#endif
+#endif /* HAVE_XIO */
typedef void (*mdata_hook_func)(struct xio_mempool_obj *mp);
*/
-
#ifndef CEPH_MPING_H
#define CEPH_MPING_H
#include "msg/Message.h"
-#include "include/encoding.h"
class MPing : public Message {
public:
messages/MPGStats.h \
messages/MPGStatsAck.h \
messages/MPing.h \
+ messages/MDataPing.h \
messages/MPoolOp.h \
messages/MPoolOpReply.h \
messages/MRemoveSnaps.h \
msg/xio/XioMessenger.h \
msg/xio/XioMsg.h \
msg/xio/XioPool.h \
- msg/xio/XioPortal.h
+ msg/xio/XioPortal.h \
+ msg/xio/XioSubmit.h
endif
noinst_LTLIBRARIES += libmsg.la
$(PTHREAD_LIBS)
unittest_encoding_SOURCES = test/encoding.cc
-unittest_encoding_LDADD = $(LIBCEPHFS) $(LIBRADOS) -lm $(UNITTEST_LDADD)
+unittest_encoding_LDADD = $(LIBCEPHFS) $(LIBRADOS) $(CEPH_GLOBAL) -lm $(UNITTEST_LDADD)
unittest_encoding_CXXFLAGS = $(UNITTEST_CXXFLAGS) -fno-strict-aliasing
check_PROGRAMS += unittest_encoding
check_PROGRAMS += unittest_crush_wrapper
unittest_base64_SOURCES = test/base64.cc
-unittest_base64_LDADD = $(LIBCEPHFS) -lm $(UNITTEST_LDADD)
+unittest_base64_LDADD = $(LIBCEPHFS) $(CEPH_GLOBAL) -lm $(UNITTEST_LDADD)
unittest_base64_CXXFLAGS = $(UNITTEST_CXXFLAGS)
check_PROGRAMS += unittest_base64
check_PROGRAMS += unittest_gather
unittest_run_cmd_SOURCES = test/run_cmd.cc
-unittest_run_cmd_LDADD = $(LIBCEPHFS) $(UNITTEST_LDADD)
+unittest_run_cmd_LDADD = $(LIBCEPHFS) $(CEPH_GLOBAL) $(UNITTEST_LDADD)
unittest_run_cmd_CXXFLAGS = $(UNITTEST_CXXFLAGS)
check_PROGRAMS += unittest_run_cmd
check_PROGRAMS += unittest_signals
unittest_simple_spin_SOURCES = test/simple_spin.cc
-unittest_simple_spin_LDADD = $(LIBCEPHFS) $(UNITTEST_LDADD)
+unittest_simple_spin_LDADD = $(LIBCEPHFS) $(CEPH_GLOBAL) $(UNITTEST_LDADD)
unittest_simple_spin_CXXFLAGS = $(UNITTEST_CXXFLAGS)
check_PROGRAMS += unittest_simple_spin
unittest_librados_SOURCES = test/librados/librados.cc
-unittest_librados_LDADD = $(LIBRADOS) $(UNITTEST_LDADD)
+unittest_librados_LDADD = $(LIBRADOS) $(CEPH_GLOBAL) $(UNITTEST_LDADD)
unittest_librados_CXXFLAGS = $(UNITTEST_CXXFLAGS)
check_PROGRAMS += unittest_librados
check_PROGRAMS += unittest_formatter
unittest_libcephfs_config_SOURCES = test/libcephfs_config.cc
-unittest_libcephfs_config_LDADD = $(LIBCEPHFS) $(UNITTEST_LDADD)
+unittest_libcephfs_config_LDADD = $(LIBCEPHFS) $(CEPH_GLOBAL) $(UNITTEST_LDADD)
unittest_libcephfs_config_CXXFLAGS = $(UNITTEST_CXXFLAGS)
check_PROGRAMS += unittest_libcephfs_config
check_PROGRAMS += unittest_lfnindex
unittest_librados_config_SOURCES = test/librados/librados_config.cc
-unittest_librados_config_LDADD = $(LIBRADOS) $(UNITTEST_LDADD)
+unittest_librados_config_LDADD = $(LIBRADOS) $(CEPH_GLOBAL) $(UNITTEST_LDADD)
unittest_librados_config_CXXFLAGS = $(UNITTEST_CXXFLAGS)
check_PROGRAMS += unittest_librados_config
setup $dir || return 1
run_mon $dir a --osd_pool_default_size=1 || return 1
- test $(get_config mon a ms_nocrc) = false || return 1
+ test $(get_config mon a ms_crc_header) = true || return 1
teardown $dir || return 1
}
+if ENABLE_XIO
+
+noinst_HEADERS += \
+ test/messenger/message_helper.h \
+ test/messenger/simple_dispatcher.h
simple_server_SOURCES = \
test/messenger/simple_server.cc \
simple_server \
simple_client
-if ENABLE_XIO
+noinst_HEADERS += \
+ test/messenger/xio_dispatcher.h
+
xio_server_SOURCES = \
test/messenger/xio_server.cc \
test/messenger/xio_dispatcher.cc
noinst_PROGRAMS += \
xio_server \
xio_client
+
endif