From 4f712769287edf9f57b047b508126aa4cf37599e Mon Sep 17 00:00:00 2001 From: Jason Rhinelander Date: Tue, 29 Jun 2021 16:00:14 -0300 Subject: [PATCH] Link to jemalloc for better memory usage --- CMakeLists.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index ea2651591..7ce5bb845 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -302,6 +302,19 @@ 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) + 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)