diff options
Diffstat (limited to 'cmake/Modules/FindPacket.cmake')
| -rw-r--r-- | cmake/Modules/FindPacket.cmake | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/cmake/Modules/FindPacket.cmake b/cmake/Modules/FindPacket.cmake index 1311cdb94f15..f114875bf873 100644 --- a/cmake/Modules/FindPacket.cmake +++ b/cmake/Modules/FindPacket.cmake @@ -49,9 +49,17 @@ # # The 64-bit Packet.lib is located under /x64 -set(64BIT_SUBDIR "") if(CMAKE_SIZEOF_VOID_P EQUAL 8) - set(64BIT_SUBDIR "/x64") + # + # 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". + # + set(CMAKE_LIBRARY_ARCHITECTURE "x64") endif() # Find the header @@ -64,7 +72,6 @@ find_path(PACKET_INCLUDE_DIR Packet32.h find_library(PACKET_LIBRARY NAMES Packet packet HINTS "${PACKET_DLL_DIR}" ENV PACKET_DLL_DIR - PATH_SUFFIXES Lib${64BIT_SUBDIR} lib${64BIT_SUBDIR} ) # Set PACKET_FOUND to TRUE if PACKET_INCLUDE_DIR and PACKET_LIBRARY are TRUE. |
