From e7e1b32520212de99408d0cf1472d23cc62d21a9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Beno=C3=AEt=20Ganne?= Date: Thu, 12 Mar 2020 11:55:09 +0100 Subject: [PATCH] rdma: cleanup rdma-core build MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Type: improvement Change-Id: I298bbb81c753d60288ac63bebf2bdfea323af68b Signed-off-by: Benoît Ganne --- build/external/packages/rdma-core.mk | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/build/external/packages/rdma-core.mk b/build/external/packages/rdma-core.mk index 9d59da0ff12..79fcce6aa73 100644 --- a/build/external/packages/rdma-core.mk +++ b/build/external/packages/rdma-core.mk @@ -22,23 +22,20 @@ rdma-core_tarball_md5sum := $(rdma-core_tarball_md5sum_$(rdma-core_version) rdma-core_tarball_strip_dirs := 1 rdma-core_url := http://github.com/linux-rdma/rdma-core/releases/download/v$(rdma-core_version)/$(rdma-core_tarball) -RDMA_BUILD_TYPE:=Release +RDMA_BUILD_TYPE:=RelWithDebInfo ifeq ($(RDMA_CORE_DEBUG),y) RDMA_BUILD_TYPE:=Debug endif -RDMA_FILES := include/infiniband/verbs.h \ - include/infiniband/verbs_api.h \ - include/infiniband/ib_user_ioctl_verbs.h \ - include/rdma/ib_user_verbs.h \ - lib/statics/libibverbs.a \ - util/librdma_util.a \ - lib/statics/libmlx5.a +BUILD_FILES := include/ \ + lib/statics/libibverbs.a \ + lib/statics/libmlx5.a \ + util/librdma_util.a define rdma-core_config_cmds cd $(rdma-core_build_dir) && \ $(CMAKE) -G Ninja $(rdma-core_src_dir) \ - -DENABLE_STATIC=1 -DENABLE_RESOLVE_NEIGH=0 -DNO_PYVERBS=1 -DENABLE_VALGRIND=0 \ + -DENABLE_STATIC=1 -DENABLE_RESOLVE_NEIGH=0 -DNO_PYVERBS=1 -DENABLE_VALGRIND=0 -DIN_PLACE=1 \ -DCMAKE_BUILD_TYPE=$(RDMA_BUILD_TYPE) \ -DCMAKE_C_FLAGS='-fPIC -fvisibility=hidden' > $(rdma-core_config_log) endef @@ -49,9 +46,9 @@ endef define rdma-core_install_cmds mkdir -p $(rdma-core_install_dir) - tar -C $(rdma-core_build_dir) --xform='s|/statics/|/|' -hc $(RDMA_FILES) | tar -C $(rdma-core_install_dir) -xv > $(rdma-core_install_log) - mv -v $(rdma-core_install_dir)/util/librdma_util.a $(rdma-core_install_dir)/lib >> $(rdma-core_install_log) - rmdir $(rdma-core_install_dir)/util + tar -C $(rdma-core_build_dir) -hc $(BUILD_FILES) | tar -C $(rdma-core_install_dir) -xv > $(rdma-core_install_log) + find $(rdma-core_install_dir) -name '*.a' -exec mv -v {} $(rdma-core_install_dir)/lib \; >> $(rdma-core_install_log) + rmdir -v $(rdma-core_install_dir)/util $(rdma-core_install_dir)/lib/statics >> $(rdma-core_install_log) endef $(eval $(call package,rdma-core)) -- 2.16.6