From: Haomai Wang Date: Tue, 5 Jan 2016 05:54:00 +0000 (+0800) Subject: Makefile: let spdk/dpdk libraries linked in upper layer X-Git-Tag: v10.0.4~81^2~39 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5aa1c86f96c72954b3b5f6230cf1bdc42c69117c;p=ceph.git Makefile: let spdk/dpdk libraries linked in upper layer Signed-off-by: Haomai Wang --- diff --git a/configure.ac b/configure.ac index b0526708fc8..e6e541e839c 100644 --- a/configure.ac +++ b/configure.ac @@ -727,14 +727,14 @@ fi AC_ARG_WITH(spdk, [AC_HELP_STRING([--with-spdk], [build Ceph SPDK Support])], [], [with_spdk=no]) -AM_CONDITIONAL(HAVE_SPDK, [test "x$with_spdk" != "xno"]) +AM_CONDITIONAL(WITH_SPDK, [test "x$with_spdk" != "xno"]) if test "x$with_spdk" != x"no"; then CPPFLAGS="$CPPFLAGS -I$with_spdk/include" AC_CHECK_HEADER([spdk/nvme.h], [], AC_MSG_ERROR([Cannot find header 'spdk/nvme.h'.])) AC_CHECK_LIB([spdk_nvme], [nvme_attach], [], AC_MSG_FAILURE([SPDK nvme_attach not found])) - SPDK_LIBS="-lspdk_nvme" + AC_DEFINE([HAVE_SPDK], [1], [SPDK conditional compilation]) AC_SUBST(SPDK_LIBS) fi diff --git a/src/Makefile-env.am b/src/Makefile-env.am index bbf991a4cbf..fcf8ef4f5ba 100644 --- a/src/Makefile-env.am +++ b/src/Makefile-env.am @@ -233,6 +233,10 @@ if WITH_LIBZFS LIBOS += libos_zfs.a -lzfs endif # WITH_LIBZFS +if WITH_SPDK +LIBOS += -lpciaccess -lspdk_nvme -lspdk_util -lspdk_memory -lrte_eal -lrte_mempool -lrte_ring +endif # WITH_SPDK + if WITH_TCMALLOC_MINIMAL LIBPERFGLUE += -ltcmalloc_minimal endif # WITH_TCMALLOC_MINIMAL diff --git a/src/os/Makefile.am b/src/os/Makefile.am index 25f33964f7f..f5467ec7f22 100644 --- a/src/os/Makefile.am +++ b/src/os/Makefile.am @@ -120,9 +120,8 @@ noinst_LIBRARIES += libos_zfs.a noinst_HEADERS += os/fs/ZFS.h endif -if HAVE_SPDK +if WITH_SPDK libos_a_CXXFLAGS = ${AM_CXXFLAGS} -I ${with_spdk}/include -fPIC -libos_a_LIBADD += "-lspdk_nvme -lpciaccess -lpthread -lrte_eal -lrte_mempool -lrte_ring" libos_a_SOURCES += os/bluestore/NVMEDevice.cc noinst_HEADERS += os/bluestore/NVMEDevice.h endif