Commit 289fe372 authored by Sergei Golubchik's avatar Sergei Golubchik

MDEV-9350 Fix jemalloc detection for FreeBSD

on FreeBSD 10 jemalloc is in libc, no separate libjemalloc is needed
parent 74d86d1d
...@@ -20,18 +20,22 @@ MACRO (CHECK_JEMALLOC) ...@@ -20,18 +20,22 @@ MACRO (CHECK_JEMALLOC)
SET(CMAKE_REQUIRED_LIBRARIES pthread dl m) SET(CMAKE_REQUIRED_LIBRARIES pthread dl m)
SET(what bundled) SET(what bundled)
ELSE() ELSE()
SET(libname jemalloc) SET(libname jemalloc c)
SET(what system) SET(what system)
ENDIF() ENDIF()
CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_JEMALLOC) FOREACH(lib ${libname})
CHECK_LIBRARY_EXISTS(${lib} malloc_stats_print "" HAVE_JEMALLOC_IN_${lib})
IF (HAVE_JEMALLOC_IN_${lib})
SET(LIBJEMALLOC ${lib})
SET(MALLOC_LIBRARY "${what} jemalloc")
BREAK()
ENDIF()
ENDFOREACH()
SET(CMAKE_REQUIRED_LIBRARIES) SET(CMAKE_REQUIRED_LIBRARIES)
IF (HAVE_JEMALLOC) IF (NOT LIBJEMALLOC AND NOT WITH_JEMALLOC STREQUAL "auto")
SET(LIBJEMALLOC ${libname}) MESSAGE(FATAL_ERROR "jemalloc is not found")
SET(MALLOC_LIBRARY "${what} jemalloc")
ELSEIF (NOT WITH_JEMALLOC STREQUAL "auto")
MESSAGE(FATAL_ERROR "${libname} is not found")
ENDIF() ENDIF()
ENDIF() ENDIF()
ENDMACRO() ENDMACRO()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment