diff options
author | ipkn <ipknhama@gmail.com> | 2014-08-14 19:22:02 -0400 |
---|---|---|
committer | ipkn <ipknhama@gmail.com> | 2014-08-14 19:22:02 -0400 |
commit | b70a190077638182096630f255925582f6f422f3 (patch) | |
tree | 40e1e0836228525ec71406973df4041203bcbf77 /cmake | |
parent | 9ca93dc799257bf52331bf83493e49aabc176d29 (diff) | |
download | crow-b70a190077638182096630f255925582f6f422f3.tar.gz crow-b70a190077638182096630f255925582f6f422f3.zip |
tcmalloc linking added
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindTcmalloc.cmake | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/cmake/FindTcmalloc.cmake b/cmake/FindTcmalloc.cmake new file mode 100644 index 0000000..6ec479d --- /dev/null +++ b/cmake/FindTcmalloc.cmake @@ -0,0 +1,38 @@ +# - Find Tcmalloc +# Find the native Tcmalloc library +# +# Tcmalloc_LIBRARIES - List of libraries when using Tcmalloc. +# Tcmalloc_FOUND - True if Tcmalloc found. + +if (USE_TCMALLOC) + set(Tcmalloc_NAMES tcmalloc) +else () + set(Tcmalloc_NAMES tcmalloc_minimal tcmalloc) +endif () + +find_library(Tcmalloc_LIBRARY NO_DEFAULT_PATH + NAMES ${Tcmalloc_NAMES} + PATHS ${HT_DEPENDENCY_LIB_DIR} /lib /usr/lib /usr/local/lib /opt/local/lib +) + +if (Tcmalloc_LIBRARY) + set(Tcmalloc_FOUND TRUE) + set( Tcmalloc_LIBRARIES ${Tcmalloc_LIBRARY} ) +else () + set(Tcmalloc_FOUND FALSE) + set( Tcmalloc_LIBRARIES ) +endif () + +if (Tcmalloc_FOUND) + message(STATUS "Found Tcmalloc: ${Tcmalloc_LIBRARY}") +else () + message(STATUS "Not Found Tcmalloc: ${Tcmalloc_LIBRARY}") + if (Tcmalloc_FIND_REQUIRED) + message(STATUS "Looked for Tcmalloc libraries named ${Tcmalloc_NAMES}.") + message(FATAL_ERROR "Could NOT find Tcmalloc library") + endif () +endif () + +mark_as_advanced( + Tcmalloc_LIBRARY + ) |