summaryrefslogtreecommitdiff
path: root/databases/mariadb101-server/files/patch-cmake_jemalloc.cmake
blob: 187de9ad4298d86ad4a88ff2cf490ee5a3d3cd0d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Fix jemalloc detection on FreeBSD 10.x
Upstream https://github.com/MariaDB/server/pull/140

--- cmake/jemalloc.cmake.orig	2015-12-23 15:33:29 UTC
+++ cmake/jemalloc.cmake
@@ -12,9 +12,16 @@ MACRO(JEMALLOC_TRY_STATIC)
 ENDMACRO()
 
 MACRO(JEMALLOC_TRY_DYNAMIC)
-  SET(libname jemalloc)
   SET(what system)
-  CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_DYNAMIC_JEMALLOC)
+  IF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND
+      CMAKE_SYSTEM_VERSION STRGREATER "10.0")
+    # Since FreeBSD 10.0 jemalloc is in base libc
+    SET(libname c)
+    SET(HAVE_DYNAMIC_JEMALLOC ON)
+  ELSE()
+    SET(libname jemalloc)
+    CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_DYNAMIC_JEMALLOC)
+  ENDIF()
 ENDMACRO()
 
 MACRO (CHECK_JEMALLOC)