mirror of
https://github.com/opnsense/src.git
synced 2026-06-04 14:26:03 -04:00
Local changes: - In contrib/libpcap/pcap/bpf.h, do not include pcap/dlt.h. Our system net/dlt.h is pulled in from net/bpf.h. - sys/net/dlt.h: Incorporate changes from libpcap 1.10.3. - lib/libpcap/Makefile: Update for libpcap 1.10.3. Changelog: https://git.tcpdump.org/libpcap/blob/95691ebe7564afa3faa5c6ba0dbd17e351be455a:/CHANGES Reviewed by: emaste Obtained from: https://www.tcpdump.org/release/libpcap-1.10.3.tar.gz Sponsored by: The FreeBSD Foundation
69 lines
2.3 KiB
CMake
69 lines
2.3 KiB
CMake
#
|
|
# 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})
|