Link to jemalloc for better memory usage

This commit is contained in:
Jason Rhinelander 2021-06-29 16:07:09 -03:00
parent 9cc72d96ad
commit 38cb911fea
2 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,33 @@
From: Jason Rhinelander <jason@imaginary.ca>
Date: Tue, 29 Jun 2021 16:00:14 -0300
Subject: Link to jemalloc for better memory usage
---
CMakeLists.txt | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 475590b..7edb136 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -305,6 +305,20 @@ endif()
add_subdirectory(external)
include_directories(SYSTEM external/sqlite_orm/include)
+option(USE_JEMALLOC "Link to jemalloc for memory allocations, if found" ON)
+if(USE_JEMALLOC AND NOT STATIC_LINK)
+ pkg_check_modules(JEMALLOC jemalloc IMPORTED_TARGET)
+ if(JEMALLOC_FOUND)
+ message(STATUS "Found jemalloc ${JEMALLOC_VERSION}")
+ target_link_libraries(base_libs INTERFACE PkgConfig::JEMALLOC)
+ else()
+ message(STATUS "jemalloc not found, not linking to jemalloc")
+ endif()
+else()
+ message(STATUS "jemalloc support disabled")
+endif()
+
+
if(ANDROID)
target_link_libraries(base_libs INTERFACE log)
target_compile_definitions(base_libs INTERFACE ANDROID)

View File

@ -1,2 +1,3 @@
0005-Move-default-user-group-into-deb-patch.patch
0007-Pass-debian-version-as-GIT_VERSION.patch
0003-Link-to-jemalloc-for-better-memory-usage.patch