正在显示
1 个修改的文件
包含
38 行增加
和
0 行删除
cmake/FindLibEvent.cmake
0 → 100644
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 | + | ||
7 | +set(LibEvent_EXTRA_PREFIXES /usr/local /opt/local "$ENV{HOME}") | ||
8 | +foreach(prefix ${LibEvent_EXTRA_PREFIXES}) | ||
9 | + list(APPEND LibEvent_INCLUDE_PATHS "${prefix}/include") | ||
10 | + list(APPEND LibEvent_LIB_PATHS "${prefix}/lib") | ||
11 | +endforeach() | ||
12 | + | ||
13 | +find_path(LIBEVENT_INCLUDE_DIR event.h PATHS ${LibEvent_INCLUDE_PATHS}) | ||
14 | +find_library(LIBEVENT_LIB NAMES event PATHS ${LibEvent_LIB_PATHS}) | ||
15 | +find_library(LIBEVENT_PTHREAD_LIB NAMES event_pthreads PATHS ${LibEvent_LIB_PATHS}) | ||
16 | + | ||
17 | +if (LIBEVENT_LIB AND LIBEVENT_INCLUDE_DIR AND LIBEVENT_PTHREAD_LIB) | ||
18 | + set(LibEvent_FOUND TRUE) | ||
19 | + set(LIBEVENT_LIB ${LIBEVENT_LIB} ${LIBEVENT_PTHREAD_LIB}) | ||
20 | +else () | ||
21 | + set(LibEvent_FOUND FALSE) | ||
22 | +endif () | ||
23 | + | ||
24 | +if (LibEvent_FOUND) | ||
25 | + if (NOT LibEvent_FIND_QUIETLY) | ||
26 | + message(STATUS "Found libevent: ${LIBEVENT_LIB}") | ||
27 | + endif () | ||
28 | +else () | ||
29 | + if (LibEvent_FIND_REQUIRED) | ||
30 | + message(FATAL_ERROR "Could NOT find libevent and libevent_pthread.") | ||
31 | + endif () | ||
32 | + message(STATUS "libevent and libevent_pthread NOT found.") | ||
33 | +endif () | ||
34 | + | ||
35 | +mark_as_advanced( | ||
36 | + LIBEVENT_LIB | ||
37 | + LIBEVENT_INCLUDE_DIR | ||
38 | + ) |
请
注册
或
登录
后发表评论