From 5d02fda1704adc70ada0f905d4e1f7e330d0ebde Mon Sep 17 00:00:00 2001 From: Bassam Tabbara Date: Mon, 12 Dec 2016 17:16:40 -0500 Subject: [PATCH] cmake: disable mallinfo for jemalloc jemalloc does not implement mallinfo. Only check for existence of mallinfo when the allocator is not jemalloc. Signed-off-by: Bassam Tabbara --- CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c70e6648a13..1b41d0fa0b3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -97,7 +97,6 @@ CHECK_FUNCTION_EXISTS(posix_fadvise HAVE_POSIX_FADVISE) CHECK_FUNCTION_EXISTS(posix_fallocate HAVE_POSIX_FALLOCATE) CHECK_FUNCTION_EXISTS(syncfs HAVE_SYS_SYNCFS) CHECK_FUNCTION_EXISTS(sync_file_range HAVE_SYNC_FILE_RANGE) -CHECK_FUNCTION_EXISTS(mallinfo HAVE_MALLINFO) CHECK_FUNCTION_EXISTS(pwritev HAVE_PWRITEV) CHECK_FUNCTION_EXISTS(splice CEPH_HAVE_SPLICE) CHECK_FUNCTION_EXISTS(getgrouplist HAVE_GETGROUPLIST) @@ -285,6 +284,11 @@ else(ALLOCATOR) endif(GPERFTOOLS_FOUND) endif(ALLOCATOR) +# jemalloc does not support mallinfo +if(NOT JEMALLOC_FOUND) + CHECK_FUNCTION_EXISTS(mallinfo HAVE_MALLINFO) +endif() + if(WITH_LIBCEPHFS OR WITH_RBD) find_package(keyutils REQUIRED) endif() -- 2.47.3