mirror of
https://github.com/liudf0716/apfree_wifidog.git
synced 2025-01-08 11:57:37 +08:00
40 lines
1.5 KiB
CMake
40 lines
1.5 KiB
CMake
# - Find LibEvent (a cross event library)
|
|
# This module defines
|
|
# LIBEVENT_INCLUDE_DIR, where to find LibEvent headers
|
|
# LIBEVENT_LIB, LibEvent libraries
|
|
# LibEvent_FOUND, If false, do not try to use libevent
|
|
|
|
set(LibEvent_EXTRA_PREFIXES /usr/local /opt/local "$ENV{HOME}")
|
|
foreach(prefix ${LibEvent_EXTRA_PREFIXES})
|
|
list(APPEND LibEvent_INCLUDE_PATHS "${prefix}/include")
|
|
list(APPEND LibEvent_LIB_PATHS "${prefix}/lib")
|
|
endforeach()
|
|
|
|
FIND_PATH(LIBEVENT_INCLUDE_DIR event.h PATHS ${LibEvent_INCLUDE_PATHS})
|
|
|
|
FIND_LIBRARY(LIBEVENT_LIB NAMES event PATHS ${LibEvent_LIB_PATHS})
|
|
FIND_LIBRARY(LIBEVENT_CORE_LIB NAMES event_core PATHS ${LibEvent_LIB_PATHS})
|
|
FIND_LIBRARY(LIBEVENT_PTHREADS_LIB NAMES event_pthreads PATHS ${LibEvent_LIB_PATHS})
|
|
FIND_LIBRARY(LIBEVENT_EXTRA_LIB NAMES event_extra PATHS ${LibEvent_LIB_PATHS})
|
|
FIND_LIBRARY(LIBEVENT_OPENSSL_LIB NAMES event_openssl PATHS ${LibEvent_LIB_PATHS})
|
|
|
|
if (LIBEVENT_LIB AND LIBEVENT_INCLUDE_DIR)
|
|
set(LibEvent_FOUND TRUE)
|
|
set(LIBEVENT_LIB ${LIBEVENT_LIB})
|
|
else ()
|
|
set(LibEvent_FOUND FALSE)
|
|
endif ()
|
|
|
|
if (LibEvent_FOUND)
|
|
if (NOT LibEvent_FIND_QUIETLY)
|
|
message(STATUS "Found libevent: ${LIBEVENT_LIB}")
|
|
endif ()
|
|
else ()
|
|
if (LibEvent_FIND_REQUIRED)
|
|
message(FATAL_ERROR "Could NOT find libevent.")
|
|
endif ()
|
|
message(STATUS "libevent NOT found.")
|
|
endif ()
|
|
|
|
MARK_AS_ADVANCED(LIBEVENT_INCLUDE_DIR LIBEVENT_LIB LIBEVENT_PTHREADS_LIB LIBEVENT_OPENSSL_LIB LIBEVENT_CORE_LIB LIBEVENT_EXTRA_LIB)
|