跳到主要内容

jemalloc

  • registry: kmpkgcore
  • type: kumo system both static and shared library.

install

kmpkg install jemalloc

add port

add to project dependency list:

kmpkg add port jemalloc

kmpkg

kmpkg.json
{
"dependencies": [
"jemalloc"
]
}

find jemalloc package:

jemalloc do not provide a cmake config target exported, we write a wrap for found jemalloc:

find
option(MUST_JEMALLOC "must using jemalloc" OFF)
set(JEMALLOC_FOUND FALSE)
find_library(JEMALLOC_LIB NAMES jemalloc)
find_path(JEMALLOC_INCLUDE_DIR jemalloc/jemalloc.h)
if (JEMALLOC_LIB AND JEMALLOC_INCLUDE_DIR)
set(JEMALLOC_FOUND TRUE)
endif()

if (MUST_JEMALLOC AND NOT JEMALLOC_FOUND)
message(FATAL_ERROR "jemalloc not found")
endif()

link jemalloc static:

${JEMALLOC_LIB}