You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.3 KiB
70 lines
2.3 KiB
#
|
|
# FindAirPcap
|
|
# ==========
|
|
#
|
|
# Find the AirPcap library and include files.
|
|
#
|
|
# This module defines the following variables:
|
|
#
|
|
# AIRPCAP_INCLUDE_DIR - absolute path to the directory containing airpcap.h.
|
|
#
|
|
# AIRPCAP_LIBRARY - relative or absolute path to the AirPcap library to
|
|
# link with. An absolute path is will be used if the
|
|
# AirPcap library is not located in the compiler's
|
|
# default search path.
|
|
|
|
# AIRPCAP_FOUND - TRUE if the AirPcap library *and* header are found.
|
|
#
|
|
# Hints and Backward Compatibility
|
|
# ================================
|
|
#
|
|
# To tell this module where to look, a user may set the environment variable
|
|
# AirPcap_ROOT to point cmake to the *root* of a directory with include and
|
|
# lib subdirectories for airpcap.dll (e.g Airpcap_Devpack).
|
|
# Alternatively, AirPcap_ROOT may also be set from the CMake command
|
|
# line or GUI (e.g cmake -DAirPcap_ROOT=C:\path\to\airpcap_sdk [...])
|
|
#
|
|
|
|
# The 64-bit airpcap.lib is located under /x64
|
|
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
#
|
|
# For the WinPcap and Npcap SDKs, the Lib subdirectory of the top-level
|
|
# directory contains 32-bit libraries; the 64-bit libraries are in the
|
|
# Lib/x64 directory.
|
|
#
|
|
# The only way to *FORCE* CMake to look in the Lib/x64 directory
|
|
# without searching in the Lib directory first appears to be to set
|
|
# CMAKE_LIBRARY_ARCHITECTURE to "x64".
|
|
#
|
|
# In newer versions of CMake, CMAKE_LIBRARY_ARCHITECTURE is set according to
|
|
# the language, e.g., CMAKE_<LANG>_LIBRARY_ARCHITECTURE. So, set the new
|
|
# variable, CMAKE_C_LIBRARY_ARCHITECTURE, so that CMAKE_LIBRARY_ARCHITECTURE
|
|
# inherits the correct value.
|
|
#
|
|
set(CMAKE_C_LIBRARY_ARCHITECTURE "x64")
|
|
set(CMAKE_LIBRARY_ARCHITECTURE "x64")
|
|
endif()
|
|
|
|
# Find the header
|
|
find_path(AIRPCAP_INCLUDE_DIR airpcap.h
|
|
PATH_SUFFIXES include
|
|
)
|
|
|
|
# Find the library
|
|
find_library(AIRPCAP_LIBRARY
|
|
NAMES airpcap
|
|
)
|
|
|
|
# Set AIRPCAP_FOUND to TRUE if AIRPCAP_INCLUDE_DIR and AIRPCAP_LIBRARY are TRUE.
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(AIRPCAP
|
|
DEFAULT_MSG
|
|
AIRPCAP_INCLUDE_DIR
|
|
AIRPCAP_LIBRARY
|
|
)
|
|
|
|
mark_as_advanced(AIRPCAP_INCLUDE_DIR AIRPCAP_LIBRARY)
|
|
|
|
set(AIRPCAP_INCLUDE_DIRS ${AIRPCAP_INCLUDE_DIR})
|
|
set(AIRPCAP_LIBRARIES ${AIRPCAP_LIBRARY})
|