Changeset View
Changeset View
Standalone View
Standalone View
databases/mariadb101-server/files/patch-cmake_jemalloc.cmake
Upstreamed https://github.com/MariaDB/server/pull/139 | Fix jemalloc detection on FreeBSD 10.x | ||||
Upstream https://github.com/MariaDB/server/pull/140 | |||||
--- cmake/jemalloc.cmake.orig 2015-12-16 16:05:44 UTC | --- cmake/jemalloc.cmake.orig 2015-12-23 15:33:29 UTC | ||||
+++ cmake/jemalloc.cmake | +++ cmake/jemalloc.cmake | ||||
@@ -20,11 +20,21 @@ MACRO (CHECK_JEMALLOC) | @@ -12,9 +12,16 @@ MACRO(JEMALLOC_TRY_STATIC) | ||||
SET(CMAKE_REQUIRED_LIBRARIES pthread dl m) | ENDMACRO() | ||||
SET(what bundled) | |||||
ELSE() | MACRO(JEMALLOC_TRY_DYNAMIC) | ||||
- SET(libname jemalloc) | - SET(libname jemalloc) | ||||
SET(what system) | |||||
- CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_DYNAMIC_JEMALLOC) | |||||
+ IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND | + IF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND | ||||
+ CMAKE_SYSTEM_VERSION STRGREATER "10.0") | + CMAKE_SYSTEM_VERSION STRGREATER "10.0") | ||||
+ # Since FreeBSD 10.0 jemalloc is in base libc | |||||
+ SET(libname c) | + SET(libname c) | ||||
+ SET(HAVE_DYNAMIC_JEMALLOC ON) | |||||
+ ELSE() | + ELSE() | ||||
+ SET(libname jemalloc) | + SET(libname jemalloc) | ||||
+ CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_DYNAMIC_JEMALLOC) | |||||
+ ENDIF() | + ENDIF() | ||||
SET(what system) | ENDMACRO() | ||||
ENDIF() | |||||
- CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_JEMALLOC) | MACRO (CHECK_JEMALLOC) | ||||
+ IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND | |||||
+ CMAKE_SYSTEM_VERSION STRGREATER "10.0") | |||||
+ SET(HAVE_JEMALLOC ON) | |||||
+ ELSE() | |||||
+ CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_JEMALLOC) | |||||
+ ENDIF() | |||||
SET(CMAKE_REQUIRED_LIBRARIES) | |||||
IF (HAVE_JEMALLOC) |