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"
]
}
cmake find and link
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}