-
Notifications
You must be signed in to change notification settings - Fork 51
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
61 changed files
with
118 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# The environment variable PCAPDIR allows to specficy where to find | ||
# libpcap in non standard location. | ||
|
||
cmake_minimum_required (VERSION 2.8) | ||
project (kdd99extractor CXX C) | ||
|
||
# Distributed CMake Find modules | ||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") | ||
|
||
# libpcap / WinPcap | ||
find_package(PCAP) | ||
include_directories(BEFORE ${PCAP_INCLUDE_DIR}) | ||
|
||
set(LIBS ${PCAP_LIBRARIES}) | ||
|
||
message(STATUS "ENV{PCAPDIR}=$ENV{PCAPDIR}") | ||
message(STATUS "PCAP_FOUND=${PCAP_FOUND}") | ||
message(STATUS "PCAP_LIBRARIES=${PCAP_LIBRARIES}") | ||
message(STATUS "PCAP_INCLUDE_DIR=${PCAP_INCLUDE_DIR}") | ||
|
||
add_subdirectory(src) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
# This file is slightly modified version of FindPcap.cmake in wireshark project | ||
# https://github.com/zonque/wireshark/blob/master/cmake/modules/FindPCAP.cmake | ||
# | ||
# - Find pcap and winpcap | ||
# Find the native PCAP includes and library | ||
# | ||
# The environment variable PCAPDIR allows to specficy where to find | ||
# libpcap in non standard location. | ||
# | ||
# PCAP_INCLUDE_DIRS - where to find pcap.h, etc. | ||
# PCAP_LIBRARIES - List of libraries when using pcap. | ||
# PCAP_FOUND - True if pcap found. | ||
|
||
# The 64-bit wpcap.lib is under /x64 | ||
set ( _PLATFORM_SUBDIR "" ) | ||
if( WIN32 AND CMAKE_CL_64 ) | ||
set ( _PLATFORM_SUBDIR "/x64" ) | ||
endif() | ||
|
||
find_path( PCAP_INCLUDE_DIR | ||
NAMES | ||
pcap/pcap.h | ||
pcap.h | ||
HINTS | ||
"$ENV{PCAPDIR}/include" | ||
) | ||
|
||
find_library( PCAP_LIBRARY | ||
NAMES | ||
pcap | ||
wpcap | ||
HINTS | ||
"$ENV{PCAPDIR}/lib${_PLATFORM_SUBDIR}" | ||
) | ||
|
||
|
||
include( FindPackageHandleStandardArgs ) | ||
find_package_handle_standard_args( PCAP DEFAULT_MSG PCAP_INCLUDE_DIR PCAP_LIBRARY ) | ||
|
||
if( PCAP_FOUND ) | ||
set( PCAP_INCLUDE_DIRS ${PCAP_INCLUDE_DIR} ) | ||
set( PCAP_LIBRARIES ${PCAP_LIBRARY} ) | ||
if( WIN32 ) | ||
set( PCAP_LIBRARIES ${PCAP_LIBRARIES} "Ws2_32") | ||
endif() | ||
else() | ||
set( PCAP_INCLUDE_DIRS ) | ||
set( PCAP_LIBRARIES ) | ||
endif() | ||
|
||
#Functions | ||
include( CMakePushCheckState ) | ||
include( CheckFunctionExists ) | ||
include( CheckVariableExists ) | ||
|
||
cmake_push_check_state() | ||
set( CMAKE_REQUIRED_INCLUDES ${PCAP_INCLUDE_DIRS} ) | ||
set( CMAKE_REQUIRED_LIBRARIES ${PCAP_LIBRARIES} ) | ||
|
||
check_function_exists( "pcap_open_dead" HAVE_PCAP_OPEN_DEAD ) | ||
check_function_exists( "pcap_freecode" HAVE_PCAP_FREECODE ) | ||
# | ||
# Note: for pcap_breakloop() and pcap_findalldevs(), the autoconf script | ||
# checks for more than just whether the function exists, it also checks | ||
# for whether pcap.h declares it; Mac OS X software/security updates can | ||
# update libpcap without updating the headers. | ||
# | ||
check_function_exists( "pcap_breakloop" HAVE_PCAP_BREAKLOOP ) | ||
# FIXME: The code (at least) in dumpcap assumes that PCAP_CREATE is not | ||
# available on Windows | ||
if( NOT WIN32 ) | ||
check_function_exists( "pcap_create" HAVE_PCAP_CREATE ) | ||
endif() | ||
check_function_exists( "pcap_datalink_name_to_val" HAVE_PCAP_DATALINK_NAME_TO_VAL ) | ||
check_function_exists( "pcap_datalink_val_to_description" HAVE_PCAP_DATALINK_VAL_TO_DESCRIPTION ) | ||
check_function_exists( "pcap_datalink_val_to_name" HAVE_PCAP_DATALINK_VAL_TO_NAME ) | ||
check_function_exists( "pcap_findalldevs" HAVE_PCAP_FINDALLDEVS ) | ||
check_function_exists( "pcap_free_datalinks" HAVE_PCAP_FREE_DATALINKS ) | ||
check_function_exists( "pcap_get_selectable_fd" HAVE_PCAP_GET_SELECTABLE_FD ) | ||
check_function_exists( "pcap_lib_version" HAVE_PCAP_LIB_VERSION ) | ||
check_function_exists( "pcap_list_datalinks" HAVE_PCAP_LIST_DATALINKS ) | ||
check_function_exists( "pcap_set_datalink" HAVE_PCAP_SET_DATALINK ) | ||
check_function_exists( "bpf_image" HAVE_BPF_IMAGE ) | ||
check_function_exists( "pcap_setsampling" HAVE_PCAP_SETSAMPLING ) | ||
check_function_exists( "pcap_set_tstamp_precision" HAVE_PCAP_SET_TSTAMP_PRECISION ) | ||
# Remote pcap checks | ||
check_function_exists( "pcap_open" HAVE_PCAP_OPEN ) | ||
if( HAVE_PCAP_OPEN ) | ||
set( HAVE_PCAP_REMOTE 1 ) | ||
set( HAVE_REMOTE 1 ) | ||
endif() | ||
|
||
cmake_pop_check_state() | ||
|
||
mark_as_advanced( PCAP_LIBRARIES PCAP_INCLUDE_DIRS ) |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.