Parts of http://bugs.wireshark.org/bugzilla/show_bug.cgi?id=1179
[obnox/wireshark/wip.git] / cmake / modules / FindGCRYPT.cmake
1 # - Find pcap
2 # Find the PCAP includes and library
3 #
4 #  PCAP_INCLUDE_DIRS - where to find pcap.h, etc.
5 #  PCAP_LIBRARIES   - List of libraries when using pcap.
6 #  PCAP_FOUND       - True if pcap found.
7
8 #Includes
9 FIND_PATH(PCAP_INCLUDE_DIR pcap.h
10   /usr/local/include
11   /usr/include
12 )
13
14 SET(PCAP_INCLUDE_DIRS ${PCAP_INCLUDE_DIR})
15
16 #Library
17 FIND_LIBRARY(PCAP_LIBRARY
18   NAMES pcap
19   PATHS /usr/lib /usr/local/lib
20 )
21
22 SET(PCAP_LIBRARIES ${PCAP_LIBRARY})
23
24 #Functions
25 INCLUDE(CheckFunctionExists)
26 SET(CMAKE_REQUIRED_INCLUDES ${PCAP_INCLUDE_DIRS})
27 SET(CMAKE_REQUIRED_LIBRARIES ${PCAP_LIBRARIES})
28 CHECK_FUNCTION_EXISTS("pcap_breakloop" HAVE_PCAP_BREAKLOOP)
29 CHECK_FUNCTION_EXISTS("pcap_datalink_name_to_val" HAVE_PCAP_DATALINK_NAME_TO_VAL)
30 CHECK_FUNCTION_EXISTS("pcap_datalink_val_to_name" HAVE_PCAP_DATALINK_VAL_TO_NAME)
31 CHECK_FUNCTION_EXISTS("pcap_findalldevs" HAVE_PCAP_FINDALLDEVS)
32 CHECK_FUNCTION_EXISTS("pcap_freecode" HAVE_PCAP_FREECODE)
33 CHECK_FUNCTION_EXISTS("pcap_get_selectable_fd" HAVE_PCAP_GET_SELECTABLE_FD)
34 CHECK_FUNCTION_EXISTS("pcap_lib_version" HAVE_PCAP_LIB_VERSION)
35 CHECK_FUNCTION_EXISTS("pcap_list_datalinks" HAVE_PCAP_LIST_DATALINKS)
36 CHECK_FUNCTION_EXISTS("pcap_open_dead" HAVE_PCAP_OPEN_DEAD)
37 CHECK_FUNCTION_EXISTS("pcap_set_datalink" HAVE_PCAP_SET_DATALINK)
38
39
40 #Is pcap found ?
41 IF(PCAP_INCLUDE_DIR AND PCAP_LIBRARY)
42   SET( PCAP_FOUND "YES" )
43 ENDIF(PCAP_INCLUDE_DIR AND PCAP_LIBRARY)
44
45
46 MARK_AS_ADVANCED(
47   PCAP_LIBRARY
48   PCAP_INCLUDE_DIR
49 )