FindPerftools.cmake 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. FIND_PATH(PERFTOOLS_INCLUDE_DIR google/tcmalloc.h)
  2. IF(WIN32)
  3. set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "")
  4. FIND_LIBRARY(PERFTOOLS_DEBUG_LIBRARY NAMES tcmalloc_minimal-debug
  5. DOC "The Google Perftools Debug Library"
  6. )
  7. ELSEIF(UNIX)
  8. FIND_LIBRARY(PERFTOOLS_DEBUG_LIBRARY NAMES tcmalloc_debug
  9. DOC "The Google Perftools Debug Library"
  10. )
  11. ENDIF()
  12. FIND_LIBRARY(PERFTOOLS_LIBRARY NAMES tcmalloc
  13. DOC "The Google Perftools Library"
  14. )
  15. FIND_LIBRARY(PERFTOOLS_PROFILE_LIBRARY NAMES profiler
  16. DOC "The Google Perftools Profile Library"
  17. )
  18. MARK_AS_ADVANCED(PERFTOOLS_INCLUDE_DIR PERFTOOLS_DEBUG_LIBRARY PERFTOOLS_LIBRARY PERFTOOLS_PROFILE_LIBRARY)
  19. INCLUDE(FindPackageHandleStandardArgs)
  20. FIND_PACKAGE_HANDLE_STANDARD_ARGS(PERFTOOLS DEFAULT_MSG
  21. PERFTOOLS_LIBRARY PERFTOOLS_DEBUG_LIBRARY PERFTOOLS_PROFILE_LIBRARY
  22. PERFTOOLS_INCLUDE_DIR)
  23. IF(PERFTOOLS_FOUND)
  24. SET(PERFTOOLS_INCLUDE_DIRS ${PERFTOOLS_INCLUDE_DIR})
  25. SET(PERFTOOLS_DEBUG_LIBRARIES ${PERFTOOLS_DEBUG_LIBRARY})
  26. SET(PERFTOOLS_LIBRARIES ${PERFTOOLS_LIBRARY})
  27. SET(PERFTOOLS_PROFILE_LIBRARIES ${PERFTOOLS_PROFILE_LIBRARY})
  28. ENDIF()