62 lines
1.7 KiB
CMake
62 lines
1.7 KiB
CMake
#
|
|
# - Find airpcap
|
|
# Find the native AIRPCAP includes and library
|
|
#
|
|
# AIRPCAP_INCLUDE_DIRS - where to find pcap.h, etc.
|
|
# AIRPCAP_LIBRARIES - List of libraries when using pcap.
|
|
# AIRPCAP_FOUND - True if pcap found.
|
|
# AIRPCAP_DLL_DIR - (Windows) Path to the AirPcap DLL.
|
|
# AIRPCAP_DLL - (Windows) Name of the AirPcap DLL.
|
|
|
|
include( FindWSWinLibs )
|
|
FindWSWinLibs( "AirPcap" AIRPCAP_TMP_HINTS )
|
|
#message( STATUS "AIRPCAP TMP HINTS: ${AIRPCAP_TMP_HINTS}" )
|
|
FindWSWinLibs( "Airpcap_" AIRPCAP_HINTS "${AIRPCAP_TMP_HINTS}" )
|
|
#message( STATUS "AIRPCAP HINTS: ${AIRPCAP_HINTS}" )
|
|
|
|
find_path( AIRPCAP_INCLUDE_DIR
|
|
NAMES
|
|
airpcap.h
|
|
pcap.h
|
|
HINTS
|
|
"${AIRPCAP_HINTS}/include"
|
|
)
|
|
|
|
find_library( AIRPCAP_LIBRARY
|
|
NAMES
|
|
airpcap
|
|
HINTS
|
|
"${AIRPCAP_HINTS}/lib"
|
|
)
|
|
|
|
|
|
include( FindPackageHandleStandardArgs )
|
|
find_package_handle_standard_args( AIRPCAP DEFAULT_MSG AIRPCAP_LIBRARY AIRPCAP_INCLUDE_DIR )
|
|
|
|
if( AIRPCAP_FOUND )
|
|
set( AIRPCAP_INCLUDE_DIRS ${AIRPCAP_INCLUDE_DIR} )
|
|
set( AIRPCAP_LIBRARIES ${AIRPCAP_LIBRARY} )
|
|
if(WIN32)
|
|
set ( _platform_subdir "x86" )
|
|
if( WIN32 AND "${WIRESHARK_TARGET_PLATFORM}" STREQUAL "win64" )
|
|
set ( _platform_subdir "x64" )
|
|
endif()
|
|
|
|
set ( AIRPCAP_DLL_DIR "${AIRPCAP_HINTS}/bin/${_platform_subdir}"
|
|
CACHE PATH "Path to AirPcap DLL"
|
|
)
|
|
set ( AIRPCAP_DLL airpcap.dll
|
|
# We're storing filenames only. Should we use STRING instead?
|
|
CACHE FILEPATH "AirPcap DLL file name"
|
|
)
|
|
mark_as_advanced( AIRPCAP_DLL_DIR AIRPCAP_DLL )
|
|
endif()
|
|
else()
|
|
set( AIRPCAP_INCLUDE_DIRS )
|
|
set( AIRPCAP_LIBRARIES )
|
|
set( AIRPCAP_DLL_DIR )
|
|
set( AIRPCAP_DLLS )
|
|
endif()
|
|
|
|
mark_as_advanced( AIRPCAP_LIBRARIES AIRPCAP_INCLUDE_DIRS )
|