Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/FindJemalloc.cmake
Show All 17 Lines | |||||
# And the following imported target:: | # And the following imported target:: | ||||
# | # | ||||
# Jemalloc::jemalloc | # Jemalloc::jemalloc | ||||
find_package(PkgConfig) | find_package(PkgConfig) | ||||
pkg_check_modules(PC_Jemalloc QUIET libjemalloc) | pkg_check_modules(PC_Jemalloc QUIET libjemalloc) | ||||
include(BrewHelper) | include(BrewHelper) | ||||
find_brew_prefix(BREW_HINT jemalloc) | find_brew_prefix(_Jemalloc_BREW_HINT jemalloc) | ||||
find_path(Jemalloc_INCLUDE_DIR | find_path(Jemalloc_INCLUDE_DIR | ||||
NAMES jemalloc.h | NAMES jemalloc.h | ||||
PATHS ${PC_Jemalloc_INCLUDE_DIRS} | PATHS ${PC_Jemalloc_INCLUDE_DIRS} | ||||
PATH_SUFFIXES jemalloc | PATH_SUFFIXES include jemalloc | ||||
HINTS ${BREW_HINT} | HINTS ${_Jemalloc_BREW_HINT} | ||||
) | ) | ||||
set(Jemalloc_INCLUDE_DIRS ${Jemalloc_INCLUDE_DIR}) | set(Jemalloc_INCLUDE_DIRS ${Jemalloc_INCLUDE_DIR}) | ||||
mark_as_advanced(Jemalloc_INCLUDE_DIR) | mark_as_advanced(Jemalloc_INCLUDE_DIR) | ||||
if(Jemalloc_INCLUDE_DIR) | if(Jemalloc_INCLUDE_DIR) | ||||
if(NOT Jemalloc_VERSION) | if(NOT Jemalloc_VERSION) | ||||
# If pkgconfig found a version number, use it. | # If pkgconfig found a version number, use it. | ||||
Show All 20 Lines | if(Jemalloc_INCLUDE_DIR) | ||||
include(ExternalLibraryHelper) | include(ExternalLibraryHelper) | ||||
set(THREADS_PREFER_PTHREAD_FLAG ON) | set(THREADS_PREFER_PTHREAD_FLAG ON) | ||||
find_package(Threads REQUIRED) | find_package(Threads REQUIRED) | ||||
find_component(Jemalloc jemalloc | find_component(Jemalloc jemalloc | ||||
NAMES jemalloc_pic jemalloc | NAMES jemalloc_pic jemalloc | ||||
HINTS "${BREW_HINT}" | HINTS "${_Jemalloc_BREW_HINT}" | ||||
INCLUDE_DIRS ${Jemalloc_INCLUDE_DIRS} | INCLUDE_DIRS ${Jemalloc_INCLUDE_DIRS} | ||||
PATHS ${PC_Jemalloc_LIBRARY_DIRS} | PATHS ${PC_Jemalloc_LIBRARY_DIRS} | ||||
INTERFACE_LINK_LIBRARIES "$<$<NOT:$<PLATFORM_ID:Windows>>:m>" Threads::Threads | INTERFACE_LINK_LIBRARIES "$<$<NOT:$<PLATFORM_ID:Windows>>:m>" Threads::Threads | ||||
) | ) | ||||
# jemalloc might be built with or without libdl support. Check if the link | # jemalloc might be built with or without libdl support. Check if the link | ||||
# succeeds without -ldl, and add the flag otherwise. | # succeeds without -ldl, and add the flag otherwise. | ||||
if(TARGET Jemalloc::jemalloc) | if(TARGET Jemalloc::jemalloc) | ||||
Show All 38 Lines |