From 9f153bc328112ed2ee25a801eff1f6a277c7bb19 Mon Sep 17 00:00:00 2001 From: Andrew Stitcher Date: Mon, 28 Apr 2008 04:41:46 +0000 Subject: Work In Progress: Added initial rdma code including test server and client Turn off rdma support by default but autoconf should now detect whether necessary rdma/ibverbs libs and headers are present git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@652053 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/Makefile.am | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'cpp/src/Makefile.am') diff --git a/cpp/src/Makefile.am b/cpp/src/Makefile.am index a64f70abd8..1e31ac60fd 100644 --- a/cpp/src/Makefile.am +++ b/cpp/src/Makefile.am @@ -91,6 +91,39 @@ noinst_LTLIBRARIES=libLogger.la # libqpidamqp_0_10.la libLogger_la_SOURCES=qpid/log/Logger.cpp qpid/log/Logger.h libLogger_la_CXXFLAGS=$(AM_CXXFLAGS) -Wno-unused-parameter +if RDMA + +# RDMA (Infiniband) protocol code +libqpidrdma_la_SOURCES = \ + qpid/sys/rdma/rdma_exception.h \ + qpid/sys/rdma/rdma_factories.cpp \ + qpid/sys/rdma/RdmaIO.cpp \ + qpid/sys/rdma/RdmaIO.h \ + qpid/sys/rdma/rdma_wrap.h +libqpidrdma_la_LIBADD = \ + -lrdmacm \ + -libverbs +libqpidrdma_la_CXXFLAGS = \ + $(AM_CXXFLAGS) -Wno-missing-field-initializers +noinst_LTLIBRARIES += \ + libqpidrdma.la +qpidd_LDADD += \ + libqpidrdma.la + +noinst_PROGRAMS += RdmaServer RdmaClient +RdmaServer_SOURCES = qpid/sys/rdma/RdmaServer.cpp +RdmaServer_CXXFLAGS = \ + $(AM_CXXFLAGS) -Wno-missing-field-initializers +RdmaServer_LDADD = \ + libqpidrdma.la libqpidcommon.la +RdmaClient_SOURCES = qpid/sys/rdma/RdmaClient.cpp +RdmaClient_CXXFLAGS = \ + $(AM_CXXFLAGS) -Wno-missing-field-initializers +RdmaClient_LDADD = \ + libqpidrdma.la libqpidcommon.la + +endif + # New 0-10 codec, to be integrated in future. # libqpidamqp_0_10_la_SOURCES= EXTRA_DIST+=\ -- cgit v1.2.1