FindLibEvent.cmake 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # - Find LibEvent (a cross event library)
  2. # This module defines
  3. # LIBEVENT_INCLUDE_DIR, where to find LibEvent headers
  4. # LIBEVENT_LIB, LibEvent libraries
  5. # LibEvent_FOUND, If false, do not try to use libevent
  6. set(LibEvent_EXTRA_PREFIXES /usr/local /opt/local "$ENV{HOME}")
  7. foreach(prefix ${LibEvent_EXTRA_PREFIXES})
  8. list(APPEND LibEvent_INCLUDE_PATHS "${prefix}/include")
  9. list(APPEND LibEvent_LIB_PATHS "${prefix}/lib")
  10. endforeach()
  11. find_path(LIBEVENT_INCLUDE_DIR event.h PATHS ${LibEvent_INCLUDE_PATHS})
  12. find_library(LIBEVENT_LIB NAMES event PATHS ${LibEvent_LIB_PATHS})
  13. if (LIBEVENT_LIB AND LIBEVENT_INCLUDE_DIR)
  14. set(LibEvent_FOUND TRUE)
  15. set(LIBEVENT_LIB ${LIBEVENT_LIB})
  16. else ()
  17. set(LibEvent_FOUND FALSE)
  18. endif ()
  19. if (LibEvent_FOUND)
  20. if (NOT LibEvent_FIND_QUIETLY)
  21. message(STATUS "Found libevent: ${LIBEVENT_LIB}")
  22. endif ()
  23. else ()
  24. if (LibEvent_FIND_REQUIRED)
  25. message(FATAL_ERROR "Could NOT find libevent.")
  26. endif ()
  27. message(STATUS "libevent NOT found.")
  28. endif ()
  29. mark_as_advanced(
  30. LIBEVENT_LIB
  31. LIBEVENT_INCLUDE_DIR
  32. )