PageRenderTime 36ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/indra/cmake/FindGoogleBreakpad.cmake

https://bitbucket.org/lindenlab/viewer-beta/
CMake | 40 lines | 24 code | 7 blank | 9 comment | 0 complexity | f606feb30fb05d5f9fd02f8e6927acc8 MD5 | raw file
Possible License(s): LGPL-2.1
  1. # -*- cmake -*-
  2. # - Find Google BreakPad
  3. # Find the Google BreakPad includes and library
  4. # This module defines
  5. # BREAKPAD_EXCEPTION_HANDLER_INCLUDE_DIR, where to find exception_handler.h, etc.
  6. # BREAKPAD_EXCEPTION_HANDLER_LIBRARIES, the libraries needed to use Google BreakPad.
  7. # BREAKPAD_EXCEPTION_HANDLER_FOUND, If false, do not try to use Google BreakPad.
  8. # also defined, but not for general use are
  9. # BREAKPAD_EXCEPTION_HANDLER_LIBRARY, where to find the Google BreakPad library.
  10. FIND_PATH(BREAKPAD_EXCEPTION_HANDLER_INCLUDE_DIR google_breakpad/exception_handler.h)
  11. SET(BREAKPAD_EXCEPTION_HANDLER_NAMES ${BREAKPAD_EXCEPTION_HANDLER_NAMES} breakpad_client)
  12. FIND_LIBRARY(BREAKPAD_EXCEPTION_HANDLER_LIBRARY
  13. NAMES ${BREAKPAD_EXCEPTION_HANDLER_NAMES}
  14. )
  15. IF (BREAKPAD_EXCEPTION_HANDLER_LIBRARY AND BREAKPAD_EXCEPTION_HANDLER_INCLUDE_DIR)
  16. SET(BREAKPAD_EXCEPTION_HANDLER_LIBRARIES ${BREAKPAD_EXCEPTION_HANDLER_LIBRARY})
  17. SET(BREAKPAD_EXCEPTION_HANDLER_FOUND "YES")
  18. ELSE (BREAKPAD_EXCEPTION_HANDLER_LIBRARY AND BREAKPAD_EXCEPTION_HANDLER_INCLUDE_DIR)
  19. SET(BREAKPAD_EXCEPTION_HANDLER_FOUND "NO")
  20. ENDIF (BREAKPAD_EXCEPTION_HANDLER_LIBRARY AND BREAKPAD_EXCEPTION_HANDLER_INCLUDE_DIR)
  21. IF (BREAKPAD_EXCEPTION_HANDLER_FOUND)
  22. IF (NOT BREAKPAD_EXCEPTION_HANDLER_FIND_QUIETLY)
  23. MESSAGE(STATUS "Found Google BreakPad: ${BREAKPAD_EXCEPTION_HANDLER_LIBRARIES}")
  24. ENDIF (NOT BREAKPAD_EXCEPTION_HANDLER_FIND_QUIETLY)
  25. ELSE (BREAKPAD_EXCEPTION_HANDLER_FOUND)
  26. IF (BREAKPAD_EXCEPTION_HANDLER_FIND_REQUIRED)
  27. MESSAGE(FATAL_ERROR "Could not find Google BreakPad library")
  28. ENDIF (BREAKPAD_EXCEPTION_HANDLER_FIND_REQUIRED)
  29. ENDIF (BREAKPAD_EXCEPTION_HANDLER_FOUND)
  30. MARK_AS_ADVANCED(
  31. BREAKPAD_EXCEPTION_HANDLER_LIBRARY
  32. BREAKPAD_EXCEPTION_HANDLER_INCLUDE_DIR
  33. )