From: Russ Combs Date: Wed, 19 Nov 2014 22:57:35 +0000 (-0500) Subject: adding FindDNET.cmake back, less michaels changes X-Git-Tag: 3.0.0-233~1189^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=019f2743b6b7c488750afe1237c4d3fc29236cff;p=thirdparty%2Fsnort3.git adding FindDNET.cmake back, less michaels changes --- diff --git a/cmake/FindDNET.cmake b/cmake/FindDNET.cmake new file mode 100644 index 000000000..e0a31ef2c --- /dev/null +++ b/cmake/FindDNET.cmake @@ -0,0 +1,77 @@ +################################################################### +# - Find the Dumb (not so!) Library: dnet +# Find the DUMBNET includes and library +# http://code.google.com/p/libdnet/ +# +# The environment variable DUMBNETDIR allows to specficy where to find +# libdnet in non standard location. +# +# DNET_INCLUDE_DIR - where to find dnet.h, etc. +# DNET_LIBRARIES - List of libraries when using dnet. +# DNET_FOUND - True if dnet found. +# HAVE_DUMBNET_H - True if found dumnet rather than dnet + + + +set(ERROR_MESSAGE + " + ERROR! dnet header not found, go get it from + http://code.google.com/p/libdnet/ or use the --with-dnet-* + options, if you have it installed in an unusual place. You can also + set the DNET_DIR shell variable to dnets root installation directory" +) + + +# Check for libdumbnet first, then libdnet + +find_path(DNET_INCLUDE_DIR + NAMES dumbnet.h + HINTS ENV DNETDIR +) + +# If we found libdument header, define HAVE_DUMBNET_H for config.h generation. +if (DNET_INCLUDE_DIR) + set(HAVE_DUMBNET_H "YES") +endif() + + +# Search for library twice. The first time using the custom path, second time +# using standard paths +find_library(DNET_LIBRARIES + NAMES dumbnet + HINTS ${DNET_LIBRARIES_DIR} # user specified option in ./configure_cmake.sh + NO_DEFAULT_PATH + NO_CMAKE_ENVIRONMENT_PATH +) +find_library(DNET_LIBRARIES + NAMES dumbnet +) + + +find_path(DNET_INCLUDE_DIR + NAMES dnet.h + HINTS ENV DNETDIR +) + +find_library(DNET_LIBRARIES + NAMES dnet + HINTS ${DNET_LIBRARIES_DIR} + NO_DEFAULT_PATH + NO_CMAKE_ENVIRONMENT_PATH +) +find_library(DNET_LIBRARIES + NAMES dnet +) + + + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(DNET + REQUIRED_VARS DNET_INCLUDE_DIR DNET_LIBRARIES + FAIL_MESSAGE "${ERROR_MESSAGE}" +) + +mark_as_advanced( + DNET_INCLUDE_DIR + DNET_LIBRARIES +)