FindTcmalloc.cmake 981 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # - Find Tcmalloc
  2. # Find the native Tcmalloc library
  3. #
  4. # Tcmalloc_LIBRARIES - List of libraries when using Tcmalloc.
  5. # Tcmalloc_FOUND - True if Tcmalloc found.
  6. if (USE_TCMALLOC)
  7. set(Tcmalloc_NAMES tcmalloc)
  8. else ()
  9. set(Tcmalloc_NAMES tcmalloc_minimal tcmalloc)
  10. endif ()
  11. find_library(Tcmalloc_LIBRARY NO_DEFAULT_PATH
  12. NAMES ${Tcmalloc_NAMES}
  13. PATHS ${HT_DEPENDENCY_LIB_DIR} /lib /usr/lib /usr/local/lib /opt/local/lib
  14. )
  15. if (Tcmalloc_LIBRARY)
  16. set(Tcmalloc_FOUND TRUE)
  17. set( Tcmalloc_LIBRARIES ${Tcmalloc_LIBRARY} )
  18. else ()
  19. set(Tcmalloc_FOUND FALSE)
  20. set( Tcmalloc_LIBRARIES )
  21. endif ()
  22. if (Tcmalloc_FOUND)
  23. message(STATUS "Found Tcmalloc: ${Tcmalloc_LIBRARY}")
  24. else ()
  25. message(STATUS "Not Found Tcmalloc: ${Tcmalloc_LIBRARY}")
  26. if (Tcmalloc_FIND_REQUIRED)
  27. message(STATUS "Looked for Tcmalloc libraries named ${Tcmalloc_NAMES}.")
  28. message(FATAL_ERROR "Could NOT find Tcmalloc library")
  29. endif ()
  30. endif ()
  31. mark_as_advanced(
  32. Tcmalloc_LIBRARY
  33. )