2 # Find the PCAP includes and library
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.
9 FIND_PATH(PCAP_INCLUDE_DIR pcap.h
14 SET(PCAP_INCLUDE_DIRS ${PCAP_INCLUDE_DIR})
17 FIND_LIBRARY(PCAP_LIBRARY
19 PATHS /usr/lib /usr/local/lib
22 SET(PCAP_LIBRARIES ${PCAP_LIBRARY})
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)
41 IF(PCAP_INCLUDE_DIR AND PCAP_LIBRARY)
42 SET( PCAP_FOUND "YES" )
43 ENDIF(PCAP_INCLUDE_DIR AND PCAP_LIBRARY)