From 5ee72e730c7e7c5e016ab0d0e06d2900d91cdb28 Mon Sep 17 00:00:00 2001 From: yexu2535 Date: Mon, 27 Oct 2025 09:18:41 +0000 Subject: [PATCH] add jemalloc --with-lg-page configure options Signed-off-by: yexu2535 --- thirdparty/thirdparty/cmake/jemalloc.cmake | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/thirdparty/thirdparty/cmake/jemalloc.cmake b/thirdparty/thirdparty/cmake/jemalloc.cmake index f612400..0c9c8cc 100644 --- a/thirdparty/thirdparty/cmake/jemalloc.cmake +++ b/thirdparty/thirdparty/cmake/jemalloc.cmake @@ -17,17 +17,23 @@ set(src_name jemalloc) set(${src_name}_CXX_FLAGS "-DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_CXX_FLAGS_RELEASE=${THIRDPARTY_CXX_FLAGS} -DCMAKE_SHARED_LINKER_FLAGS=${THIRDPARTY_LINK_FLAGS}") set(JEMALLOC_PROF_FLAGS "") +set(JEMALLOC_LG_PAGE "") if ("${JEMALLOC_PROF_ENABLE}" STREQUAL "ON") set(JEMALLOC_PROF_FLAGS "--enable-prof --enable-prof-libunwind") endif () +if (DEFINED ENV{FS_JEMALLOC_LG_PAGE}) + message(STATUS "jemalloc custom page size=2^$ENV{FS_JEMALLOC_LG_PAGE}") + set(JEMALLOC_LG_PAGE "--with-lg-page=$ENV{FS_JEMALLOC_LG_PAGE}") +endif() + set(HISTORY_INSTALLLED "${EP_BUILD_DIR}/Install/${src_name}") if (NOT EXISTS ${HISTORY_INSTALLLED}) EXTERNALPROJECT_ADD(${src_name} SOURCE_DIR ${src_dir} DOWNLOAD_COMMAND "" - CONFIGURE_COMMAND env LDFLAGS=${LINK_SAFE_FLAGS} CFLAGS=${THIRDPARTY_C_FLAGS} CXXFLAGS=${${src_name}_CXX_FLAGS} ./autogen.sh ${JEMALLOC_PROF_FLAGS} --prefix= + CONFIGURE_COMMAND env LDFLAGS=${LINK_SAFE_FLAGS} CFLAGS=${THIRDPARTY_C_FLAGS} CXXFLAGS=${${src_name}_CXX_FLAGS} ./autogen.sh ${JEMALLOC_LG_PAGE} ${JEMALLOC_PROF_FLAGS} --prefix= LOG_CONFIGURE ON LOG_BUILD ON LOG_INSTALL ON -- Gitee